Jump to content
  • 0

Ajutor job


Claudiu27

Question

Problema intalnita (descriere): Deci am luat un FS cu un job-ul Pompier si l-am bagat direct in GM tot scriptul si as vrea ca playeri care au acest job sa poata sa faca cate o cursa pe ora adica cand vine payday sa poata face din nou.
Ero(area / rile) / warning-(ul / urile): -
Liniile de cod / sursa / script-ul:

aceasta este comanda:

if(strcmp("/Pompier", cmdtext, true, 10) == 0)
	{
        if(IsPlayerConnected(playerid))
	   	{
	        if(PlayerInfo[playerid][pJob] == 19)
			{
        if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 407)
        {
            PompierJob[playerid] = 1;
            new name[MAX_PLAYER_NAME];
            GetPlayerName(playerid, name, sizeof(name));
   	        format(string, sizeof(string), "* %s Este Pompier.", name );
	    	SendClientMessageToAll(COLOR_AQUA, string);
	    	GameTextForPlayer(playerid, "~g~!!~w~Ai inceput sa ~r~Lucrezi~b~Succes~g~!!!...", 2000, 5);
			SetPlayerCheckpoint(playerid,1099.0345,-1194.4751,18.1079,4);
			GivePlayerWeapon(playerid, 42, 99999);
			SendClientMessage(playerid,COLOR_YELLOW,"* Dute Si stinge focul!");
			return 1;
		}
		SendClientMessage(playerid, COLOR_RED,"Doar cu masina de Pompier Incepi jobu!");
	}
	else
	SendClientMessage(playerid, COLOR_RED,"Doar cei care au jobul Pompier pot folosi aceasta comanda!");
}
}

