[Ajuda] Comando /acurar -
JuniorPT - 13.02.2012
Boas pessoal, estou com um problema no meu comando, й o seguinte, eu sou administrador faзo o comando /acurar e diz " Nгo йs administrador " e eu sou administrador. Agradecia ajuda ai.. Obrigado.
Код:
if(strcmp(cmd, "/acurar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTORANGE, "[Comando:] /acurar [playerid] ");
return 1;
}
new playa;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if (PlayerInfo[playerid][crtrvbcAdmin] >= 1)
if (PlayerInfo[playerid][crtrvbcGm] >= 1)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
icurar(playa);
format(string, sizeof(string), " Foste curado por %s.",GetPlayerNameEx(playerid));
SendClientMessage(playa,COLOR_WHITE,string);
format(string, sizeof(string), " Curaste %s.",GetPlayerNameEx(playa));
SendClientMessage(playerid,COLOR_WHITE,string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "ERRO: Nao йs administrador.");
}
}
return 1;
}
Re: [Ajuda] Comando /acurar -
Hard` - 13.02.2012
Tente assim, eu acho que da:
pawn Код:
if(strcmp(cmd, "/acurar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTORANGE, "[Comando:] /acurar [playerid] ");
return 1;
}
new playa;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(PlayerInfo[playerid][pAdmin] >= 1) //Troque pelo nivel de administrador que vocк quer
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
icurar(playa);
format(string, sizeof(string), " Foste curado por %s.",GetPlayerNameEx(playerid));
SendClientMessage(playa,COLOR_WHITE,string);
format(string, sizeof(string), " Curaste %s.",GetPlayerNameEx(playa));
SendClientMessage(playerid,COLOR_WHITE,string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "ERRO: Nao йs administrador.");
}
}
return 1;
}
Re: [Ajuda] Comando /acurar -
JuniorPT - 13.02.2012
Mas eu quero para os GM ( GameMasters ) e para os Administradores fazerem do nivel 1 ate ao 25, por isso e que tava entende? :S
Re: [Ajuda] Comando /acurar -
Hard` - 13.02.2012
Veja assim:
pawn Код:
if(strcmp(cmd, "/acurar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTORANGE, "[Comando:] /acurar [playerid] ");
return 1;
}
new playa;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"ERRO: Nao йs administrador.");
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
icurar(playa);
format(string, sizeof(string), " Foste curado por %s.",GetPlayerNameEx(playerid));
SendClientMessage(playa,COLOR_WHITE,string);
format(string, sizeof(string), " Curaste %s.",GetPlayerNameEx(playa));
SendClientMessage(playerid,COLOR_WHITE,string);
}
}
}
}
return 1;
}
Re: [Ajuda] Comando /acurar -
zbt - 13.02.2012
pawn Код:
if(strcmp(cmd, "/acurar", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, COLOR_LIGHTORANGE, "[Comando:] /acurar [playerid] ");
new playa;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(PlayerInfo[playerid][pAdmin] < 1)
return SendClientMessage(playerid,-1,"ERRO: Nao йs administrador.");
if(IsPlayerConnected(playa))
return SendClientMessage(playerid,-1," o jogador estб offline!");
icurar(playa);
format(string, sizeof(string), " Foste curado por %s.",GetPlayerNameEx(playerid));
SendClientMessage(playa,COLOR_WHITE,string);
format(string, sizeof(string), " Curaste %s.",GetPlayerNameEx(playa));
SendClientMessage(playerid,COLOR_WHITE,string);
return 1;
}
Re: [Ajuda] Comando /acurar -
JuniorPT - 14.02.2012
Pessoal continua a nao dar , dis " Nao es administrador " .. Por favor ajuda ai
Re: [Ajuda] Comando /acurar -
Hard` - 14.02.2012
Tente dessa maneira
No
OnPlayerCommandText()
pawn Код:
if(strcmp(cmd, "/acurar", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, COLOR_LIGHTORANGE, "[Comando:] /acurar [playerid] ");
new playa;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if (PlayerInfo[playerid][crtrvbcAdmin] >= 1)
return SendClientMessage(playerid,-1,"ERRO: Nao йs administrador.");
if(IsPlayerConnected(playa))
return SendClientMessage(playerid,-1,"ERRO: Jogar nгo estб online.");
icurar(playa);
format(string, sizeof(string), " Foste curado por %s.",GetPlayerNameEx(playerid));
SendClientMessage(playa,COLOR_WHITE,string);
format(string, sizeof(string), " Curaste %s.",GetPlayerNameEx(playa));
SendClientMessage(playerid,COLOR_WHITE,string);
return 1;
}
Se nгo der, tente dessa
pawn Код:
if(strcmp(cmd, "/acurar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTORANGE, "[Comando:] /acurar [playerid] ");
return 1;
}
new playa;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if (PlayerInfo[playerid][crtrvbcAdmin] >= 1)
return SendClientMessage(playerid,-1,"ERRO: Nao йs administrador.");
if (PlayerInfo[playerid][crtrvbcGm] >= 1)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
icurar(playa);
format(string, sizeof(string), " Foste curado por %s.",GetPlayerNameEx(playerid));
SendClientMessage(playa,COLOR_WHITE,string);
format(string, sizeof(string), " Curaste %s.",GetPlayerNameEx(playa));
SendClientMessage(playerid,COLOR_WHITE,string);
}
}
}
else
{
}
}
return 1;
}
Espero ter ajudado.
Re: [Ajuda] Comando /acurar -
JuniorPT - 15.02.2012
Nгo dб na mesma, por favor ajuda, Hard passa-me o teu msn por pm para falarmos lб e para me ajudares se poderes sff
Re: [Ajuda] Comando /acurar -
marcelodell - 15.02.2012
Passe a variavel do seu GM que define que o Player й administrador, por exemplo, nos GM derivado de GodFather й o PlayerInfo[playerid][pAdmin] , veja se encontra alguma coisa relacionada no seu GM.