[AJUDA] Comando /do
#1

pawn Код:
if(!strcmp("/do", cmdtext, true) || !strcmp("/dominar", cmdtext, true))//Se: O comando digitado for /do ou /dominar...
    {
        new string[256];
        if(IsPlayerInPistaDeSkate(playerid))
        {
            if(Dominando[playerid] != 0)
            {
                SendClientMessage(playerid, 0x666666FF, "Vocк jб esta dominando uma GangZone.");
                return 1;
            }
            if(PistaSendoDominada != 0)
            {
                SendClientMessage(playerid, 0x666666FF, "A Pista de Skate jб esta sendo dominado.");
                return 1;
            }
            if(DonoPista == GROVE)
            {
                SendClientMessage(playerid, 0x666666FF, "A Pista de Skate jб й da sua Gang.");
                return 1;
            }
            format(string, sizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Grove Street estгo dominando a {FFF00F}Pista de Skate.", sendername);
            SendClientMessageToAll(GROVE_COLOR, string);
            GangZoneFlashForAll(GZPista, GROVE_COLOR);
            SetTimerEx("DominarPista", 30000, false, "i", playerid);
            PistaSendoDominada = 1;
            Dominando[playerid] = 1;
            return 1;
            }
            else if(DonoPista == BALLAS)
            {
                SendClientMessage(playerid, 0x666666FF, "A Pista de Skate jб й da sua Gang.");
                return 1;
            }
            format(string, sizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Ballas estгo dominando a {FFF00F}Pista de Skate.", sendername);
            SendClientMessageToAll(BALLAS_COLOR, string);
            GangZoneFlashForAll(GZPista, BALLAS_COLOR);
            SetTimerEx("DominarPista", 30000, false, "i", playerid);
            PistaSendoDominada = 1;
            Dominando[playerid] = 1;
            return 1;
            }
            if(DonoPista == LOSAZTECAS)
            {
                SendClientMessage(playerid, 0x666666FF, "A Pista de Skate jб й da sua Gang.");
                return 1;
            }
            format(string, sizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Los Aztecas estгo dominando a {FFF00F}Pista de Skate.", sendername);
            SendClientMessageToAll(AZTECAS_COLOR, string);
            GangZoneFlashForAll(GZPista, AZTECAS_COLOR);
            SetTimerEx("DominarPista", 30000, false, "i", playerid);
            PistaSendoDominada = 1;
            Dominando[playerid] = 1;
            return 1;
            }
        else//Se o Jogador nгo estivem em nem uma gang zone...
        {
            SendClientMessage(playerid, 0x666666FF, "Vocк nгo esta em uma GangZone.");
            return 1;
        }
    }
return 1;
}
O erro й esse:

Код:
C:\Documents and Settings\Luciano\Desktop\Servidores\Gaming of Life - Gang War\gamemodes\glgw.pwn(2235) : error 017: undefined symbol "string"
C:\Documents and Settings\Luciano\Desktop\Servidores\Gaming of Life - Gang War\gamemodes\glgw.pwn(2235) : error 017: undefined symbol "string"
C:\Documents and Settings\Luciano\Desktop\Servidores\Gaming of Life - Gang War\gamemodes\glgw.pwn(2235) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Luciano\Desktop\Servidores\Gaming of Life - Gang War\gamemodes\glgw.pwn(2235) : fatal error 107: too many error messages on one line

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


4 Errors.
Eu segui o tutorial do Dr.Pawno mas modifiquei um monte e testei, mas agora da erro nessa linha.
Fico no aguardo
Reply
#2

pawn Код:
new string[128];
Reply
#3

Nгo sei se vocк leu o code mas tem new string[256]; no topo do cmd.
Reply
#4

Nao temos bola de cristal ! Qual a linha que apresenta este erro ?
Reply
#5

Fail pra eu.

Edit:
Tenta colocar isso no comeзo do GM:

#define MAX_STRING 255
Reply
#6

Isto nгo irб adiantar de nada ... ¬¬'
Reply
#7

Se nгo tem bola de cristal eu te ajudo:

