[Ajuda] Errors
#1

Assim, ta dando um erro aqui, eu tenho uma comando, eu quero por ele para apenas vips usarem, eu tenho 3 tipos de vips, porem sу consigo definir 2, quando eu ponho o terceiro, da 4 erros:

Cmd sem errors:
Код:
	if(strcmp(cmdtext, "/portaovip1", true) == 0) //comando aqui
	{
		if ((PlayerInfo[playerid][pDonateRank] == 1 ||PlayerInfo[playerid][pDonateRank] == 3) && PlayerToPoint(15.0, playerid, 998.40002441,-2212.00000000,15.00000000)) { //aqui criamos a coordenada dele fechado o pmember == 23 seria o id da org que e comando vermelho PlayerToPoint eh onde vai ficar fechado
		MoveObject(portaovip1,998.40002441,-2212.00000000,7.39999962,3);//cordenadas portao aberto e ali ele move o portao para cima ou para abaixo, voce que sabe
		ProxDetector(6.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);//prox detector 4.0 seria a distancia que vai pegar recomendo por de 6.0
		GameTextForPlayer(playerid, "~g~Portao Aberto", 5000, 3);//manda o texto so para o player que abriu
		SetTimer("pv1", 10000, true);//settimer que fecha portao// cria o settimer para ele
		} else {
		SendClientMessage(playerid, COLOR_RED, "** Vocк nгo й vip ou nao estб perto do portao **");//manda a mensagem caso ele nao estiver perto ou nao for da org
		}//chave
		return 1; //return
	}
Quando eu seto para mais 1 " If Player ... == 3 ":

Код:
if(strcmp(cmdtext, "/portaovip1", true) == 0) //comando aqui
	{
		if ((PlayerInfo[playerid][pDonateRank] == 1 || PlayerInfo[playerid][pDonateRank] == 2) ||PlayerInfo[playerid][pDonateRank] == 3) && PlayerToPoint(15.0, playerid, 998.40002441,-2212.00000000,15.00000000)) { //aqui criamos a coordenada dele fechado o pmember == 23 seria o id da org que e comando vermelho PlayerToPoint eh onde vai ficar fechado
		MoveObject(portaovip1,998.40002441,-2212.00000000,7.39999962,3);//cordenadas portao aberto e ali ele move o portao para cima ou para abaixo, voce que sabe
		ProxDetector(6.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);//prox detector 4.0 seria a distancia que vai pegar recomendo por de 6.0
		GameTextForPlayer(playerid, "~g~Portao Aberto", 5000, 3);//manda o texto so para o player que abriu
		SetTimer("pv1", 10000, true);//settimer que fecha portao// cria o settimer para ele
		} else {
		SendClientMessage(playerid, COLOR_RED, "** Vocк nгo й vip ou nao estб perto do portao **");//manda a mensagem caso ele nao estiver perto ou nao for da org
		}//chave
		return 1; //return
	}
Errors:

Код:
C:\DOCUME~1\Mateus\Desktop\Servers\BELIEV~1\Believe\GAMEMO~1\BSL22.pwn(27099) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Mateus\Desktop\Servers\BELIEV~1\Believe\GAMEMO~1\BSL22.pwn(27099) : error 001: expected token: ";", but found ")"
C:\DOCUME~1\Mateus\Desktop\Servers\BELIEV~1\Believe\GAMEMO~1\BSL22.pwn(27099) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Mateus\Desktop\Servers\BELIEV~1\Believe\GAMEMO~1\BSL22.pwn(27099) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Como eu posso fazer?
Reply
#2

Indique qual й a linha 27099;
Reply
#3

