[POMOC] /resetuj

Započeo Obrisan korisnik
1. Apr. 2012. Zaključano
370
pregleda
2
postova
Deleted User
Obrisan korisnik
1. Apr. 2012.
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 < 3)
{
    SendClientMessage(playerid, COLOR_GRAD1, "(greska)Niste autorizovani da koristite ovu komandu!");
    return 1;
}
new bool:unwanted;
foreach (Player, i)
{
            if(IsPlayerInAnyVehicle(i)) { unwanted[GetPlayerVehicleID(i)]=true; }
    }
for(new car = 0; car <= 500; car++)
{
if(!unwanted) 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): //
Deleted User
Obrisan korisnik
1. Apr. 2012.
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 >= 2)
{
    new Float:X, Float:Y, Float:Z;
new pName;
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!!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha