18.10.2013, 21:12
Apenas indentendando o cуdigo, vocк percebe o problema. Nгo hб um return caso nenhuma das condiзхes passarem.
Sobre o seu quote do n0minal onde no final da callback tem um return 1, vai impedir o uso de qualquer comando com esta callback em um FS por exemplo, pois retornar 1, indica que vocк jб achou o comando, e e nгo vai executar a mesma callback no FS.
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/ligarv", true) == 0)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(Engine[vehicleid] == 0)
{
SendClientMessage(playerid, VERDE, "[Brasil Softer]Ligando veiculo...");
SetTimerEx("EngineTimer", 1000, 0, "i", playerid);
}
else if(Engine[vehicleid] == 1)
{
SendClientMessage(playerid, AMARELO, "[Brasil Softer]Seu veiculo ja estб ligado!.");
}
return 1;
}
if(strcmp(cmdtext, "/desligarv", true) == 0)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(Engine[vehicleid] == 1)
{
if(IsPlayerInAnyVehicle(playerid))
{
Engine[vehicleid] = 0;
TogglePlayerControllable(playerid, 0);
}
return 1;
}
return 0;
}
// Cade o return aqui?
}