pawn Код:
format(string, sizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Los Aztecas estгo dominando a {FFF00F}Pista de Skate.", sendername);
essa й a linha -.-
Reply
#8

Infelizmente, nгo encontrei nenhum erro ai.

Nao tenho bola de cristal e nunca fui bom em adivinhaзгo, ok ?

Nao sou nenhum pouco obrigado a saber qual a linha que apresenta erro e nem vem pra ca se irritar comigo, pois quem esta errado й voce.
Reply
#9

Nгo to aqui pra discutir, vim pra pedir ajuda...
Reply
#10

Junior, mande pelo menos 5 Linhas acima e 5 Linhas abaixo do erro.
Reply
#11

Ele mandou todo o codigo do comando e informou a linha do erro ... Й so contar -5 pra cima e +5 para baixo.

[AF]Junior, tem certeza que o erro й nesta linha ?
Reply
#12

DreeH o erro persiste nas linhas:

PHP код:
      format(stringsizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Grove Street estгo dominando a {FFF00F}Pista de Skate."sendername); 
            
format(stringsizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Ballas estгo dominando a {FFF00F}Pista de Skate."sendername); 
            
format(stringsizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Los Aztecas estгo dominando a {FFF00F}Pista de Skate."sendername); 
Reply
#13

@Shadoww5
Pois й, falta de atenзгo nem vi.

@[AF]Junior
Cara, batendo o olho assim, nгo vejo nenhum erro.
A nгo ser a falta do

PHP код:
else if 
pois todos usam else if, e o unico que dб erro й o Los Aztecas que por acaso sу estб

PHP код:
if 
tente fazer isso, se nгo der... Como o erro aconteceu somente no Los Aztecas que й a linha do erro, tente usar um:

PHP код:
/*if(DonoPista == LOSAZTECAS)
            {
                SendClientMessage(playerid, 0x666666FF, "A Pista de Skate jб й da sua Gang.");
                return 1;
            }
            format(string, sizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Los Aztecas estгo dominando a {FFF00F}Pista de Skate.", sendername);
            SendClientMessageToAll(AZTECAS_COLOR, string);
            GangZoneFlashForAll(GZPista, AZTECAS_COLOR);
            SetTimerEx("DominarPista", 30000, false, "i", playerid);
            PistaSendoDominada = 1;
            Dominando[playerid] = 1;
            return 1;
            }*/ 
E tente codar, se nгo der erro, eu vou providenciar algo para vocк.
Reply
#14

else if nгo й erro.
else if significa
Ou if(
No caso
if( sexo == 1)
ou if(sexo == 2)
if(sexo == 3)
ou if(sexo == 4)
Reply
#15

@Ricop522
PHP код:
else if // Ou Se 
PHP код:
if // Se 
Se o Player for GROOVE executa aquele cmd do /do.
Ou Se o Player for BALLAS executa aquele cmd do /do.
Ou Se o Player for AZTECAS executa aquele cmd do /do. (no caso aqui estб Se)

Sim, pode nгo ser este erro, mas, foi a ъnica coisa que possibilita um erro, no caso todos CMDs estгo iguais tanto Groove, Ballas e Aztecas, a nгo ser essa falta do else.

Se nгo for isso, refaзa tudo do 0.
Reply
#16

*/ coloquei isso e no final */ igual vocк fez, compilou certo. Depois eu testo, aн dou um edit. Obrigado pela atenзгo de vocкs.
Reply
#17

Junior, agora sabemos que o erro ocorre sу nos aztecas, tente refazer esta parte toda.
Se nгo souber, vai tirando base nos Ballas.

Testou o else if? pode ser isso tambйm.
Reply
#18

PHP код:
    if(!strcmp("/do"cmdtexttrue) || !strcmp("/dominar"cmdtexttrue))//Se: O comando digitado for /do ou /dominar...
    
{
        new 
string[256];
        if(
IsPlayerInPistaDeSkate(playerid))
        {
            if(
Dominando[playerid] != 0)
            {
                
SendClientMessage(playerid0x666666FF"Vocк jб esta dominando uma GangZone.");
                return 
1;
            }
            if(
PistaSendoDominada != 0)
            {
                
SendClientMessage(playerid0x666666FF"A Pista de Skate jб esta sendo dominado.");
                return 
1;
            }
            if(
DonoPista == GROVE)
            {
            
SendClientMessage(playerid0x666666FF"A Pista de Skate jб й da sua Gang.");
            return 
1;
            }
            
format(stringsizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Grove Street estгo dominando a {FFF00F}Pista de Skate."sendername);
            
SendClientMessageToAll(GROVE_COLORstring);
            
GangZoneFlashForAll(GZPistaGROVE_COLOR);
            
SetTimerEx("DominarPista"30000false"i"playerid);
            
PistaSendoDominada 1;
            
Dominando[playerid] = 1;
            return 
1;
            }
            else if(
DonoPista == BALLAS)
            {
            
SendClientMessage(playerid0x666666FF"A Pista de Skate jб й da sua Gang.");
            return 
1;
            }
            
format(stringsizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Ballas estгo dominando a {FFF00F}Pista de Skate."sendername);
            
SendClientMessageToAll(BALLAS_COLORstring);
            
GangZoneFlashForAll(GZPistaBALLAS_COLOR);
            
SetTimerEx("DominarPista"30000false"i"playerid);
            
PistaSendoDominada 1;
            
Dominando[playerid] = 1;
            return 
1;
            }
            
/*else if(DonoPista == LOSAZTECAS)
            {
                SendClientMessage(playerid, 0x666666FF, "A Pista de Skate jб й da sua Gang.");
                return 1;
            }
            format(string, sizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Los Aztecas estгo dominando a {FFF00F}Pista de Skate.", sendername);
            SendClientMessageToAll(AZTECAS_COLOR, string);
            GangZoneFlashForAll(GZPista, AZTECAS_COLOR);
            SetTimerEx("DominarPista", 30000, false, "i", playerid);
            PistaSendoDominada = 1;
            Dominando[playerid] = 1;
            return 1;
            }
            else if(DonoPista == LOSVAGOS)
            {
                SendClientMessage(playerid, 0x666666FF, "A Pista de Skate jб й da sua Gang.");
                return 1;
            }
            format(string, sizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Los Vagos estгo dominando a {FFF00F}Pista de Skate.", sendername);
            SendClientMessageToAll(VAGOS_COLOR, string);
            GangZoneFlashForAll(GZPista, VAGOS_COLOR);
            SetTimerEx("DominarPista", 30000, false, "i", playerid);
            PistaSendoDominada = 1;
            Dominando[playerid] = 1;
            return 1;
            }
            else if(DonoPista == POLICIAIS)
            {
                SendClientMessage(playerid, 0x666666FF, "A Pista de Skate jб й da sua Gang.");
                return 1;
            }
            format(string, sizeof(string), "[INFORMAЗГO] O Player %s e os Policiais estгo dominando a {FFF00F}Pista de Skate.", sendername);
            SendClientMessageToAll(POLICIAIS_COLOR, string);
            GangZoneFlashForAll(GZPista, POLICIAIS_COLOR);
            SetTimerEx("DominarPista", 30000, false, "i", playerid);
            PistaSendoDominada = 1;
            Dominando[playerid] = 1;
            return 1;
            }*/
        
else//Se o Jogador nгo estivem em nem uma gang zone...
        
{
            
SendClientMessage(playerid0x666666FF"Vocк nгo esta em uma GangZone.");
            return 
1;
        }
    } 
Aн estб o /dominar inteiro. Quando eu tiro a */ e o */ da esse erro:

Код:
C:\Documents and Settings\Luciano\Desktop\Servidores\Gaming of Life - Gang War\gamemodes\glgw.pwn(2235) : error 017: undefined symbol "string"
C:\Documents and Settings\Luciano\Desktop\Servidores\Gaming of Life - Gang War\gamemodes\glgw.pwn(2235) : error 017: undefined symbol "string"
C:\Documents and Settings\Luciano\Desktop\Servidores\Gaming of Life - Gang War\gamemodes\glgw.pwn(2235) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Luciano\Desktop\Servidores\Gaming of Life - Gang War\gamemodes\glgw.pwn(2235) : fatal error 107: too many error messages on one line

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


4 Errors.
E ele persiste nas linhas:

PHP код:
      format(stringsizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Grove Street estгo dominando a {FFF00F}Pista de Skate."sendername);  
            
format(stringsizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Ballas estгo dominando a {FFF00F}Pista de Skate."sendername);  
            
format(stringsizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Los Aztecas estгo dominando a {FFF00F}Pista de Skate."sendername);
            
format(stringsizeof(string), "[INFORMAЗГO] O Player %s e a Gangue Los Vagos estгo dominando a {FFF00F}Pista de Skate."sendername);
            
format(stringsizeof(string), "[INFORMAЗГO] O Player %s e os Policiais estгo dominando a {FFF00F}Pista de Skate."sendername); 
E na hora que domina, o %s nгo tem funзгo nenhuma, pois ele nгo dб o nome do jogador que estб dominando. Ajuda DreeH
Reply
#19

Se jб existe a definiзгo de uma nova variбvel local no inicio de uma funзгo, obviamente tudo o que faz uso da mesma dentro de onde ela estб nгo irб negar sua existкncia. Enfim, vocк "fechou" o comando antes de terminб-lo. Verifique as chaves.
Reply
#20

tirei umas return 1; em baixo do Dominando[playerid] = 1; e nгo adiantou nada.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)