[POMOC] /resetuj


Započeo Amel Kesmer, April 01, 2012, 17:20:26 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Amel Kesmer

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): //

Snich

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!!