[AJUDA] BUG Em comandos. -
Pedro Pawno - 02.02.2013
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.
Re: [AJUDA] BUG Em comandos. -
Gabriel Duarte - 02.02.2013
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
Respuesta: [AJUDA] BUG Em comandos. -
smiiir - 02.02.2013
https://sampwiki.blast.hk/wiki/SetTimerEx
http://www.convertworld.com/pt/tempo/Minutos.html
Respuesta: [AJUDA] BUG Em comandos. -
Pedro Pawno - 02.02.2013
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!");
}
Re: [AJUDA] BUG Em comandos. -
Gabriel Duarte - 02.02.2013
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(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)
{
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.
Respuesta: [AJUDA] BUG Em comandos. -
Pedro Pawno - 02.02.2013
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.
Re: [AJUDA] BUG Em comandos. -
Gabriel Duarte - 02.02.2013
Pode me adicionar e me enviar o GM, para eu resolver isso ?
Respuesta: [AJUDA] BUG Em comandos. -
Pedro Pawno - 02.02.2013
Pronto.