[AJUDA] BUG Em comandos.
#1

Bom o primeiro nгo й exatamente um bug so queria que vocкs em vez de adicionar 5 segundos no boll adicionassem 5 minutos para equipar de novo.

(QUANDO Ele morre-se esse timer й quebrado tem como)?

se tiver algo errado no comando me falem.

pawn Код:
if(strcmp("/equipar",cmdtext,true) == 0)
    {
    if(blockcomando)return SendClientMessage(playerid,COR_NEUTRA,"Aguarde 5 minuto para poder equipar novamente!");
    blockcomando = true;
    SetTimer("desblockcomando",6000,false);
    if(Gang[playerid] == Ballas) return SendClientMessage(playerid,-1,"Vocк nгo й dos ballas!");
    GivePlayerWeapon(playerid,30,250);
}
    if(Gang[playerid] == Grove) return SendClientMessage(playerid,-1, "Vocк nгo й da grove street!");
    {
    if(Gang[playerid] == Vagos) return SendClientMessage(playerid,-1, "Vocк nгo й dos vagos!");
    {
    if(Gang[playerid] == Aztecas) return SendClientMessage(playerid,-1, "Vocк nгo й dos aztecas!");
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,-1770.3193,4.6507,179.0820))  return SendClientMessage(playerid,COR_ERROR,"Vocк nгo estб no deposito de armas.");
    return 1;
}
}
}
2-Warning esses comandos aqui nгo tгo pegando:

pawn Код:
//Comandos qualquer.
    if(strcmp("/kill",cmdtext,true) == 0)
    {
    SetPlayerHealth(playerid,0);
    SendClientMessage(playerid,COR_NEUTRA,"Vocк se matou!");
    return 1;
}
    if(strcmp("/ajuda",cmdtext,true) == 0)
    {
    SendClientMessage(playerid,-1,"Comandos:");
    SendClientMessage(playerid,COR_NEUTRA,"/Creditos (Servidor em construзгo)!");
    return 1;
}
    if (strcmp("/creditos", cmdtext,true) ==0)
    {
    SendClientMessage(playerid,-1,"Crйditos: Game Mode feito por Pedro.");
    return 1;
}
    return SendClientMessage(playerid,COR_ERROR,"[ERROR] Death Math 1.1 Informa: O Comando digitado nгo existe!");
}
O WARNING Й NESSA LINHA:
pawn Код:
if(strcmp("/kill",cmdtext,true) == 0)
WARNING:
pawn Код:
C:\Users\camila\Desktop\GTA SA\Nova pasta\gamemodes\DM.pwn(191) : warning 225: unreachable code
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.
Reply
#2

Bom o warning estб acontecendo pois tem algo que estб acontencendo antes do comando kill que nгo estб permitindo ele executar, mande as linhas anteriores...
Para quebrar o settimer so colocar no onplayerdeath a variavel para ativa e setar o tempo para zero...
5 minutos = 300000 milisegundos
Reply
#3

https://sampwiki.blast.hk/wiki/SetTimerEx

http://www.convertworld.com/pt/tempo/Minutos.html
Reply
#4

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
//Comandos(Organizaзгo).
    if(strcmp("/cmdtext",cmdtext,true) == 0)
    {
    SetTimer("comandoteste",5000,false);
    return 1;
}
    if(strcmp("/equipar",cmdtext,true) == 0)
    {
    if(blockcomando)return SendClientMessage(playerid,COR_NEUTRA,"Aguarde 5 minuto para poder equipar novamente!");
    blockcomando = true;
    SetTimer("desblockcomando",6000,false);
    if(Gang[playerid] == Ballas) return SendClientMessage(playerid,-1,"Vocк nгo й dos ballas!");
    GivePlayerWeapon(playerid,30,250);
}
    if(Gang[playerid] == Grove) return SendClientMessage(playerid,-1, "Vocк nгo й da grove street!");
    {
    if(Gang[playerid] == Vagos) return SendClientMessage(playerid,-1, "Vocк nгo й dos vagos!");
    {
    if(Gang[playerid] == Aztecas) return SendClientMessage(playerid,-1, "Vocк nгo й dos aztecas!");
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,-1770.3193,4.6507,179.0820))  return SendClientMessage(playerid,COR_ERROR,"Vocк nгo estб no deposito de armas.");
    return 1;
}
}
}
//==========================================================================================================================================================
//Comandos qualquer.
    if(strcmp("/kill",cmdtext,true) == 0)
    {
    SetPlayerHealth(playerid,0);
    SendClientMessage(playerid,COR_NEUTRA,"Vocк se matou!");
    return 1;
}
    if(strcmp("/ajuda",cmdtext,true) == 0)
    {
    SendClientMessage(playerid,-1,"Comandos:");
    SendClientMessage(playerid,COR_NEUTRA,"/Creditos (Servidor em construзгo)!");
    return 1;
}
    if (strcmp("/creditos", cmdtext,true) ==0)
    {
    SendClientMessage(playerid,-1,"Crйditos: Game Mode feito por Pedro.");
    return 1;
}
    return SendClientMessage(playerid,COR_ERROR,"[ERROR] Death Math 1.1 Informa: O Comando digitado nгo existe!");
}
Reply
#5

