[ajuda] 1 erro
#1

Boas pessoal,eu estou tendo problemas com este erro
PHP код:
C:\Documents and Settings\kikito.KIKITO-PC\Ambiente de trabalho\tb\tb.pwn(124) : error030compound statement not closed at the end of file (started at line 84
o comando que estб a dar erro й:

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
        if (
strcmp("/abrirportao"cmdtexttrue10) == 0
        {  
        new 
name[24];  
        
GetPlayerName(playeridnamesizeof(name));  
        if(
strcmp("[TB]"nametrue) == 0)  
        {  
            if(
IsPlayerInRangeOfPoint(playerid202375.20, -2657.9512.69))
            {      
            
MoveObject(212375.0532, -2646.116212.69002.0);      
            
SendClientMessage(playerid0xFF8000FF"O portгo esta agora aberto :D.");  
            }      
            else if(
IsPlayerInRangeOfPoint(playerid202375.20, -2657.9512.69))
            {      
            
MoveObject(122424.7588, -2416.462412.21002.0);      
            
SendClientMessage(playerid0xFF8000FF"O portгo esta agora aberto :D.");  
            }              
            else if(
IsPlayerInRangeOfPoint(playerid202375.20, -2657.9512.69))
            {      
            
MoveObject(572376.3201, -2165.010029.06622.0);      
            
SendClientMessage(playerid0xFF8000FF"O portгo esta agora aberto :D.");  
            }  
            return 
1;  
            }          
            else if (
strcmp("/fecharportao"cmdtexttrue10) == 0)
            {  
            if(
IsPlayerInRangeOfPoint(playerid202375.20, -2657.9512.69))
            {      
            
MoveObject(212375.20, -2657.9512.692.0);    
            
SendClientMessage(playerid0xFF8000FF"O portгo esta agora fechado :D.");  
            }      
            else if(
IsPlayerInRangeOfPoint(playerid202375.20, -2657.9512.69))
            {      
            
MoveObject(122416.79, -2424.3312.22.0);      
            
SendClientMessage(playerid0xFF8000FF"O portгo esta agora fechado :D.");  
            }              
            else if(
IsPlayerInRangeOfPoint(playerid202375.20, -2657.9512.69))
            {      
            
MoveObject(572376.32, -2165.0121.012.0);      
            
SendClientMessage(playerid0xFF8000FF"O portгo estб agora fechado :D.");  
            }          
    return 
1;

^^Filterscript
Reply
#2

qual a linha 84?

e porque aqui: MoveObject(21 << aqui , 2375.0532, -2646.1162, 12.6900, 2.0); , ta como numero? tinha q esta alguma outra coisa nгo?

tipo:
PHP код:
Topo
new PortaoNoob;
OnGameModeInit:
PortaoNoob CreateObject...
Comando:
MoveObject(PortaoNoob ... 
Reply
#3

Caso ele saiba o ID do objeto, nгo й preciso criar nenhuma variavel para isto.
Reply
#4

os numeros estao certos, eu ja tive como gate1 ; gate2; gate3 mas trokei a pensar que foxe disso.
Mas alguem me ajuda?
Reply
#5

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/abrirportao", cmdtext, true, 10) == 0)  
        {  
            new name[24];  
            GetPlayerName(playerid, name, sizeof(name));  
            if(strcmp("[TB]", name, true) == 0)  
            {  
                if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
                {      
                    MoveObject(21, 2375.0532, -2646.1162, 12.6900, 2.0);      
                    SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora aberto :D.");  
                }      
                if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
                {      
                    MoveObject(12, 2424.7588, -2416.4624, 12.2100, 2.0);      
                    SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora aberto :D.");  
                }              
                if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
                {      
                    MoveObject(57, 2376.3201, -2165.0100, 29.0662, 2.0);      
                    SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora aberto :D.");  
                }  
            }
            return true;  
        }          
        if (strcmp("/fecharportao", cmdtext, true, 10) == 0)
        {  
            if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
            {      
                MoveObject(21, 2375.20, -2657.95, 12.69, 2.0);    
                SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora fechado :D.");  
            }      
            if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
            {      
                MoveObject(12, 2416.79, -2424.33, 12.2, 2.0);      
                SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora fechado :D.");  
            }              
            if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
            {      
                MoveObject(57, 2376.32, -2165.01, 21.01, 2.0);      
                SendClientMessage(playerid, 0xFF8000FF, "O portгo estб agora fechado :D.");  
            }          
            return true;
        }
// ...........
Reply
#6

mesmo erro...

Aqui estб o filterscript:

http://pastebin.com/vSfEget6
Reply
#7

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/abrirportao", cmdtext, true, 10) == 0)  
        {  
            new name[24];  
            GetPlayerName(playerid, name, sizeof(name));  
            if(strcmp("[TB]", name, true) == 0)  
            {  
                if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
                {      
                    MoveObject(21, 2375.0532, -2646.1162, 12.6900, 2.0);      
                    SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora aberto :D.");  
                }      
                if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
                {      
                    MoveObject(12, 2424.7588, -2416.4624, 12.2100, 2.0);      
                    SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora aberto :D.");  
                }              
                if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
                {      
                    MoveObject(57, 2376.3201, -2165.0100, 29.0662, 2.0);      
                    SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora aberto :D.");  
                }  
            }
            return true;  
        }          
        if (strcmp("/fecharportao", cmdtext, true, 10) == 0)
        {  
            if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
            {      
                MoveObject(21, 2375.20, -2657.95, 12.69, 2.0);    
                SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora fechado :D.");  
            }      
            if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
            {      
                MoveObject(12, 2416.79, -2424.33, 12.2, 2.0);      
                SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora fechado :D.");  
            }              
            if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
            {      
                MoveObject(57, 2376.32, -2165.01, 21.01, 2.0);      
                SendClientMessage(playerid, 0xFF8000FF, "O portгo estб agora fechado :D.");  
            }          
            return true;
        }
        return false;
}
Reply
#8

^^trabalho,valeu ai..
+rep para ti
Reply
#9

agora so ha 2 problemas...
primeiro,o comando so trabalha no 1 portao
seundo, quando meto /abrirportao abre todos xD


problemas resolvidos,estava a por o if(IsPlayerInRangeOfPoint) todos iguais xD
Reply
#10

Tente:

pawn Код:
//topo do FS
new portao;
new portao2;
new portao3;

//na public commandtext
{
        if (strcmp("/abrirportao", cmdtext, true, 10) == 0)
        {
            new name[24];
            GetPlayerName(playerid, name, sizeof(name));
            if(strcmp("[TB]", name, true) == 0)
            {
                if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
                {
                    portao = MoveObject(21, 2375.0532, -2646.1162, 12.6900, 2.0);
                    SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora aberto :D.");
                }


        else if (strcmp("abrirportao2", cmdtext, true, 10) == 0)

                if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
                {
                   portao2 = MoveObject(12, 2424.7588, -2416.4624, 12.2100, 2.0);
                    SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora aberto :D.");
                }

        else if (strcmp("abrirportao3", cmdtext, true, 10) == 0)

                   if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
                {
                    portao3 = MoveObject(57, 2376.3201, -2165.0100, 29.0662, 2.0);
                    SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora aberto :D.");
                }
            }
            return true;
        }
        if (strcmp("/fecharportao", cmdtext, true, 10) == 0)
        {
            if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
            {
                portao = MoveObject(21, 2375.20, -2657.95, 12.69, 2.0);
                SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora fechado :D.");
            }
        else if (strcmp("/fecharportao2", cmdtext, true, 10) == 0)

           if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
            {
                portao2 = MoveObject(12, 2416.79, -2424.33, 12.2, 2.0);
                SendClientMessage(playerid, 0xFF8000FF, "O portгo esta agora fechado :D.");
            }

        else if (strcmp("/fecharportao3", cmdtext, true, 10) == 0)

            if(IsPlayerInRangeOfPoint(playerid, 20, 2375.20, -2657.95, 12.69))
            {
                MoveObject(57, 2376.32, -2165.01, 21.01, 2.0);
                SendClientMessage(playerid, 0xFF8000FF, "O portгo estб agora fechado :D.");
            }
            return true;
        }
        return false;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)