Skripta koju koristim: CLRP
Detaljan opis problema: Ovako kako da napravim kad kucam /resetuj i da mi pise "Rest vozila zapoceo admin ..... za 10 sec..
i za 10 sec da mi se resetuju vozila i posle kad se resetuju da pise
"Vozila Respawnana!"
Dio skripte:
if(strcmp(cmd, "/resetuj", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 3)
{
SendClientMessage(playerid, COLOR_GRAD1, "(greska)Niste autorizovani da koristite ovu komandu!");
return 1;
}
new bool:unwanted[CAR_AMOUNT];
foreach (Player, i)
{
if(IsPlayerInAnyVehicle(i)) { unwanted[GetPlayerVehicleID(i)]=true; }
}
for(new car = 0; car <= 500; car++)
{
if(!unwanted[car]) SetVehicleToRespawn(car);
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), ""COL_RED"Sva neiskoristena vozila koji nisu u upotrebi je respawnovao %s.", sendername);
ABroadCast(WHITE,string,1);
BroadCast(WHITE,string,1);
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Pa napravis count (odbrojavanje) i na zadnjem count-u stavis funkciju za respawn ...
Primjer:
Na vrh skripte dodajes forwarde za count (odbrojavanje):
forward count4();
forward count3();
forward count2();
forward count1();
forward countgo();
forward stop();
Na OnPlayerCommandText stavljas komandu s kojom pokreces respawn odbrojavanje ...
if(strcmp(cmdtext,"/resetuj",true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 2)
{
new Float:X, Float:Y, Float:Z;
new pName[30];
if (auts == false)
{
auts = true;
GetPlayerName(playerid, pName, 30);
format(string, 280, "* %s je zapoceo respawn vozila. Vozila ce se respawn-ovati za 5 sec.", pName);
SendClientMessageToAll(COLOR_WHITE, string);
foreach (Player, i)
{
GameTextForPlayer(i, "~r~ 5",1000,4);
GetPlayerPos(i, X,Y,Z);
}
SetTimer("count4",1000,0);
SetTimer("count3",2000,0);
SetTimer("count2",3000,0);
SetTimer("count1",4000,0);
SetTimer("countgo",5000,0);
SetTimer("stop",6000,0);
}
}
else
{
SendClientMessage(playerid, 0xFF9900AA, "Respawn vozila je u toku!");
return 1;
}
return 1;
}
Nakon komande stavljas public za timere ...
public count4()
{
new Float:X, Float:Y, Float:Z;
foreach (Player, i)
{
GameTextForPlayer(i,"~r~ 4 ~g~",1000,4);
GetPlayerPos(i, X,Y,Z);
}
}
public count3()
{
new Float:X, Float:Y, Float:Z;
foreach (Player, i)
{
GameTextForPlayer(i,"~r~ 3",1000,4);
GetPlayerPos(i, X,Y,Z);
}
}
public count2()
{
new Float:X, Float:Y, Float:Z;
foreach (Player, i)
{
GameTextForPlayer(i,"~r~ 2",1000,4);
GetPlayerPos(i, X,Y,Z);
}
}
public count1()
{
new Float:X, Float:Y, Float:Z;
foreach (Player, i)
{
GameTextForPlayer(i,"~r~ 1",1000,4);
GetPlayerPos(i, X,Y,Z);
}
}
public countgo()
{
new Float:X, Float:Y, Float:Z;
foreach (Player, i)
{
GetPlayerPos(i, X,Y,Z);
GameTextForPlayer(i,"~w~Sva vozila na serveru su respawn-ovana!",1000,4);
PlayerPlaySound(i,1057,X,Y,Z);
}
}
public stop()
{
auts = false;
}
NAPOMENA: na public countgo() stavljas funkcije za respawn vozila!!