Cуdigo muito mal identando, abre chaves do nada e nгo fecha, dei uma mudada aqui, nгo sei se vai funcionar pois nгo entendi as finalidades de alguns If's e tal, dai se der erro me avise.
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
//Comandos(Organizaзгo).
    
if(strcmp("/cmdtext",cmdtext,true) == 0)
    {
        
SetTimer("comandoteste",5000,false);
        return 
1;
    }
    if(
strcmp("/equipar",cmdtext,true) == 0)
    {
        if(
blockcomando)
        {
            
SendClientMessage(playerid,COR_NEUTRA,"Aguarde 5 minuto para poder equipar novamente!");
            
blockcomando true;
            
SetTimer("desblockcomando",6000,false);
            return 
1;
        }
        if(
Gang[playerid] == Ballas)
        {
            
SendClientMessage(playerid,-1,"Vocк nгo й dos ballas!");
            
GivePlayerWeapon(playerid,30,250);
        }
        if(
Gang[playerid] == Grove) return SendClientMessage(playerid,-1"Vocк nгo й da grove street!");
        if(
Gang[playerid] == Vagos) return SendClientMessage(playerid,-1"Vocк nгo й dos vagos!");
           if(
Gang[playerid] == Aztecas) return SendClientMessage(playerid,-1"Vocк nгo й dos aztecas!");
        if(
IsPlayerInRangeOfPoint(playerid,3.0,-1770.3193,4.6507,179.0820))  return SendClientMessage(playerid,COR_ERROR,"Vocк nгo estб no deposito de armas.");
    return 
1;
    }
//==========================================================================================================================================================
//Comandos qualquer.
    
if(strcmp("/kill",cmdtext,true) == 0)
    {
        
SetPlayerHealth(playerid,0);
        
SendClientMessage(playerid,COR_NEUTRA,"Vocк se matou!");
        return 
1;
    }
    if(
strcmp("/ajuda",cmdtext,true) == 0)
    {
        
SendClientMessage(playerid,-1,"Comandos:");
        
SendClientMessage(playerid,COR_NEUTRA,"/Creditos (Servidor em construзгo)!");
        return 
1;
    }
    if (
strcmp("/creditos"cmdtext,true) ==0)
    {
        
SendClientMessage(playerid,-1,"Crйditos: Game Mode feito por Pedro.");
    return 
1;
    }
return 
SendClientMessage(playerid,COR_ERROR,"[ERROR] Death Math 1.1 Informa: O Comando digitado nгo existe!");

Obs.: Quando vocк nгo abre uma chave em algum bloco de comando, if ou qualquer coisa, o compilador identifica somente uma linha abaixo do codigo como pertencente aquela estrutura..
Ex.:
PHP код:
if(variavel == variavel2)
   
SendClientMessge...  //Essa linha pertence ao if
   
GivePlayer...   //Essa linha nгo pertence mais ao if, seria necessбrio colocar as chaves. 
Reply
#6

O Comando /equipar й para as variaveis do meu GM (Um comando para todas orgs).

ta dando erro:

pawn Код:
C:\Users\camila\Desktop\GTA SA\Nova pasta\gamemodes\DM.pwn(194) : warning 209: function "OnPlayerCommandText" should return a value
C:\Users\camila\Desktop\GTA SA\Nova pasta\gamemodes\DM.pwn(197) : error 010: invalid function or declaration
C:\Users\camila\Desktop\GTA SA\Nova pasta\gamemodes\DM.pwn(201) : error 010: invalid function or declaration
C:\Users\camila\Desktop\GTA SA\Nova pasta\gamemodes\DM.pwn(203) : error 010: invalid function or declaration
C:\Users\camila\Desktop\GTA SA\Nova pasta\gamemodes\DM.pwn(207) : error 010: invalid function or declaration
C:\Users\camila\Desktop\GTA SA\Nova pasta\gamemodes\DM.pwn(209) : error 010: invalid function or declaration
C:\Users\camila\Desktop\GTA SA\Nova pasta\gamemodes\DM.pwn(212) : error 010: invalid function or declaration
C:\Users\camila\Desktop\GTA SA\Nova pasta\gamemodes\DM.pwn(214) : error 010: invalid function or declaration
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


7 Errors.
Reply
#7

Pode me adicionar e me enviar o GM, para eu resolver isso ?
Reply
#8

Pronto.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)