public OnPlayerEnterCheckpoint(playerid)
{
new string[128];
new name[MAX_PLAYER_NAME];
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 407)
    {
        if(PompierJob[playerid] == 1)
{
PompierJob[playerid] = 2;
SetTimerEx("Descarca", 1000, 0, "i", playerid);
GameTextForPlayer(playerid, "~g~Incarca Apa...", 2000, 5);
SetPlayerCheckpoint(playerid,1099.0345,-1194.4751,18.1079,4);//2
SendClientMessage(playerid,COLOR_AQUA,"* Dute Si stinge focul!");
SetTimerEx("busroutestoptimer", 3000, false, "i", playerid);
TogglePlayerControllable(playerid, 0);
}
else if(PompierJob[playerid] == 2)
        {
PompierJob[playerid] = 3;
SetTimerEx("busroutestoptimer", 3000, false, "i", playerid);
TogglePlayerControllable(playerid, 0);
SetPlayerCheckpoint(playerid,2449.0610, -1274.9933, 23.4286,4);//1
SendClientMessage(playerid,COLOR_AQUA,"*Stinge focu si Intoarcete la baza!");
}
        else if(PompierJob[playerid] == 3)
{
PompierJob[playerid] = 4;
SetPlayerCheckpoint(playerid,1099.0345,-1194.4751,18.1079,4);//2
GameTextForPlayer(playerid, "~g~Incarca Apa...", 2000, 5);
SendClientMessage(playerid,COLOR_AQUA,"* Dute Si stinge focul!");
SetTimerEx("busroutestoptimer", 3000, false, "i", playerid);
TogglePlayerControllable(playerid, 0);
CreateExplosion(2438.04688, -1271.21838, 23.22764,1,100);
CreateExplosion(2438.04688, -1271.21838, 23.22764,1,100);
CreateExplosion(2438.04688, -1271.21838, 23.22764,1,100);
CreateExplosion(2438.04688, -1271.21838, 23.22764,1,100);
CreateExplosion(2438.04688, -1271.21838, 23.22764,1,100);
CreateExplosion(2438.04688, -1271.21838, 23.22764,1,100);
CreateExplosion(2438.04688, -1271.21838, 23.22764,1,100);
CreateExplosion(2438.04688, -1271.21838, 23.22764,1,100);
CreateExplosion(2438.04688, -1271.21838, 23.22764,1,100);
CreateExplosion(2438.04688, -1271.21838, 23.22764,1,100);




CreateExplosion(2435.11060, -1270.86462, 23.22764,1,100);
        CreateExplosion(2435.11060, -1270.86462, 23.22764,1,100);
        CreateExplosion(2435.11060, -1270.86462, 23.22764,1,100);
        CreateExplosion(2435.11060, -1270.86462, 23.22764,1,100);
CreateExplosion(2435.11060, -1270.86462, 23.22764,1,100);
CreateExplosion(2435.11060, -1270.86462, 23.22764,1,100);
CreateExplosion(2435.11060, -1270.86462, 23.22764,1,100);
CreateExplosion(2435.11060, -1270.86462, 23.22764,1,100);
CreateExplosion(2435.11060, -1270.86462, 23.22764,1,100);
CreateExplosion(2435.11060, -1270.86462, 23.22764,1,100);




CreateExplosion(2434.60400, -1274.67651, 23.42864,1,100);
CreateExplosion(2434.60400, -1274.67651, 23.42864,1,100);
CreateExplosion(2434.60400, -1274.67651, 23.42864,1,100);
CreateExplosion(2434.60400, -1274.67651, 23.42864,1,100);
CreateExplosion(2434.60400, -1274.67651, 23.42864,1,100);
CreateExplosion(2434.60400, -1274.67651, 23.42864,1,100);
CreateExplosion(2434.60400, -1274.67651, 23.42864,1,100);
CreateExplosion(2434.60400, -1274.67651, 23.42864,1,100);
CreateExplosion(2434.60400, -1274.67651, 23.42864,1,100);
CreateExplosion(2434.60400, -1274.67651, 23.42864,1,100);




CreateExplosion(2434.87476, -1278.60217, 23.42864,1,100);
CreateExplosion(2434.87476, -1278.60217, 23.42864,1,100);
CreateExplosion(2434.87476, -1278.60217, 23.42864,1,100);
CreateExplosion(2434.87476, -1278.60217, 23.42864,1,100);
CreateExplosion(2434.87476, -1278.60217, 23.42864,1,100);
CreateExplosion(2434.87476, -1278.60217, 23.42864,1,100);
CreateExplosion(2434.87476, -1278.60217, 23.42864,1,100);
CreateExplosion(2434.87476, -1278.60217, 23.42864,1,100);
CreateExplosion(2434.87476, -1278.60217, 23.42864,1,100);
CreateExplosion(2434.87476, -1278.60217, 23.42864,1,100);




CreateExplosion(2438.10645, -1279.20044, 23.42864,1,100);
CreateExplosion(2438.10645, -1279.20044, 23.42864,1,100);
CreateExplosion(2438.10645, -1279.20044, 23.42864,1,100);
CreateExplosion(2438.10645, -1279.20044, 23.42864,1,100);
CreateExplosion(2438.10645, -1279.20044, 23.42864,1,100);
CreateExplosion(2438.10645, -1279.20044, 23.42864,1,100);
CreateExplosion(2438.10645, -1279.20044, 23.42864,1,100);
CreateExplosion(2438.10645, -1279.20044, 23.42864,1,100);
CreateExplosion(2438.10645, -1279.20044, 23.42864,1,100);
CreateExplosion(2438.10645, -1279.20044, 23.42864,1,100);




CreateExplosion(2438.35132, -1275.54395, 23.42864,1,100);
CreateExplosion(2438.35132, -1275.54395, 23.42864,1,100);
CreateExplosion(2438.35132, -1275.54395, 23.42864,1,100);
CreateExplosion(2438.35132, -1275.54395, 23.42864,1,100);
CreateExplosion(2438.35132, -1275.54395, 23.42864,1,100);
CreateExplosion(2438.35132, -1275.54395, 23.42864,1,100);
CreateExplosion(2438.35132, -1275.54395, 23.42864,1,100);
CreateExplosion(2438.35132, -1275.54395, 23.42864,1,100);
CreateExplosion(2438.35132, -1275.54395, 23.42864,1,100);
CreateExplosion(2438.35132, -1275.54395, 23.42864,1,100);




CreateExplosion(2433.57251, -1269.59546, 23.42864,1,100);
CreateExplosion(2433.57251, -1269.59546, 23.42864,1,100);
CreateExplosion(2433.57251, -1269.59546, 23.42864,1,100);
CreateExplosion(2433.57251, -1269.59546, 23.42864,1,100);
CreateExplosion(2433.57251, -1269.59546, 23.42864,1,100);
CreateExplosion(2433.57251, -1269.59546, 23.42864,1,100);
CreateExplosion(2433.57251, -1269.59546, 23.42864,1,100);
CreateExplosion(2433.57251, -1269.59546, 23.42864,1,100);
CreateExplosion(2433.57251, -1269.59546, 23.42864,1,100);
CreateExplosion(2433.57251, -1269.59546, 23.42864,1,100);
}
        else if(PompierJob[playerid] == 4)
{
PompierJob[playerid] = 5;
SetPlayerCheckpoint(playerid,807.4693, -1690.9219, 12.3747,4);//3
SetTimerEx("busroutestoptimer", 3000, false, "i", playerid);
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid,COLOR_YELLOW,"* Dute stinge focu!");
}
        else if(PompierJob[playerid] == 5)
{
PompierJob[playerid] = 6;
SetPlayerCheckpoint(playerid,1099.0345,-1194.4751,18.1079,4);//3
SetTimerEx("busroutestoptimer", 3000, false, "i", playerid);
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid,COLOR_YELLOW,"*Stinge focu si Intoarcete la baza!");
CreateExplosion(798.45123, -1689.74084, 13.06241,1,100);
        CreateExplosion(798.45123, -1689.74084, 13.06241,1,100);