Код:
if ((PlayerInfo[playerid][pDonateRank] == 1 || PlayerInfo[playerid][pDonateRank] == 2 ||PlayerInfo[playerid][pDonateRank] == 3) && PlayerToPoint(15.0, playerid, 998.40002441,-2212.00000000,15.00000000)) { //aqui criamos a coordenada dele fechado o pmember == 23 seria o id da org que e comando vermelho PlayerToPoint eh onde vai ficar fechado
ta dando erro pq tem 3 "If player.." com 2 nao da erro.. mas eu preciso definir os 3, oq eu faзo?
acho q й alguma coisa assim < > q tem q por
Reply
#4

Tente dessa forma
PHP код:
if(PlayerInfo[playerid][pDonateRank] == || PlayerInfo[playerid][pDonateRank] == || PlayerInfo[playerid][pDonateRank] == 3) && PlayerToPoint(15.0playerid998.40002441,-2212.00000000,15.00000000)) { //aqui criamos a coordenada dele fechado o pmember == 23 seria o id da org que e comando vermelho PlayerToPoint eh onde vai ficar fechado 
Reply
#5

assim:
pawn Код:
if(PlayerInfo[playerid][pDonateRank] == 1 || PlayerInfo[playerid][pDonateRank] == 2 || PlayerInfo[playerid][pDonateRank] == 3 && PlayerToPoint(15.0, playerid, 998.40002441,-2212.00000000,15.00000000)) { //aqui criamos a coordenada dele fechado o pmember == 23 seria o id da org que e comando vermelho PlayerToPoint eh onde vai ficar fechado
Reply
#6

Quote:
Originally Posted by Đeagle
Посмотреть сообщение
Tente dessa forma
PHP код:
if(PlayerInfo[playerid][pDonateRank] == || PlayerInfo[playerid][pDonateRank] == || PlayerInfo[playerid][pDonateRank] == 3) && PlayerToPoint(15.0playerid998.40002441,-2212.00000000,15.00000000)) { //aqui criamos a coordenada dele fechado o pmember == 23 seria o id da org que e comando vermelho PlayerToPoint eh onde vai ficar fechado 
Teste as coisas antes de postar! To falando na boa pois esse COD ae nгo funfa de jeito nenhum!

pawn Код:
if (PlayerInfo[playerid][pDonateRank] > 0 && PlayerToPoint(15.0, playerid, 998.40002441,-2212.00000000,15.00000000)) { //aqui criamos a coordenada dele fechado o pmember == 23 seria o id da org que e comando vermelho PlayerToPoint eh onde vai ficar fechado
Reply
#7

Quote:
Originally Posted by paulor
Посмотреть сообщение
Teste as coisas antes de postar! To falando na boa pois esse COD ae nгo funfa de jeito nenhum!

pawn Код:
if (PlayerInfo[playerid][pDonateRank] > 0 && PlayerToPoint(15.0, playerid, 998.40002441,-2212.00000000,15.00000000)) { //aqui criamos a coordenada dele fechado o pmember == 23 seria o id da org que e comando vermelho PlayerToPoint eh onde vai ficar fechado
Sу quis ajudar.
Pode me falar por que nгo vai funcionar?
Sou novatгo em pawn, ai quando eu tiver errado, queria que me corrigi-se й me falasse o error.
Reply
#8

Quote:
Originally Posted by Đeagle
Посмотреть сообщение
Sу quis ajudar.
Pode me falar por que nгo vai funcionar?
Sou novatгo em pawn, ai quando eu tiver errado, queria que me corrigi-se й me falasse o error.
por falta um abre parenteses
if(<aki>PlayerInfo[playerid][pDonateRank] == 1 || PlayerInfo[playerid][pDonateRank] == 2 || PlayerInfo[playerid][pDonateRank] == 3) && PlayerToPoint(15.0, playerid, 998.40002441,-2212.00000000,15.00000000))

e nгo pdecisa verificar primeiro os PlayerInfo[playerid][pDonateRank] == 1 em um conjunto.

porderia ser assim:
pawn Код:
if(PlayerInfo[playerid][pDonateRank] == 1 || PlayerInfo[playerid][pDonateRank] == 2 || PlayerInfo[playerid][pDonateRank] == 3 && PlayerToPoint(15.0, playerid, 998.40002441,-2212.00000000,15.00000000))
mais da forma dele й melhor pq ele pode por quantos leveis de pdonaterank o cara quizer. verificando apenas se й maior. claro q isso nгo daria certo se o lvl de donat q ele procura fosse especifico. mais o erro й isso q expliquei acima.
Reply
#9

Quote:
Originally Posted by steeldark
Посмотреть сообщение


por falta um abre parenteses
if(<aki>PlayerInfo[playerid][pDonateRank] == 1 || PlayerInfo[playerid][pDonateRank] == 2 || PlayerInfo[playerid][pDonateRank] == 3) && PlayerToPoint(15.0, playerid, 998.40002441,-2212.00000000,15.00000000))

e nгo pdecisa verificar primeiro os PlayerInfo[playerid][pDonateRank] == 1 em um conjunto.

porderia ser assim:
pawn Код:
if(PlayerInfo[playerid][pDonateRank] == 1 || PlayerInfo[playerid][pDonateRank] == 2 || PlayerInfo[playerid][pDonateRank] == 3 && PlayerToPoint(15.0, playerid, 998.40002441,-2212.00000000,15.00000000))
mais da forma dele й melhor pq ele pode por quantos leveis de pdonaterank o cara quizer. verificando apenas se й maior. claro q isso nгo daria certo se o lvl de donat q ele procura fosse especifico. mais o erro й isso q expliquei acima.
Ah entendi.
Muito obrigado por me explicar.
Agora vou ficar mais atento, e testar os cуdigos antes de posta-los.
Reply
#10

Mals dei uma saida! o seu erro esta aki..

if(PlayerInfo[playerid][pDonateRank] == 1 || PlayerInfo[playerid][pDonateRank] == 2 || PlayerInfo[playerid][pDonateRank] == 3) && PlayerToPoint(15.0, playerid, 998.40002441,-2212.00000000,15.00000000))

Vocк abre e fecha um colchete e continua o PlayerToPoint Fora do IF.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)