Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Fojnica poslato Septembar 30, 2017, 21:41:36 POSLE PODNE

Naslov: Chat mozete koristiti svake 3 sekunde...
Poruka od: Fojnica poslato Septembar 30, 2017, 21:41:36 POSLE PODNE
Skripta koju koristim:Nebitno...
Detaljan opis problema:Kako da stavim da igrači mogu svaku cmd, koristi svake 3 sekunde, da ne spamaju, da ne stvara lag na serveru.
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Naslov: Odg: Chat mozete koristiti svake 3 sekunde...
Poruka od: Fojnica poslato Septembar 30, 2017, 22:18:28 POSLE PODNE
Neko HELP ?
Naslov: Odg: Chat mozete koristiti svake 3 sekunde...
Poruka od: Marinković™ poslato Septembar 30, 2017, 22:22:14 POSLE PODNE
//Kod enuma PlayerInfo stavis CMDProvera.Onda pod OnPlayerCommandPerformed stavis ovako

if(PlayerInfo[playerid][CMDProvera] == 1) return SendClientMessage(playerid,-1,"GRESKA: Komande mozete koristiti svake 3 sekunde!");
SetTimerEx("CMDPT",3000,false,"i",playerid);

//Eh sada na kraju skripte odradi ovako:

forward CMDPT(playerid);
public CMDPT(playerid)
{
      PlayerInfo[playerid][CMDProvera] = 0;
      SendClientMessage(playerid,-1,"SERVER: Ponovo mozete koristiti komande."); // Ovo mozes izbrisati ako ti ne treba.
      return 1;
}

//Ako ima nekakvih problema,pisi.

Naslov: Odg: Chat mozete koristiti svake 3 sekunde...
Poruka od: Fojnica poslato Septembar 30, 2017, 23:12:32 POSLE PODNE
Citat: Marinkovićâ,,¢ poslato Septembar 30, 2017, 22:22:14 POSLE PODNE
//Kod enuma PlayerInfo stavis CMDProvera.Onda pod OnPlayerCommandPerformed stavis ovako

if(PlayerInfo[playerid][CMDProvera] == 1) return SendClientMessage(playerid,-1,"GRESKA: Komande mozete koristiti svake 3 sekunde!");
SetTimerEx("CMDPT",3000,false,"i",playerid);

//Eh sada na kraju skripte odradi ovako:

forward CMDPT(playerid);
public CMDPT(playerid)
{
      PlayerInfo[playerid][CMDProvera] = 0;
      SendClientMessage(playerid,-1,"SERVER: Ponovo mozete koristiti komande."); // Ovo mozes izbrisati ako ti ne treba.
      return 1;
}

//Ako ima nekakvih problema,pisi.
Nisam te razumjeo, ispočetka detaljno objasni...
@Marinkovićâ,,¢
Naslov: Odg: Chat mozete koristiti svake 3 sekunde...
Poruka od: _toretto poslato Oktobar 01, 2017, 00:15:29 PRE PODNE
Prvo ovo definises na vrhu

new AntiCommandSpam[MAX_PLAYERS];

Zatim pod OnPlayerConnect dodas ovo

AntiCommandSpam[playerid] = 0;

I za kraj kod public-a OnPlayerCommandReceived dodaj ovo

if(gettime() < AntiCommandSpam[playerid])
return SendClientMessage(playerid, -1, "{FF0000}[AntiCommandSpam] Komande mozete koristiti svake 3 sekunde!");

AntiCommandSpam[playerid] = gettime() + 3;
return 1;
}
Naslov: Odg: Chat mozete koristiti svake 3 sekunde...
Poruka od: Fojnica poslato Oktobar 01, 2017, 12:08:04 POSLE PODNE
Citat: MrToretto poslato Oktobar 01, 2017, 00:15:29 PRE PODNE
Prvo ovo definises na vrhu

new AntiCommandSpam[MAX_PLAYERS];

Zatim pod OnPlayerConnect dodas ovo

AntiCommandSpam[playerid] = 0;

I za kraj kod public-a OnPlayerCommandReceived dodaj ovo

if(gettime() < AntiCommandSpam[playerid])
return SendClientMessage(playerid, -1, "{FF0000}[AntiCommandSpam] Komande mozete koristiti svake 3 sekunde!");

AntiCommandSpam[playerid] = gettime() + 3;
return 1;
}

Nema mi u skripti OnPlayerCommandReceived
Naslov: Odg: Chat mozete koristiti svake 3 sekunde...
Poruka od: z04k poslato Oktobar 01, 2017, 12:13:08 POSLE PODNE
Citat: [GL] Eldin poslato Oktobar 01, 2017, 12:08:04 POSLE PODNE
Citat: MrToretto poslato Oktobar 01, 2017, 00:15:29 PRE PODNE
Prvo ovo definises na vrhu

new AntiCommandSpam[MAX_PLAYERS];

Zatim pod OnPlayerConnect dodas ovo

AntiCommandSpam[playerid] = 0;

I za kraj kod public-a OnPlayerCommandReceived dodaj ovo

if(gettime() < AntiCommandSpam[playerid])
return SendClientMessage(playerid, -1, "{FF0000}[AntiCommandSpam] Komande mozete koristiti svake 3 sekunde!");

AntiCommandSpam[playerid] = gettime() + 3;
return 1;
}

Nema mi u skripti OnPlayerCommandReceived

pa dodaj
Naslov: Odg: Chat mozete koristiti svake 3 sekunde...
Poruka od: Fojnica poslato Oktobar 01, 2017, 12:14:59 POSLE PODNE
Citat: z04k poslato Oktobar 01, 2017, 12:13:08 POSLE PODNE
Citat: [GL] Eldin poslato Oktobar 01, 2017, 12:08:04 POSLE PODNE
Citat: MrToretto poslato Oktobar 01, 2017, 00:15:29 PRE PODNE
Prvo ovo definises na vrhu

new AntiCommandSpam[MAX_PLAYERS];

Zatim pod OnPlayerConnect dodas ovo

AntiCommandSpam[playerid] = 0;

I za kraj kod public-a OnPlayerCommandReceived dodaj ovo

if(gettime() < AntiCommandSpam[playerid])
return SendClientMessage(playerid, -1, "{FF0000}[AntiCommandSpam] Komande mozete koristiti svake 3 sekunde!");

AntiCommandSpam[playerid] = gettime() + 3;
return 1;
}

Nema mi u skripti OnPlayerCommandReceived

pa dodaj
Ne prikupljaj postove ba, ako ne znaš ne piši majketi...
Naslov: Odg: Chat mozete koristiti svake 3 sekunde...
Poruka od: Fojnica poslato Oktobar 01, 2017, 13:06:34 POSLE PODNE
ajdeee nko
Naslov: Odg: Chat mozete koristiti svake 3 sekunde...
Poruka od: Shomyy poslato Oktobar 01, 2017, 13:17:27 POSLE PODNE
Imas moju FS :) Instaliraj, ako ti treba objasnjenje, reci
Naslov: Odg: Chat mozete koristiti svake 3 sekunde...
Poruka od: _toretto poslato Oktobar 01, 2017, 13:23:17 POSLE PODNE
public OnPlayerCommandPerformed(playerid, cmdtext[])
Naslov: Odg: Chat mozete koristiti svake 3 sekunde...
Poruka od: Łuk@ poslato Oktobar 01, 2017, 15:38:25 POSLE PODNE
Zabranjen je popularni BUMP(osvježavanje teme duplim postom) osim u slučaju da je prošlo 24h od zadnjeg posta!

lock ;)

Varijabla ti samo treba i jos pokoja funkcija, osnove ;)