SA-MP Forums Archive
[Ajuda] Erros - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Erros (/showthread.php?tid=626781)



Erros - MtPlayerZ - 20.01.2017

Nгo consegui decifrar esse erro, o que o esta causando?
Erro:
Код:
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Over\gamemodes\BPS.pwn(58166) : error 001: expected token: "*then", but found ")"
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Over\gamemodes\BPS.pwn(58166) : error 029: invalid expression, assumed zero
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Over\gamemodes\BPS.pwn(58166) : error 029: invalid expression, assumed zero
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Over\gamemodes\BPS.pwn(58166) : fatal error 107: too many error messages on one line
Comando:
Код:
CMD:comprararma(playerid, params[])
	{
	    if(GetPlayerMoney(playerid) < 1)
		{
		    SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo tem todo esse dinheiro!!");
		    return true;
		}
		new gun;
		new gunid[25];
		new guncharge;
		new ammocharge;
		new ammo;
  		new gstring[128];
		new location = PlayerInfo[playerid][pLocal];
if location == 99 || location == 100 || location == 102 ||       PlayerToPoint(2.0,playerid,296.3083,-38.1549,1001.5156)) || PlayerToPoint(2.0,playerid,313.8642,-133.8308,999.6016)) || PlayerToPoint(2.0,playerid,312.2305,-166.1418,999.6010))
{
			new mod = 5000;
			if(sscanf(params, "s[25]d", gunid, ammo))
			{
				return true;
			}
			if(ammo < 1 || ammo > 999)
			{
				SendClientMessage(playerid, COLOR_GREY, "   Muniзгo tem que ser entre 1 e 999 !");
				return true;
			}
			if (strcmp(gunid, "parachute", true, strlen(gunid)) == 0)
			{
				gun = 46;
				guncharge = GunPrice[0][0]/3000*mod;
				ammocharge = 0;
			}
			else if (strcmp(gunid, "golfclub", true, strlen(gunid)) == 0)
			{
				gun = 2;
				guncharge = GunPrice[1][0]/3000*mod;
				ammocharge = 0;
			}
			else if (strcmp(gunid, "nightstick", true, strlen(gunid)) == 0)
			{
				gun = 3;
				guncharge = GunPrice[2][0]/3000*mod;
				ammocharge = 0;
			}
			else if (strcmp(gunid, "baseballbat", true, strlen(gunid)) == 0)
			{
				gun = 5;
				guncharge = GunPrice[4][0]/3000*mod;
				ammocharge = 0;
			}
			else if (strcmp(gunid, "shovel", true, strlen(gunid)) == 0)
			{
				gun = 6;
				guncharge = GunPrice[5][0]/3000*mod;
				ammocharge = 0;
			}
			else if (strcmp(gunid, "poolcue", true, strlen(gunid)) == 0)
			{
				gun = 7;
				guncharge = GunPrice[6][0]/3000*mod;
				ammocharge = 0;
			}
			else if (strcmp(gunid, "purpledildo", true, strlen(gunid)) == 0)
			{
				gun = 10;
				guncharge = GunPrice[7][0]/3000*mod;
				ammocharge = 0;
			}
			else if (strcmp(gunid, "whitedildo", true, strlen(gunid)) == 0)
			{
				gun = 11;
				guncharge = GunPrice[8][0]/3000*mod;
				ammocharge = 0;
			}
			else if (strcmp(gunid, "longwhitedildo", true, strlen(gunid)) == 0)
			{
				gun = 12;
				guncharge = GunPrice[9][0]/3000*mod;
				ammocharge = 0;
			}
			else if (strcmp(gunid, "whitedildo2", true, strlen(gunid)) == 0)
			{
				gun = 13;
				guncharge = GunPrice[10][0]/3000*mod;
				ammocharge = 0;
			}
			else if (strcmp(gunid, "flowers", true, strlen(gunid)) == 0)
			{
				gun = 14;
				guncharge = GunPrice[11][0]/3000*mod;
				ammocharge = 0;
			}
			else if (strcmp(gunid, "cane", true, strlen(gunid)) == 0)
			{
				gun = 15;
				guncharge = GunPrice[12][0]/3000*mod;
				ammocharge = 0;
			}
			else if (strcmp(gunid, "eagle", true, strlen(gunid)) == 0)
			{
				gun = 24;
				guncharge = GunPrice[15][0]/3000*mod;
				ammocharge = GunPrice[15][0]*ammo;
			}
			else if (strcmp(gunid, "mp5", true, strlen(gunid)) == 0)
			{
				gun = 29;
				guncharge = GunPrice[18][0]/3000*mod;
				ammocharge = GunPrice[27][0]*ammo;
			}
			else if (strcmp(gunid, "shotgun", true, strlen(gunid)) == 0)
			{
				gun = 25;
				guncharge = GunPrice[19][0]/3000*mod;
				ammocharge = GunPrice[26][0]*ammo;
			}
			else if (strcmp(gunid, "ak47", true, strlen(gunid)) == 0)
			{
				gun = 30;
				guncharge = GunPrice[22][0]/3000*mod;
				ammocharge = GunPrice[28][0]*ammo;
			}
			else if (strcmp(gunid, "m4", true, strlen(gunid)) == 0)
			{
				gun = 31;
				guncharge = GunPrice[23][0]/3000*mod;
				ammocharge = GunPrice[28][0]*ammo;
			}
			else if (strcmp(gunid, "rifle", true, strlen(gunid)) == 0)
			{
				gun = 33;
				guncharge = GunPrice[24][0]/3000*mod;
				ammocharge = GunPrice[29][0]*ammo;
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD6, "Vendedor: Nunca ouvi falar dessa arma.");
				return true;
			}
			if((guncharge+ammocharge) > GetPlayerMoney(playerid))
			{
				format(gstring, 128, "   Vocк nгo tem R$%s para pagar !",ConvertMoney(guncharge+ammocharge));
				SendClientMessage(playerid, COLOR_GRAD3, gstring);
				return true;
			}
			new payout = guncharge + ammocharge;
			format(gstring, 128, "Vocк comprou um(a) %s com %d bala(s) por R$%s",gunid,ammo,ConvertMoney(payout));
			SendClientMessage(playerid, COLOR_GRAD3, gstring);
            GivePlayerWeapon(playerid, gun, ammo);
			GiveDinheiro(playerid, - payout);
			BizzInfo[location-99][bTill] += payout;
			ExtortionBiz(location-99, payout);
			PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			GivePlayerWeapon(playerid, gun, ammo);
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(gstring, sizeof(gstring), "%s comprou armas por R$%d na empresa %d", sendername, payout, location-99);
			printf("%s", gstring);
			BPFLogs("comprararma", gstring);
			return true;
		}
		else
		{
		    SendClientMessage(playerid, COLOR_WHITE,"Vocк nгo estб em uma loja de armas.");
		}
		return true;
	}
Linha do erro:
Код:
if location == 99 || location == 100 || location == 102 || PlayerToPoint(2.0,playerid,296.3083,-38.1549,1001.5156)) || PlayerToPoint(2.0,playerid,313.8642,-133.8308,999.6016)) || PlayerToPoint(2.0,playerid,312.2305,-166.1418,999.6010))



Re: Erros - FelipeUmpierre - 20.01.2017

Vocк esqueceu de um parкntese depois do if e colocou alguns parкnteses a mais fechando a funзгo PlayerToPoint.

Tente substituir a linha por essa:
Код:
if (location == 99 || location == 100 || location == 102 || PlayerToPoint(2.0,playerid,296.3083,-38.1549,1001.5156) || PlayerToPoint(2.0,playerid,313.8642,-133.8308,999.6016) || PlayerToPoint(2.0,playerid,312.2305,-166.1418,999.6010))



Re: Erros - MtPlayerZ - 20.01.2017

funcionou mto obrigado