[pomoc] Pljacka banke


Započeo Yakavetta, Oktobar 13, 2012, 13:07:29 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Yakavetta

Problem : Kako da uradim da moze banka da se pljacka na svaki 1 minut ...
if(strcmp(cmd, "/robbank", true) == 0)
	{
	    new success1 = random(2);
	    if(BankRobbedRecently == 1)
		{
		    SendClientMessage(playerid, COLOR_GREY, "Ova lokacija je vec opljackana pokusajte kasnije !");
		    return 1;
		}
		if(PlayerInfo[playerid][pRobTime] >= 1)
		{
		    SendClientMessage(playerid, COLOR_GREY, "Vec ste pljackali sacekajte malo !");
		    return 1;
		}
	    if(IsPlayerInRangeOfPoint(playerid, 10.0, 2142.2222,1628.9337,993.5761))
	    {
	        if(GetPlayerWeapon(playerid) >= 24 && GetPlayerWeapon(playerid) <= 40)
			{
		        if(PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pMember] == 16)
                {
			        if(success1 == 1)
					{
				        SendClientMessage(playerid, COLOR_LIGHTBLUE, "[INFO] {FFFFFF}Krenuli ste sa pljackom banke sacekajte 45 sekundi!");
	                    RobbingTime[playerid] = 45;
						RobBankTimer = SetTimerEx("RobBank",1000,true,"i",playerid);
			            WantedPoints[playerid] = 5;
			            SetPlayerCriminal(playerid,255, "Pljacka Banke");
			            PlayerInfo[playerid][pRobTime] = 3500;
			            BankRobbedRecently = 1;
						SetTimer("UnsetBankRob",1500000,false);
						ApplyAnimation(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0); // Rob Lookout
					}
					else
					{
					    SendClientMessage(playerid, COLOR_LIGHTBLUE, "[INFO] {FFFFFF}Niste uspjeli opljackati banku uhvatila vas je kamera!");
					    WantedPoints[playerid] = 2;
			            SetPlayerCriminal(playerid,255, "Pokusaj pljacke banke");
						PlayerInfo[playerid][pRobTime] = 1500;
					}
				}
				else
				{
				    SendClientMessage(playerid, COLOR_GREY, "Niste clan Mafije | Bande !");
				    return 1;
				}
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "Nemate oruzije za pljackanje banke!");
			    return 1;
			}
		}
		else
		{
		    SendClientMessage(playerid, COLOR_GREY, "Niste u banci!");
		    return 1;
		}
		return 1;
	}


evo i public

forward RobBank(playerid);
public RobBank(playerid)
{
	new string[128];
	if(IsPlayerInRangeOfPoint(playerid, 4, 2309.6060,-4.0211,26.7422))
	{
		if(RobbingTime[playerid] > 0)
		{
		    RobbingTime[playerid] --;
		    GameTextForPlayer(playerid, "~w~Ostanite na zutnom pickupu ~r~95 ~w~sekundi !", 1000,4);
		}
		else
		{
		    RobbingTime[playerid] = 0;
		    KillTimer(RobBankTimer);
			new money = random(30000);
		    SafeJBC_GivePlayerMoney(playerid, money);
			format(string, sizeof(string),"~w~Opljackali ste banku i uzeli ~g~%d$ !", money);
			GameTextForPlayer(playerid, string, 6000, 4);
			format(string, sizeof(string),"[INFO] {FFFFFF}Opljackali ste banku i uzeli %d$ !",money);
			SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
			WantedPoints[playerid] = 10;
			SetPlayerCriminal(playerid,255, "Pljacka Banke");
		}
	}
	else
	{
        GameTextForPlayer(playerid, "~w~Otisli ste sa pickup!", 1000,4);
        RobbingTime[playerid] = 0;
 		KillTimer(RobBankTimer);
	}
}
forward UnsetBankRob();
public UnsetBankRob()
{
	BankRobbedRecently = 0;
	return 1;
}
forward CanRobAgain();
public CanRobAgain()
{
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
 		if(IsPlayerConnected(i))
   		{
   		    if(PlayerInfo[i][pRobTime] > 0)
		    {
                PlayerInfo[i][pRobTime]--;
			}
		}
	}
	return 1;
}

SetTimer("UnsetBankRob",1500000,false);
Zameni za kolku vreme zelis da moze da se pjacka

Yakavetta

SetTimer("UnsetBankRob",60,false);

i opet nece za jedan minut ...

Citat: Yakavetta poslato Oktobar 13, 2012, 13:23:29 POSLE PODNE
SetTimer("UnsetBankRob",60,false);

i opet nece za jedan minut ...

Pa ne tako treba milisekunde da stavis a ne sekunde  :D

Yakavetta


60000 dodaj ovo. Ali po Rp je kad stavis na duze vreme ali ti si znas  ;)

Yakavetta

nece opet kaze ova lokacija je vec pljackana

Daj nam celu skriptu sa tajmerom.
RESPECT :
Vegas & C++

Yakavetta

new RobBankTimer;

if(strcmp(cmd, "/robbank", true) == 0)
	{
	    new success1 = random(2);
	    if(BankRobbedRecently == 0)
		{
		    SendClientMessage(playerid, COLOR_GREY, "Ova lokacija je vec opljackana pokusajte kasnije !");
		    return 1;
		}
		if(PlayerInfo[playerid][pRobTime] >= 1)
		{
		    SendClientMessage(playerid, COLOR_GREY, "Vec ste pljackali sacekajte malo !");
		    return 1;
		}
	    if(IsPlayerInRangeOfPoint(playerid, 10.0, 2142.2222,1628.9337,993.5761))
	    {
	        if(GetPlayerWeapon(playerid) >= 24 && GetPlayerWeapon(playerid) <= 40)
			{
		        if(PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pMember] == 16)
                {
			        if(success1 == 1)
					{
				        SendClientMessage(playerid, COLOR_LIGHTBLUE, "[INFO] {FFFFFF}Krenuli ste sa pljackom banke sacekajte 45 sekundi!");
	                    RobbingTime[playerid] = 45;
						RobBankTimer = SetTimerEx("RobBank",1000,true,"i",playerid);
			            WantedPoints[playerid] = 5;
			            SetPlayerCriminal(playerid,255, "Pljacka Banke");
			            PlayerInfo[playerid][pRobTime] = 3500;
			            BankRobbedRecently = 0;
						SetTimer("UnsetBankRob",60000,false);
						ApplyAnimation(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0); // Rob Lookout
					}
					else
					{
					    SendClientMessage(playerid, COLOR_LIGHTBLUE, "[INFO] {FFFFFF}Niste uspjeli opljackati banku uhvatila vas je kamera! Mozete opet pljackati za 45 sec");
					    WantedPoints[playerid] = 2;
			            SetPlayerCriminal(playerid,255, "Pokusaj pljacke banke");
						PlayerInfo[playerid][pRobTime] = 1500;
					}
				}
				else
				{
				    SendClientMessage(playerid, COLOR_GREY, "Niste clan Mafije | Bande !");
				    return 1;
				}
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "Nemate oruzije za pljackanje banke!");
			    return 1;
			}
		}
		else
		{
		    SendClientMessage(playerid, COLOR_GREY, "Niste u banci!");
		    return 1;
		}
		return 1;
	}


forward RobBank(playerid);
public RobBank(playerid)
{
	new string[128];
	if(IsPlayerInRangeOfPoint(playerid, 10.0, 2142.2222,1628.9337,993.5761))
	{
		if(RobbingTime[playerid] > 0)
		{
		    RobbingTime[playerid] --;
		    GameTextForPlayer(playerid, "~w~Ostanite na zutnom pickupu ~r~45 ~w~sekundi !", 1000,4);
		}
		else
		{
		    RobbingTime[playerid] = 0;
		    KillTimer(RobBankTimer);
			new money = random(30000);
		    SafeJBC_GivePlayerMoney(playerid, money);
			format(string, sizeof(string),"~w~Opljackali ste banku i uzeli ~g~%d$ !", money);
			GameTextForPlayer(playerid, string, 6000, 4);
			format(string, sizeof(string),"[INFO] {FFFFFF}Opljackali ste banku i uzeli %d$ !",money);
			SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
			WantedPoints[playerid] = 10;
			SetPlayerCriminal(playerid,255, "Pljacka Banke");
		}
	}
	else
	{
        GameTextForPlayer(playerid, "~w~Otisli ste sa pickup!", 1000,4);
        RobbingTime[playerid] = 0;
 		KillTimer(RobBankTimer);
	}
}
forward UnsetBankRob();
public UnsetBankRob()
{
	BankRobbedRecently = 0;
	return 1;
}
forward CanRobAgain();
public CanRobAgain()
{
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
 		if(IsPlayerConnected(i))
   		{
   		    if(PlayerInfo[i][pRobTime] > 0)
		    {
                PlayerInfo[i][pRobTime]--;
			}
		}
	}
	return 1;
}


Evo sve sto sam nasao u vezi Robbank