Peršokti į turinį
Negalima prašyti ar platinti betkokių žaidimą (multiplayer) palengvinančių programų ir scriptų! Kitaip bus taikoma 1.21. taisyklė

Komanda /asakyti ( ADMIN sako, visiem matant )


DarthD

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3682 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

CMD:asakyti( pid, params[] )
{
	if( pDB[ pid ][ AdminLVL] == 1 || pDB[ pid ][ AdminLVL] == 2 || pDB[ pid ][ AdminLVL] == 3 || pDB[ pid ][ AdminLVL] == 4 )
	{
		if( laikas3[ pid ] >= gettime( ) ) return SendClientMessage( pid, 0xFF0000FF, "[ KLAIDA ] Šią komandą galima naudoti tik vieną kartą per 30 sekundžių!" ) ;
		laikas3[ pid ] = gettime( )+30 ;
		new text[ 300 ], msg[ 128 ] ;
		if( sscanf( params, "s[300]", text)) return SendClientMessage( pid, 0xFF0000FF, "[ INFO ] Sakyti visiems matant: /asakyti [Tekstas]") ;	
		format( msg, sizeof( msg ), "[ ADMINISTRATORIUS ]%s: {FF9900}%s", PlayerName( pid ), text) ;
		SendClientMessageToAll( -1, msg ) ;
	}
	return 1 ;	
}

komanda rašyta manęs, ar veikia neklauskit, netestavau.

Nuoroda į komentarą
Dalintis per kitą puslapį

Vietoj sscanf naudojamo kintamojo tiesiog rašyti "params", Justas tai turi omenyje.

Ir tai, be to į taisykles įeina kad skriptas privalo veikti. Normaliam kode šitas kodas neveiks, nes naudojami neegzistuojantys kintamieji.

new LastAnswer[MAX_PLAYERS]; // Globalus kintamasis


#if !defined isnull
    #define isnull(%1) \
                ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif

CMD:atsakyti(playerid,params[])
{
	// Tikrinimas ar žaidėjas administratorius 
	if(LastAnswer[playerid] >= gettime()) return SendClientMessage(playerid, 0xFF0000FF,"[KLAIDA] Šią komandą galima naudoti tik vieną kartą per 30 sekundžių!");
	if(isnull(params)) return SendClientMessage(playerid, 0xFF0000FF, "[INFO] Sakyti visiems matant: /asakyti [Tekstas]");
	new string[160];
	GetPlayerName(playerid,string,sizoef(string));
	format(string,sizeof(string),"[Administratorius]%s: {FF9900}%s",string,params);
	SendClientMessageToAll(-1, string);
	return 1;
}
Nuoroda į komentarą
Dalintis per kitą puslapį

 

Ir tai, be to į taisykles įeina kad skriptas privalo veikti. Normaliam kode šitas kodas neveiks, nes naudojami neegzistuojantys kintamieji.

new LastAnswer[MAX_PLAYERS]; // Globalus kintamasis


#if !defined isnull
    #define isnull(%1) \
                ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif

CMD:atsakyti(playerid,params[])
{
	// Tikrinimas ar žaidėjas administratorius 
	if(LastAnswer[playerid] >= gettime()) return SendClientMessage(playerid, 0xFF0000FF,"[KLAIDA] Šią komandą galima naudoti tik vieną kartą per 30 sekundžių!");
	if(isnull(params)) return SendClientMessage(playerid, 0xFF0000FF, "[INFO] Sakyti visiems matant: /asakyti [Tekstas]");
	new string[160];
	GetPlayerName(playerid,string,sizoef(string));
	format(string,sizeof(string),"[Administratorius]%s: {FF9900}%s",string,params);
	SendClientMessageToAll(-1, string);
	return 1;
}

Ačiū ačiū ačiū.

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3682 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...