CreateExplosion(798.45123, -1689.74084, 13.06241,1,100);
        CreateExplosion(798.45123, -1689.74084, 13.06241,1,100);
CreateExplosion(798.45123, -1689.74084, 13.06241,1,100);
        CreateExplosion(798.45123, -1689.74084, 13.06241,1,100);
CreateExplosion(798.45123, -1689.74084, 13.06241,1,100);
        CreateExplosion(798.45123, -1689.74084, 13.06241,1,100);
CreateExplosion(798.45123, -1689.74084, 13.06241,1,100);
        CreateExplosion(798.45123, -1689.74084, 13.06241,1,100);




CreateExplosion(794.80164, -1690.99963, 13.78167,1,100);
CreateExplosion(794.80164, -1690.99963, 13.78167,1,100);
CreateExplosion(794.80164, -1690.99963, 13.78167,1,100);
CreateExplosion(794.80164, -1690.99963, 13.78167,1,100);
CreateExplosion(794.80164, -1690.99963, 13.78167,1,100);
CreateExplosion(794.80164, -1690.99963, 13.78167,1,100);
CreateExplosion(794.80164, -1690.99963, 13.78167,1,100);
CreateExplosion(794.80164, -1690.99963, 13.78167,1,100);
CreateExplosion(794.80164, -1690.99963, 13.78167,1,100);
CreateExplosion(794.80164, -1690.99963, 13.78167,1,100);






CreateExplosion(797.27179, -1694.94678, 13.16647,1,100);
        CreateExplosion(797.27179, -1694.94678, 13.16647,1,100);
        CreateExplosion(797.27179, -1694.94678, 13.16647,1,100);
        CreateExplosion(797.27179, -1694.94678, 13.16647,1,100);
        CreateExplosion(797.27179, -1694.94678, 13.16647,1,100);
        CreateExplosion(797.27179, -1694.94678, 13.16647,1,100);
        CreateExplosion(797.27179, -1694.94678, 13.16647,1,100);
        CreateExplosion(797.27179, -1694.94678, 13.16647,1,100);
        CreateExplosion(797.27179, -1694.94678, 13.16647,1,100);
        CreateExplosion(797.27179, -1694.94678, 13.16647,1,100);


CreateExplosion(798.41132, -1687.45667, 13.06241,1,100);
        CreateExplosion(798.41132, -1687.45667, 13.06241,1,100);
        CreateExplosion(798.41132, -1687.45667, 13.06241,1,100);
        CreateExplosion(798.41132, -1687.45667, 13.06241,1,100);
        CreateExplosion(798.41132, -1687.45667, 13.06241,1,100);
        CreateExplosion(798.41132, -1687.45667, 13.06241,1,100);
        CreateExplosion(798.41132, -1687.45667, 13.06241,1,100);
        CreateExplosion(798.41132, -1687.45667, 13.06241,1,100);
        CreateExplosion(798.41132, -1687.45667, 13.06241,1,100);
        CreateExplosion(798.41132, -1687.45667, 13.06241,1,100);


CreateExplosion(799.21808, -1691.95740, 12.75940,1,100);
        CreateExplosion(799.21808, -1691.95740, 12.75940,1,100);
        CreateExplosion(799.21808, -1691.95740, 12.75940,1,100);
        CreateExplosion(799.21808, -1691.95740, 12.75940,1,100);
        CreateExplosion(799.21808, -1691.95740, 12.75940,1,100);
        CreateExplosion(799.21808, -1691.95740, 12.75940,1,100);
        CreateExplosion(799.21808, -1691.95740, 12.75940,1,100);
        CreateExplosion(799.21808, -1691.95740, 12.75940,1,100);
        CreateExplosion(799.21808, -1691.95740, 12.75940,1,100);
        CreateExplosion(799.21808, -1691.95740, 12.75940,1,100);




CreateExplosion(797.75031, -1693.45801, 13.06241,1,100);
        CreateExplosion(797.75031, -1693.45801, 13.06241,1,100);
        CreateExplosion(797.75031, -1693.45801, 13.06241,1,100);
        CreateExplosion(797.75031, -1693.45801, 13.06241,1,100);
        CreateExplosion(797.75031, -1693.45801, 13.06241,1,100);
        CreateExplosion(797.75031, -1693.45801, 13.06241,1,100);
        CreateExplosion(797.75031, -1693.45801, 13.06241,1,100);
        CreateExplosion(797.75031, -1693.45801, 13.06241,1,100);
        CreateExplosion(797.75031, -1693.45801, 13.06241,1,100);
        CreateExplosion(797.75031, -1693.45801, 13.06241,1,100);
        CreateExplosion(797.75031, -1693.45801, 13.06241,1,100);


