Problem: Kako napraviti da se komanda /engine tj. paljenje motora vozila kad se pritisne 2 moze koristiti svake 2-3 sekunde (to zelim napraviti, kako bih npr. na avionu mogao uvuci kotace...)
Dio skripte:
Pawno Code:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem):
Zaključano
Komanda /engine
1,313
pregleda
7
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 5 godina
Možeš putem varijable to da uradiš, evo ti JEDAN od primera.
new
isEngined;
public OnPlayerConnect(playerid) {
isEngined = -1;
return 1;
}
CMD:engine(playerid) {
if(isEngined < gettime()) {
isEngined = gettime() + 5;
//ovde pises kod koji ce da se desi kad kuca /engine, npr toggleplayercontrollable itd.
}
else va_SendClientMessage(playerid, -1, "Ne mozes da koristis ovu komandu jos %d sekundi!", isEngined - gettime());
return 1;
}
pre 5 godina
Crownshot wrote on June 11, 2020, 1:52 pm:
Možeš putem varijable to da uradiš, evo ti JEDAN od primera.
new
isEngined;
public OnPlayerConnect(playerid) {
isEngined = -1;
return 1;
}
CMD:engine(playerid) {
if(isEngined < gettime()) {
isEngined = gettime() + 5;
//ovde pises kod koji ce da se desi kad kuca /engine, npr toggleplayercontrollable itd.
}
else va_SendClientMessage(playerid, -1, "Ne mozes da koristis ovu komandu jos %d sekundi!", isEngined - gettime());
return 1;
}A kako napraviti baš za to da kad se pali motor na 2, da ima dilej tj. isto npr. da se nakon 2-3 sekunde moze koristiti tj. opet upaliti/ugasiti motor na 2?
pre 5 godina
Crownshot wrote on June 11, 2020, 2:19 pm:
Pod OnPlayerKeyStateChange napraviš proveru ako pritisne 2 na tastaturi i ako je u vozilu (nije passenger).
Onda staviš isto kao što sam ti za komandu napisao unutar toga i cepaš kod dalje.
Onda staviš isto kao što sam ti za komandu napisao unutar toga i cepaš kod dalje.
Ne mogu skontat koja je linija baš za te sekunde 😄
pre 5 godina
dino12 wrote on June 11, 2020, 2:21 pm:
Ne mogu skontat koja je linija baš za te sekunde 😄
if(isEngined < gettime()) {
isEngined = gettime() + 5;
//ovde pises kod koji ce da se desi kad kuca /engine, npr toggleplayercontrollable itd.
}
else va_SendClientMessage(playerid, -1, "Ne mozes da koristis ovu komandu jos %d sekundi!", isEngined - gettime());Automatski će nestati delay ne moraš da praviš tajmer da ti se skidaju sekunde..
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava