Problem(error/warning):problem s komandom rac na SA modu i svakom SA editu,kada kucam komandu padne server odmah,a na nekim drugim editovanim SA modovima padne tek nakon 20 sec kada treba da se respawnaju vozila.
Dio skripte:[pawn]YCMD:racc(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"SA:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid, -1, ""CRVENA"[SA:RP] "SIVA"Samo Vlasnik.");
if(RespawnVozila == 1) return SCM(playerid, -1, ""CRVENA"[GRESKA] "BELA"Respawn je vec pokrenut!");
new string[512]; RespawnVozila = 1;
format(string,sizeof string, ""SZELENA"<<< "BELA"Admin %s je pokrenuo respawn SVIH vozila! "SZELENA">>>", GetName(playerid));
SendClientMessageToAll(-1, string);
SendClientMessageToAll(-1, ""SZELENA"<<< "BELA"Udjite u svoje vozilo ukoliko zelite da ga zadrzite! "SZELENA">>>");
new b_Used[MAX_VOZILA char];
foreach(Player, i)
if(IsPlayerInAnyVehicle(i))
b_Used{GetPlayerVehicleID(i)} = true;
for(new i = 0; i < MAX_VOZILA; ++i)
if(!b_Used{i} && GetVehicleModel(i))
RTC(i);
RespawnVozila = 0;
SendClientMessageToAll(-1, ""SZELENA"<<< "SZELENA"Vozila Respawnovana "SZELENA">>>");
return 1;
}[/pawn]
Potrebna mi je pomoć hitno !!!
buraz 512 celija? sto ce ti 512? kad je 66 dovoljno?
new b_Used[MAX_VOZILA char]; a dole ispod b_Used{GetPlayerVehicleID(i)} = true; ? bool-a ti nema
stavi umjesto true stavi 1 ako vec koristis char onda i radi na celijama iznad sto si stavio 512 bezveze kad je limit u SCM 144? xD ( https://wiki.sa-mp.com/wiki/SendClientMessage )
dalje daj RTC funkciju da vidim mozda ona pravi kakav problem?
Å ta ja znam kada nisam radio komandu,evo ti RTC funkcija [pawn]forward RTC(vehicleid);
public RTC(vehicleid)
{
JBC_SetVehicleHealth(vehicleid, 1000.0);
SetVehicleToRespawn(vehicleid);
return 1;
}[/pawn]
Izvoli :D
btw Nisam testao samo sam dope napisao al bolje ovako nego uvek loopat kroz sve igrace pri svakom rac-u :)
[pawn]new vehicleOccupied[MAX_VEHICLES];
stock ohmygod_PutPlayerInVehicle(playerid, vehicleid, seatid)
{
if(IsPlayerInAnyVehicle(playerid))
{
new prevVehicleID = GetPlayerVehicleID(playerid);
if(prevVehicleID != vehicleid)
vehicleOccupied[prevVehicleID] --;
}
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
vehicleOccupied[vehicleid] = 0;
return 1;
}
public OnVehicleSpawn(vehicleid)
{
vehicleOccupied[vehicleid] = 0;
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER)
{
new vehicleID == GetPlayerVehicleID(playerid);
vehicleOccupied[vehicleID] ++;
}
if(oldstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER)
{
new vehicleID == GetPlayerVehicleID(playerid);
vehicleOccupied[vehicleID] = --;
}
return 1;
}
forward RespawnAllVehicles();
public RespawnAllVehicles()
{
foreach(new vehicleID : Vehicle)
{
if(vehicleOccupied[vehicleID] == 0)
SetVehicleToRespawn(vehicleID);
}
return 1;
}
#if defined _ALS_PutPlayerInVehicle
#undef PutPlayerInVehicle
#else
#define _ALS_PutPlayerInVehicle
#endif
#define PutPlayerInVehicle ohmygod_PutPlayerInVehicle[/pawn]
Ipak se prebacujem na UP mod,neÄu uzimati edit UPA to jest SA mod,tako da hvala svima koji su pokuÅ¡ali pomoći.