CreateExplosion(794.52057, -1687.30396, 13.78167,1,100);
        CreateExplosion(794.52057, -1687.30396, 13.78167,1,100);
        CreateExplosion(794.52057, -1687.30396, 13.78167,1,100);
        CreateExplosion(794.52057, -1687.30396, 13.78167,1,100);
        CreateExplosion(794.52057, -1687.30396, 13.78167,1,100);
        CreateExplosion(794.52057, -1687.30396, 13.78167,1,100);
        CreateExplosion(794.52057, -1687.30396, 13.78167,1,100);
        CreateExplosion(794.52057, -1687.30396, 13.78167,1,100);
        CreateExplosion(794.52057, -1687.30396, 13.78167,1,100);
        CreateExplosion(794.52057, -1687.30396, 13.78167,1,100);
        }
else if(PompierJob[playerid] == 6)
{
PompierJob[playerid] = 0;
SetPlayerCheckpoint(playerid,1099.0345,-1194.4751,18.1079,4);//40
GameTextForPlayer(playerid, "~g~!!~w~Felicitati ai primit ~r~500~b~k ~g~!!!...", 2000, 5);
GivePlayerMoney(playerid, 500000); //You can edit this
        SetVehicleToRespawn(GetPlayerVehicleID(playerid));
RemovePlayerFromVehicle(playerid);
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid,COLOR_AQUA,"* felicitari ai primit 500000 $!");
}
}

 

Imagini / Video (optional):
Ati incercat sa rezolvati singur?: nu am incercat, deoarece nustiu cum sa fac

Edited by Claudiu27
Link to comment
Share on other sites

19 answers to this question

Recommended Posts

  • 0

Salut . Adauga pe undeva pe la inceputul gamemode-ului :


new astinsfocul;

apoi la comanda "/pompier" adauga dupa mesajul


"* Dute Si stinge focul!"

 adauga asa :


astinsfocul+=1;

. Cauta "public PayDay" si dupa


PlayerInfo[pExp]++;
PlayerInfo[pCoin]++;

adauga asta :


astinsfocul=0;

. Si gata, poate fi spart o data pe Payday . Dar vezi ca ce ti-am zis eu merge sa fie spart de un singur player o data pe ora, daca vrei ca fiecare player cu acest job sa o poata sparga o data pe ora faci asa :

 

Modifici

new astinsfocul;
in
new astinsfocul[MAX_PLAYERS];
apoi mergi la comanda si cauti unde ai scris "astinsfocul+=1;" si modifici in
astinsfocul[playerid]+=1;
iar la "public PayDay" modifici din "astinsfocul=0;" in
astinsfocul[playerid]=0;
si asta e , fiecare player o poate sparge o data pe ora .

 

Ai grija ! Nu folosi ambele variante in acelasi script ! Vei creea bug-uri ! Alegi unul, dupa bunul plac . 

Edited by NoNamed
Link to comment
Share on other sites

  • 0

Am o problema cand am pus astinsfocul[playerid]=0; imi da o eroare:

error 017: undefined symbol "playerid"

Uite si public PayDay unde am pus astinsfocul[playerid]=o;

