Skripta koju koristim:Nl
Detaljan opis problema:ukucam cmd respawn ali mi nece pokrenut timer za deset sekundi za public
Dio skripte:
CMD:resetuj(playerid, params[])
{
if(PI[playerid][Admin] > 0 || PI[playerid][GM] > 1 || IsPlayerAdmin(playerid))
{
/*new String[128];
new bool:unwanted[MAX_VOZILA];
for(new player=0; player<BROJ_SLOTOVA; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new car = 1; car < MAX_VOZILA; car++)
{
if(!unwanted[car]) SetVehicleToRespawn(car);
}
new hIme[24];
RPIme(playerid, hIme);
format(String, sizeof(String), "{FF0000}|{FFFFFF}RESPAWN{FF0000}| {ff6fe2} * %s je respawnao sva slobodna vozila.", hIme);
StaffPoruka(BELA, String);*/
if(RespawnPokrenut) return SCM(playerid, GRAD2, "(greska) Respawn je vec pokrenut!");
RespawnPokrenut = 1;
new ime[MAX_PLAYER_NAME];
RPIme(playerid, ime);
format(CmdString, 128, "Respawn vozila je pokrenut na 10 sekundi od %s. Udjite u svoje vozilo ukoliko zelite da ga zadrzite!", ime);
SendClientMessageToAll(CRVENA, CmdString);
SetTimerEx("Respawn", 10000, false);
}
else return SCM(playerid, GRAD2, "(greska) Niste autorizovani da koristite ovu komandu!");
return 1;
}
imas li funkciju Respawn ?
Daj nam callback Respawn..
+ koristi SetTimer, a ne SetTimerEx..
(Settimer - za callbackove i opcenito globalne timere, SetTimerEx - kad se radi o nekom objektu, npr. playerid i kad to vodi do callbacka koji ima u sebi neke argumente)
public Respawn()
{
new bool:unwanted[MAX_VOZILA];
for(new player=0; player<BROJ_SLOTOVA; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new car = 1; car < MAX_VOZILA; car++)
{
if(!unwanted[car] && GetVehicleModel(car) != 584) SetVehicleToRespawn(car);
}
RespawnPokrenut = 0;
SendClientMessageToAll(ZUTA, "Vozila respawnana!");
return 1;
}
funkcija ti je dobra, samo poslusaj sta ti je luksa rekao iznad
pa stavio sam settimer
SetTimer("Respawn", 10000, 0);
I jos uvijek nista?
Koliki ti je define: MAX_VOZILA?
mozes debug slozit, stavis ispod svake linije u callbacku: printf("1"); pa onda 2 itd.. pa vidis do koje linije dode i nejde dalje :)