03.06.2018, 15:21
Bom aqui venho a relatar um bug que estou tendo, quando tento fazer um comando com parвmetros aparece no chat que o comando nгo existe, e quando coloco um comando sem parвmetros funciona numa boa, vejam o cуdigo:
PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
printf("[CMD] %s (ID: %d) digitou o comando ( %s ).", GetPlayerNameEx(playerid), playerid, cmdtext);
format(cmd, sizeof(cmd), "%s", cmdtext);
if(strcmp(cmd, "/soltar", true) == 0) // Comando bugado
{
format(file, sizeof(file), PASTA_CONTAS, GetPlayerNameEx(playerid));
if(dini_Int(file, "aAdmin") == 1 || dini_Int(file, "Profissao") == Advogado || dini_Int(file, "Profissao") == Desembargador || PlayerInfo[playerid][SCON] == true)
{
new plid;
if(sscanf(cmdtext, "s[7]u", cmd, plid))
{
SendClientMessage(playerid, Vermelho, "Use: /soltar [id]");
return 1;
}
if(plid == playerid && dini_Int(file, "aAdmin") == 0)
{
SendClientMessage(playerid, Vermelho, "Vocк nгo pode se soltar, contrate outro advogado.");
return 1;
}
if(ptemp[plid] == 1)
{
SendClientMessage(playerid, -1, "Vocк nгo pode soltar esta pessoa!");
return 1;
}
if(IsPlayerConnected(plid))
{
if(preso[plid] == 1)
{
SoltarPlayer(plid);
xplayerDM[plid] = 0;
GivePlayerGrana(playerid, 5000);
format(string, sizeof(string), "{006400}O(a) Advogado {FFFFFF}%s {006400}te soltou!", GetPlayerNameEx(playerid));
SendClientMessage(plid, GREEN, string);
SendClientMessage(playerid, Verde, "{006400}Vocк soltou um(a) jogador(a) preso(a) e ganhou 5 mil!");
}
else
{
SendClientMessage(playerid, Vermelho, "O(A) jogador(a) nгo estб preso(a).");
}
}
else
{
SendClientMessage(playerid, Vermelho, "O(A) jogador(a) nгo estб online.");
}
}
else
{
SendClientMessage(playerid, Vermelho, "Vocк nгo й um advogado.");
}
return 1;
}
if(strcmp("/comandosvip", cmd, true) == 0) // Comando funcionando
{
SendClientMessage(playerid, 0x33AAFFFF, "{FF6600}/eusouvip /virar /cv /comemorar /irpos /cvp /kitvip");
SendClientMessage(playerid, 0x33AAFFFF, "{FF6600}/tunar /godcar /jetpack /armas /vvida /vcolete");
return 1;
}
new string2[256];
format(string2, sizeof(string2), "{FF1493}Vocк Digitou {FFFFFF}%s {FF1493}esse Comando й {FFFFFF}invбlido", cmdtext);
SendClientMessage(playerid, Vermelho, string2);
return 1;
}