Skripta koju koristim: Moja !
Detaljan opis problema: Pa respawn auta kada ukucam /res all trebalo bih respawnati sva slobodna auta no komanda respawna sva auta bez obzira dal su prazna ili dal se koristi. TakoÄ'er i komanda /res range koja u nekom radiusu respawna auta i ona respawna auta koja su zauzeta (koja se koriste) !
Dio skripte: if(PlayerInfo[playerid][pAdminLevel] >= 2)
{
if(OnDuty[playerid] == 0 && PlayerInfo[playerid][pAdminLevel] < 6) return SCM(playerid, COLOR_LIGHTRED, "ERROR: Niste autorizirani za koristenje ove komande - morate biti na duznosti.");
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr)) {
SCM(playerid, COLOR_DGOLD, "KORISTENJE: /res [my/range/all/carunlock]");
return 1;
}
if(strcmp(x_nr, "my", true) == 0)
{
new stringz[128], Name[MAX_PLAYER_NAME];
new PlayerState = GetPlayerState(playerid);
if(PlayerInfo[playerid][pAdminLevel] >= 2)
{
if(PlayerState == PLAYER_STATE_PASSENGER || PlayerState == PLAYER_STATE_DRIVER)
{
new veh;
veh = GetPlayerVehicleID(playerid);
SetVehicleToRespawn(veh);
GetPlayerName(playerid, Name, sizeof(Name));
format(stringz, sizeof(stringz), "AdmWarn: Adminstrator %s je uspjesno respawnao vozilo.", Name);
SendAdminosMessage(COLOR_LIGHTRED, stringz);
}
}
}
if(strcmp(x_nr, "range", true) == 0)
{
new stringz[128], Name[MAX_PLAYER_NAME];
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i = 1; i <= MAX_VEHICLES; i++)
{
if(IsVehicleInRangeOfPoint(i, 20, x, y, z))
{
for(new k = 1; k <= MAX_PLAYERS; k++)
{
if(!IsPlayerInVehicle(k, i))
{
SetVehicleToRespawn(i);
}
}
}
}
GetPlayerName(playerid, Name, sizeof(Name));
format(stringz, sizeof(stringz), "AdmWarn: Adminstrator %s je uspjesno respawnao sva vozila oko sebe.", Name);
SendAdminosMessage(COLOR_LIGHTRED, stringz);
}
if(strcmp(x_nr, "all", true) == 0)
{
new stringz[128], Name[MAX_PLAYER_NAME];
for(new i = 1; i <= MAX_VEHICLES; i++)
{
for(new k = 1; k <= MAX_PLAYERS; k++)
{
if(!IsPlayerInVehicle(k, i))
{
SetVehicleToRespawn(i);
}
}
}
GetPlayerName(playerid, Name, sizeof(Name));
format(stringz, sizeof(stringz), "AdmWarn: Adminstrator %s je uspjesno respawnao sva vozila.", Name);
SendAdminosMessage(COLOR_LIGHTRED, stringz);
}
- Skriptao sam prije 1 - 1.5 god. pa sam neke stvari zaboravio. Može pomoć ?
new unwanted[MAX_VEHICLES]=0;
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player))
{
unwanted[GetPlayerVehicleID(player)]=1;
}
}
for(new car = 0; car < MAX_VEHICLES; car++)
{
if(unwanted[car]==0)
{
SetVehicleToRespawn(car);
}
}
eto ti kod prilagodi ga.
Citat: C++ poslato Avgust 07, 2014, 20:01:53 POSLE PODNE
new unwanted[MAX_VEHICLES]=0;
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player))
{
unwanted[GetPlayerVehicleID(player)]=1;
}
}
for(new car = 0; car < MAX_VEHICLES; car++)
{
if(unwanted[car]==0)
{
SetVehicleToRespawn(car);
}
}
eto ti kod prilagodi ga.
Pomogao, hvala puno. Može lock !