Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Agent 47 poslato Novembar 26, 2017, 18:59:50 POSLE PODNE

Naslov: Timer u komandi
Poruka od: Agent 47 poslato Novembar 26, 2017, 18:59:50 POSLE PODNE
Skripta koju koristim:GTARP
Detaljan opis problema:Hocu npr da napravim komandu /test i kad igrac ukuca jednom da ispise sta treba a sledeci put da pise npr sacekajte 1min pa opet koristite /test pa kako da nazovem to taj timer za 1min ne znam da napravim za komandu
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Naslov: Odg: Timer u komandi
Poruka od: // xunder poslato Novembar 26, 2017, 19:07:17 POSLE PODNE
Hoces da zabranis spam komande na 1 minut?


new x;

CMD:test(pl, pr[]) {
if (gettime() < x) return (ne moze);
x = gettime() + 60;
return 1;
}
Naslov: Odg: Timer u komandi
Poruka od: _toretto poslato Novembar 26, 2017, 19:13:29 POSLE PODNE
Poslao ti je Xunder, i nema logike da na 1 minut blok cmd?
Naslov: Odg: Timer u komandi
Poruka od: m u m i poslato Novembar 26, 2017, 19:32:07 POSLE PODNE
Citat: MrToretto poslato Novembar 26, 2017, 19:13:29 POSLE PODNE
Poslao ti je Xunder, i nema logike da na 1 minut blok cmd?
Može npr /pitaj.
Sačekaj 1 minutu.
Naslov: Odg: Timer u komandi
Poruka od: Agent 47 poslato Novembar 27, 2017, 11:16:46 PRE PODNE
Ne sve cmd da block na 1m samo na cmd /pitaj da ne moze da spama
Naslov: Odg: Timer u komandi
Poruka od: Bolex_ poslato Novembar 27, 2017, 11:40:55 PRE PODNE
Citat: ☢ χÏ...ηdÑ"я_ ☢ poslato Novembar 26, 2017, 19:07:17 POSLE PODNE
Hoces da zabranis spam komande na 1 minut?


new x;

CMD:test(pl, pr[]) {
if (gettime() < x) return (ne moze);
x = gettime() + 60;
return 1;
}


Da baš, onda bi morao spamat na svaku komandu, a ovaj tvoj nije dobar jer je nedovršen. Primjer


new CommandSpam[ MAX_PLAYERS ];
//OnPlayerConnect
CommandSpam[ playerid ] = 0;
//OnPlayerDisconnect
CommandSpam[ playerid ] = 0;


Ovu provjeru postavljas na komande na kojima zelis zabraniti spam komandi. Primjer


CMD:poruka(playerid)
{
SendClientMessage( playerid, -1, "Poruka poslana");
if(gettime() - CommandSpam[playerid] < 60) return SendClientMessage( playerid, -1, "Komandu mozes koristiti nakon 1 minute"); // 1 minuta
return 1;
}


Naslov: Odg: Timer u komandi
Poruka od: Agent 47 poslato Novembar 27, 2017, 11:58:53 PRE PODNE
@Bolex_  Evo brate za ono sto si pomogao za komandu ono da ne spama doradio sam je jos malo hteo sam da napravim kad igrac jednom ukuca da dobije pare i poruku a kad sledeci put ukuca da mu pise da ceka 1min ali mn opet drugi put kad ukucam cmd opet da pare i ispise poruku
http://prntscr.com/hft7bz
https://imgur.com/a/LPqYI
Naslov: Odg: Timer u komandi
Poruka od: Agent 47 poslato Novembar 27, 2017, 18:39:45 POSLE PODNE
Zna neko ?
Naslov: Odg: Timer u komandi
Poruka od: c0x poslato Novembar 27, 2017, 18:58:19 POSLE PODNE
Ovo [pawn]if(gettime() - CommandSpam[playerid] < 60) return SendClientMessage( playerid, -1, "Komandu mozes koristiti nakon 1 minute");[/pawn] stavis pre [pawn]if(!PlayerToPoint[/pawn]
.. Javi ako radi ;)
Naslov: Odg: Timer u komandi
Poruka od: c0x poslato Novembar 27, 2017, 19:09:37 POSLE PODNE
Izvinjavam se za DP ali moram pomoci coveku :P

Probaj ovako kao sto sam ti ja uradio, negde na vrhu skripte upisi
new CommandSpam[MAX_PLAYERS];
onda umesto ove tvoje komande ubaci moju...
if(strcmp(cmd, "/dostavi", true) == 0)
{
    if(gettime() < CommandSpam[playerid]) return SendClientMessage( playerid, -1, "Komandu mozes koristiti nakon 1 minute");
if(!PlayerToPoint(5.0, playerid, 1851.8865, -2070.1169, 15.4812)) return SendClientMessage(playerid, COLOR_LIGHTRED, "Niste ispred kuce za dostavu!");
if(PlayerInfo[playerid][pJob] != 24) return SendClientMessage(playerid, COLOR_LIGHTRED, "Niste zaposljeni kao dostavljac!");
SendClientMessage(playerid, COLOR_LIGHTRED, "Uspesno ste dostavili posiljku!");
CommandSpam[playerid] = gettime() + 60;
return 1;
}

I javi sta si uradio..
Naslov: Odg: Timer u komandi
Poruka od: Agent 47 poslato Novembar 28, 2017, 12:21:51 POSLE PODNE
@c0x Hvala ti brate radi a gde samo da turim GivePlayerMoney ?
Naslov: Odg: Timer u komandi
Poruka od: c0x poslato Novembar 28, 2017, 19:34:49 POSLE PODNE
Citat: Lazis poslato Novembar 28, 2017, 12:21:51 POSLE PODNE
@c0x Hvala ti brate radi a gde samo da turim GivePlayerMoney ?
Mozes ovde pre linije SendClientMessage(playerid, COLOR_LIGHTRED, "Uspesno ste dostavili posiljku!");
Naslov: Odg: Timer u komandi
Poruka od: Agent 47 poslato Novembar 28, 2017, 20:47:05 POSLE PODNE
@c0x Hvala brt radi reseno sad cu da lockam :D