public PayDay()
{
	new string[128];
	new account,interest;
	new rent = 0;
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
		    if(PlayerInfo[pLevel] > 0)
		    {
			    if(MoneyMessage==1)
				{
				    SendClientMessage(i, COLOR_1RED, "You failed to pay your debt, Jail time.");
				    GameTextForPlayer(i, "~r~Busted!", 2000, 1);
				    SetPlayerInterior(i, 6);
				    PlayerInfo[pInt] = 6;
					new rand = random(23);
					switch(rand)
					{
					    case 0: SetPlayerPos(i,  1778.6909,-1564.3738,1734.9430);
					    case 1: SetPlayerPos(i,  1774.3809,-1564.6334,1734.9430);
					    case 2: SetPlayerPos(i,  1769.9397,-1564.6521,1734.9430);
					    case 3: SetPlayerPos(i,  1765.9397,-1564.6521,1734.9430);
					    case 4: SetPlayerPos(i,  1761.9397,-1564.6521,1734.9430);
					    case 5: SetPlayerPos(i,  1757.9397,-1564.6521,1734.9430);
					    case 6: SetPlayerPos(i,  1778.8190,-1582.3438,1734.9430);
						case 7: SetPlayerPos(i,  1774.8190,-1582.3438,1734.9430);
						case 8: SetPlayerPos(i,  1769.8190,-1582.3438,1734.9430);
						case 9: SetPlayerPos(i,  1765.8190,-1582.3438,1734.9430);
						case 10: SetPlayerPos(i, 1761.8190,-1582.3438,1734.9430);
						case 11: SetPlayerPos(i,  1757.8190,-1582.3438,1734.9430);
						case 12: SetPlayerPos(i,  1778.6909,-1564.3738,1738.9430);
					    case 13: SetPlayerPos(i,  1774.3809,-1564.6334,1738.9430);
					    case 14: SetPlayerPos(i,  1769.9397,-1564.6521,1738.9430);
					    case 15: SetPlayerPos(i,  1765.9397,-1564.6521,1738.9430);
					    case 16: SetPlayerPos(i,  1761.9397,-1564.6521,1738.9430);
					    case 17: SetPlayerPos(i,  1757.9397,-1564.6521,1738.9430);
					    case 18: SetPlayerPos(i,  1778.8190,-1582.3438,1738.9430);
						case 19: SetPlayerPos(i,  1774.8190,-1582.3438,1738.9430);
						case 20: SetPlayerPos(i,  1769.8190,-1582.3438,1738.9430);
						case 21: SetPlayerPos(i,  1765.8190,-1582.3438,1738.9430);
						case 22: SetPlayerPos(i, 1761.8190,-1582.3438,1738.9430);
						case 23: SetPlayerPos(i,  1757.8190,-1582.3438,1738.9430);
					}
			   		TogglePlayerControllable(i, 0);
					OToggleControl = SetTimerEx("OToggle", 2000, false, "i", i);
		            PlayerInfo[pJailed] = 1;
		            ResetPlayerWeapons(i);
		            ResetPlayerMoney(i);
					WantedPoints = 0;
					PlayerInfo[pJailTime] = 240;
					format(string, sizeof(string), "You are jailed for %d seconds.   Bail: Unable", PlayerInfo[pJailTime]);
					SendClientMessage(i, COLOR_WHITE, string);
				}
    			new playername2[MAX_PLAYER_NAME];
				GetPlayerName(i, playername2, sizeof(playername2));
				account = PlayerInfo[pAccount];
				new key = PlayerInfo[pPhousekey];
				if(key != 255)
				{
					rent = HouseInfo[key][hRent];
					if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
					{
						rent = 0;
					}
					else if(rent > GetPlayerMoney(i))
					{
						PlayerInfo[pPhousekey] = 255;
						SendClientMessage(i, COLOR_WHITE, "You have been evicted.");
						rent = 0;
					}
					HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
				}
				new tmpintrate;
				if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
				{
				    if(PlayerInfo[pDonateRank] > 0) { tmpintrate = intrate+4; }
					else { tmpintrate = intrate+2; }
				}
				else
				{
				    if(PlayerInfo[pDonateRank] > 0) { tmpintrate = 3; }
					else { tmpintrate = 1; }
				}
				if(PlayerInfo[pPayDay] >= 5)
				{
				    Tax += TaxValue;
				    PlayerInfo[pAccount] -= TaxValue;
					new checks = PlayerInfo[pPayCheck] / 3;
					if(PlayerInfo[pDonateRank] > 0)
					{
					    new bonus = PlayerInfo[pPayCheck] / 5;
					    checks += bonus;
					}
				    new ebill = (PlayerInfo[pAccount]/10000)*(PlayerInfo[pLevel]);
					ConsumingMoney = 1;
				    GivePlayerMoney(i, checks);
                    if(PlayerInfo[pAccount] > 0)
				    {
				    	PlayerInfo[pAccount] -= ebill;
				    	SBizzInfo[4][sbTill] += ebill;
					}
					else
					{
					    ebill = 0;
					}
					interest = (PlayerInfo[pAccount]/1000)*(tmpintrate);
					PlayerInfo[pExp]++;
					PlayerInfo[pCoin]++;
					astinsfocul[playerid] = 0;
					PlayerPlayMusic(i);
					PlayerInfo[pAccount] = account+interest;
					SendClientMessage(i, COLOR_WHITE, "{00A1FF}|___ BANK STATMENT ___|");
					format(string, sizeof(string), "  Paycheck: {33ff33}$%d   {FFFFFF}Tax Money: {33ff33}-$%d", checks, TaxValue);
					SendClientMessage(i, COLOR_WHITE, string);
					format(string, sizeof(string), "  Tax Money: {33ff33}-$%d", TaxValue);
					SendClientMessage(i, COLOR_WHITE, string);
					if(PlayerInfo[pPhousekey] != 255 || PlayerInfo[pPbiskey] != 255)
					{
					    format(string, sizeof(string), "  Electricity Bill: {33ff33}-$%d", ebill);
						SendClientMessage(i, COLOR_WHITE, string);
					}
					format(string, sizeof(string), "  Balance: {33ff33}$%d", account - checks);
					SendClientMessage(i, COLOR_WHITE, string);
					format(string, sizeof(string), "  Interest Rate: {33ff33}0.%d percent",tmpintrate);
					SendClientMessage(i, COLOR_WHITE, string);
					format(string, sizeof(string), "  Interest Gained: {33ff33}$%d", interest);
					SendClientMessage(i, COLOR_WHITE, string);
					SendClientMessage(i, COLOR_WHITE, "{00A1FF}|--------------------------------------|");
					format(string, sizeof(string), "  New Balance: {33ff33}$%d", PlayerInfo[pAccount]);
					SendClientMessage(i, COLOR_WHITE, string);
					format(string, sizeof(string), "  Rent: {33ff33}-$%d", rent);
					SendClientMessage(i, COLOR_WHITE, string);
					format(string, sizeof(string), "  Coin: {33ff33}%d", PlayerInfo[pCoin]);
					SendClientMessage(i, COLOR_WHITE, string);
					format(string, sizeof(string), "~y~PayDay~n~~w~Check paid into your account");
					GameTextForPlayer(i, string, 5000, 1);
					rent = 0;
					PlayerInfo[pRob] += 1;
					PlayerInfo[pPayDay] = 0;
					PlayerInfo[pPayCheck] = 0;
					PlayerInfo[pConnectTime] += 1;
					if(PlayerInfo[pDonateRank] > 0)
					{
					    PlayerInfo[pPayDayHad] += 1;
					    if(PlayerInfo[pPayDayHad] >= 5)
					    {
					        PlayerInfo[pExp]++;
					        PlayerInfo[pCoin]++;
					        PlayerInfo[pPayDayHad] = 0;
         }
					}
				}
				else
				{
				    SendClientMessage(i, COLOR_WHITE, "* You haven't played long enough to obtain a PayDay.");
				}
			}
		}
	}
	SaveAccounts();
	Checkprop();
	return 1;
}
Link to comment
Share on other sites

  • 0

Ai pus " i " inloc de playerid la public payday.Ce eroare a dat?

Edited by Mister

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0

Sorry but, i not play on RPG/GF servers, and nu stiu ce e payday in RPG, because i play and script in stunts mod's ^^

:))

Youre speak englesh de balta.

 

Si cum fac sa pun verificarea?

Posteaza comanda prin care pornesti jobul.

 

 

Link to comment
Share on other sites

  • 0
//=======================pompier================================================
if(strcmp("/Pompier", cmdtext, true, 10) == 0)
	{
        if(IsPlayerConnected(playerid))
	   	{
	        if(PlayerInfo[playerid][pJob] == 19)
			{
        if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 407)
        {

            PompierJob[playerid] = 1;
            new name[MAX_PLAYER_NAME];
            GetPlayerName(playerid, name, sizeof(name));
   	        format(string, sizeof(string), "* %s Este Pompier.", name );
	    	SendClientMessageToAll(COLOR_AQUA, string);
	    	GameTextForPlayer(playerid, "~g~!!~w~Ai inceput sa ~r~Lucrezi~b~Succes~g~!!!...", 2000, 5);
			SetPlayerCheckpoint(playerid,1099.0345,-1194.4751,18.1079,4);
			GivePlayerWeapon(playerid, 42, 99999);
			SendClientMessage(playerid,COLOR_YELLOW,"* Dute Si stinge focul!");
			astinsfocul[playerid] += 1;
			return 1;
		}
		SendClientMessage(playerid, COLOR_RED,"Doar cu masina de Pompier Incepi jobu!");
	}
	else
	SendClientMessage(playerid, COLOR_RED,"Doar cei care au jobul Pompier pot folosi aceasta comanda!");
}
}
Link to comment
Share on other sites

  • 0

Bun pune stiu si eu o definite pentru pompier spre exemplu:

La Enum pInfo sau pData:

pPompierMerge,

La OnPlayerConnect

PlayerInfo[playerid][pPompierMerge] = 0;

Incearca asa

//=======================pompier================================================
if(strcmp("/Pompier", cmdtext, true, 10) == 0)
  {
      if(IsPlayerConnected(playerid))
     {
     if(PlayerInfo[playerid][pPompierMerge] != 0)
                {
                    SendClientMessage(playerid, COLOR_GREY, "Ai facut deja jobul!Asteapta pana la payday");
                    return 1;
                }
        if(PlayerInfo[playerid][pJob] == 19)
      {
      if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 407)
      {
      
          PompierJob[playerid] = 1;
          new name[MAX_PLAYER_NAME];
          GetPlayerName(playerid, name, sizeof(name));
         format(string, sizeof(string), "* %s Este Pompier.", name );
      SendClientMessageToAll(COLOR_AQUA, string);
      PlayerInfo[playerid][pPompierMerge] = 1;
      GameTextForPlayer(playerid, "~g~!!~w~Ai inceput sa ~r~Lucrezi~b~Succes~g~!!!...", 2000, 5);
      SetPlayerCheckpoint(playerid,1099.0345,-1194.4751,18.1079,4);
      GivePlayerWeapon(playerid, 42, 99999);
      SendClientMessage(playerid,COLOR_YELLOW,"* Dute Si stinge focul!");
      return 1;
    }
    SendClientMessage(playerid, COLOR_RED,"Doar cu masina de Pompier Incepi jobu!");
  }
  else
  SendClientMessage(playerid, COLOR_RED,"Doar cei care au jobul Pompier pot folosi aceasta comanda!");
}
}

