31.07.2014, 07:39
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 515)
{
if(DadosPlayer[playerid][Profissao] == Petroleiro)
{
SendClientMessage(playerid, INFO, "|INFO| Seja Bem Vindo ao seu Trabalho de Petroleiro!");
SendClientMessage(playerid, INFO, "|INFO| Para vocк comeзar a ganhar dinheiro, Pegue uma carga e vб ate a area de carregamento!");
}
else
{
SendClientMessage(playerid, ERRO, "|ERRO| Vocк nгo й um Petroleiro.");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
}
}
}
return 1;
}
Quote:
Ja resolvi, esta tudo ok, mas agora estou com outro problema, nгo estou conseguindo fazer um comando para ligar e desligar o carro.
Fiz este mas ta dando 'warning 202: number of arguments does not match definition' 24x pawn Код:
|
pawn Код:
new Motor[MAX_VEHICLES],
bool:engine,bool:lights,bool:alarm,bool:doors,bool:bonnet,bool:boot,bool:objective;
CMD:motor(playerid, params[])
{
new veh = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Only in vehicle!");
if(GetPlayerState(IDVendedorAuto[playerid]) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "You not're driver!");
if(Motor[veh] == 0)
{
EncenderMotor(vehid);
SendClientMessage(playerid, INFO, "|INFO| Veiculo {E31919}Veiculo Ligado!");
}
else
{
ApagarMotor(vehid);
SendClientMessage(playerid, INFO, "|INFO| Veiculo {E31919}Desligado! ");
}
return true;
}
forward EncenderMotor(vehid); public EncenderMotor(vehid)
{
GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehid,true,lights,alarm,doors,bonnet,boot,objective);
Motor[vehid] = 1;
}
forward ApagarMotor(vehid); public ApagarMotor(vehid)
{
GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehid,false,lights,alarm,doors,bonnet,boot,objective);
Motor[vehid] = 0;
}