Bun iar la payday pune asa fix cum ti-am dat eu.

public PayDay()
{
    new string[128];
    new account,interest;
    new rent = 0;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[pLevel] > 0)
            {
                if(MoneyMessage==1)
                {
                    SendClientMessage(i, COLOR_1RED, "You failed to pay your debt, Jail time.");
                    GameTextForPlayer(i, "~r~Busted!", 2000, 1);
                    SetPlayerInterior(i, 6);
                    PlayerInfo[pInt] = 6;
                    new rand = random(23);
                    switch(rand)
                    {
                        case 0: SetPlayerPos(i,  1778.6909,-1564.3738,1734.9430);
                        case 1: SetPlayerPos(i,  1774.3809,-1564.6334,1734.9430);
                        case 2: SetPlayerPos(i,  1769.9397,-1564.6521,1734.9430);
                        case 3: SetPlayerPos(i,  1765.9397,-1564.6521,1734.9430);
                        case 4: SetPlayerPos(i,  1761.9397,-1564.6521,1734.9430);
                        case 5: SetPlayerPos(i,  1757.9397,-1564.6521,1734.9430);
                        case 6: SetPlayerPos(i,  1778.8190,-1582.3438,1734.9430);
                        case 7: SetPlayerPos(i,  1774.8190,-1582.3438,1734.9430);
                        case 8: SetPlayerPos(i,  1769.8190,-1582.3438,1734.9430);
                        case 9: SetPlayerPos(i,  1765.8190,-1582.3438,1734.9430);
                        case 10: SetPlayerPos(i, 1761.8190,-1582.3438,1734.9430);
                        case 11: SetPlayerPos(i,  1757.8190,-1582.3438,1734.9430);
                        case 12: SetPlayerPos(i,  1778.6909,-1564.3738,1738.9430);
                        case 13: SetPlayerPos(i,  1774.3809,-1564.6334,1738.9430);
                        case 14: SetPlayerPos(i,  1769.9397,-1564.6521,1738.9430);
                        case 15: SetPlayerPos(i,  1765.9397,-1564.6521,1738.9430);
                        case 16: SetPlayerPos(i,  1761.9397,-1564.6521,1738.9430);
                        case 17: SetPlayerPos(i,  1757.9397,-1564.6521,1738.9430);
                        case 18: SetPlayerPos(i,  1778.8190,-1582.3438,1738.9430);
                        case 19: SetPlayerPos(i,  1774.8190,-1582.3438,1738.9430);
                        case 20: SetPlayerPos(i,  1769.8190,-1582.3438,1738.9430);
                        case 21: SetPlayerPos(i,  1765.8190,-1582.3438,1738.9430);
                        case 22: SetPlayerPos(i, 1761.8190,-1582.3438,1738.9430);
                        case 23: SetPlayerPos(i,  1757.8190,-1582.3438,1738.9430);
                    }
                       TogglePlayerControllable(i, 0);
                    OToggleControl = SetTimerEx("OToggle", 2000, false, "i", i);
                    PlayerInfo[pJailed] = 1;
                    ResetPlayerWeapons(i);
                    ResetPlayerMoney(i);
                    WantedPoints = 0;
                    PlayerInfo[pJailTime] = 240;
                    format(string, sizeof(string), "You are jailed for %d seconds.   Bail: Unable", PlayerInfo[pJailTime]);
                    SendClientMessage(i, COLOR_WHITE, string);
                }
                new playername2[MAX_PLAYER_NAME];
                GetPlayerName(i, playername2, sizeof(playername2));
                account = PlayerInfo[pAccount];
                new key = PlayerInfo[pPhousekey];
                if(key != 255)
                {
                    rent = HouseInfo[key][hRent];
                    if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
                    {
                        rent = 0;
                    }
                    else if(rent > GetPlayerMoney(i))
                    {
                        PlayerInfo[pPhousekey] = 255;
                        SendClientMessage(i, COLOR_WHITE, "You have been evicted.");
                        rent = 0;
                    }
                    HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
                }
                new tmpintrate;
                if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
                {
                    if(PlayerInfo[pDonateRank] > 0) { tmpintrate = intrate+4; }
                    else { tmpintrate = intrate+2; }
                }
                else
                {
                    if(PlayerInfo[pDonateRank] > 0) { tmpintrate = 3; }
                    else { tmpintrate = 1; }
                }
                if(PlayerInfo[pPayDay] >= 5)
                {
                    Tax += TaxValue;
                    PlayerInfo[pAccount] -= TaxValue;
                    new checks = PlayerInfo[pPayCheck] / 3;
                    if(PlayerInfo[pDonateRank] > 0)
                    {
                        new bonus = PlayerInfo[pPayCheck] / 5;
                        checks += bonus;
                    }
                    new ebill = (PlayerInfo[pAccount]/10000)*(PlayerInfo[pLevel]);
                    ConsumingMoney = 1;
                    GivePlayerMoney(i, checks);
                    if(PlayerInfo[pAccount] > 0)
                    {
                        PlayerInfo[pAccount] -= ebill;
                        SBizzInfo[4][sbTill] += ebill;
                    }
                    else
                    {
                        ebill = 0;
                    }
                    interest = (PlayerInfo[pAccount]/1000)*(tmpintrate);
                    PlayerInfo[pExp]++;
                    PlayerInfo[pCoin]++;
                    PlayerPlayMusic(i);
                    PlayerInfo[pAccount] = account+interest;
                    SendClientMessage(i, COLOR_WHITE, "{00A1FF}|___ BANK STATMENT ___|");
                    format(string, sizeof(string), "  Paycheck: {33ff33}$%d   {FFFFFF}Tax Money: {33ff33}-$%d", checks, TaxValue);
                    SendClientMessage(i, COLOR_WHITE, string);
                    format(string, sizeof(string), "  Tax Money: {33ff33}-$%d", TaxValue);
                    SendClientMessage(i, COLOR_WHITE, string);
                    if(PlayerInfo[pPhousekey] != 255 || PlayerInfo[pPbiskey] != 255)
                    {
                        format(string, sizeof(string), "  Electricity Bill: {33ff33}-$%d", ebill);
                        SendClientMessage(i, COLOR_WHITE, string);
                    }
                    format(string, sizeof(string), "  Balance: {33ff33}$%d", account - checks);
                    SendClientMessage(i, COLOR_WHITE, string);
                    format(string, sizeof(string), "  Interest Rate: {33ff33}0.%d percent",tmpintrate);
                    SendClientMessage(i, COLOR_WHITE, string);
                    format(string, sizeof(string), "  Interest Gained: {33ff33}$%d", interest);
                    SendClientMessage(i, COLOR_WHITE, string);
                    SendClientMessage(i, COLOR_WHITE, "{00A1FF}|--------------------------------------|");
                    format(string, sizeof(string), "  New Balance: {33ff33}$%d", PlayerInfo[pAccount]);
                    SendClientMessage(i, COLOR_WHITE, string);
                    format(string, sizeof(string), "  Rent: {33ff33}-$%d", rent);
                    SendClientMessage(i, COLOR_WHITE, string);
                    format(string, sizeof(string), "  Coin: {33ff33}%d", PlayerInfo[pCoin]);
                    SendClientMessage(i, COLOR_WHITE, string);
                    format(string, sizeof(string), "~y~PayDay~n~~w~Check paid into your account");
                    GameTextForPlayer(i, string, 5000, 1);
                    rent = 0;
                    PlayerInfo[pRob] += 1;
                    PlayerInfo[pPayDay] = 0;
                    PlayerInfo[pPayCheck] = 0;
                    PlayerInfo[pConnectTime] += 1;
                    PlayerInfo[playerid][pPompierMerge] = 0;
                    if(PlayerInfo[pDonateRank] > 0)
                    {
                        PlayerInfo[pPayDayHad] += 1;
                        if(PlayerInfo[pPayDayHad] >= 5)
                        {
                            PlayerInfo[pExp]++;
                            PlayerInfo[pCoin]++;
                            PlayerInfo[pPayDayHad] = 0;
         }
                    }
                }
                else
                {
                    SendClientMessage(i, COLOR_WHITE, "* You haven't played long enough to obtain a PayDay.");
                }
            }
        }
    }
    SaveAccounts();
    Checkprop();
    return 1;
}

Deci eu ti l-am facut asta pentru a da odata pe h /pompier.

Edited by Adrian_Petre

 

 

Link to comment
Share on other sites

  • 0

Multumesc Adrian_Petre merge acum dar mai e o problema dupa ce ies si intru iar pe server merge sa folosesc comanda /pompier, pot sa ii fac ceva? Daca nu merge e bine si cum e acum!

Da,merge dar trebuie sa faci o noua variabila la OnPlayerUpdate si la OnPlayerUpdateEx

 

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.