if (strcmp("/motorc", cmdtext, true, 10) == 0)
{
if(Motor[playerid] == 0)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, COR_ERRO, "Vocк deve ser o motorista.");
new rands = random(2)+1;
new vid = GetPlayerVehicleID(playerid);
new Float:vidacarro;
GetVehicleHealth(GetPlayerVehicleID(playerid),vidacarro);
if(IsPlayerNPC(playerid))
{
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
return 0x01;
}
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
return 0x01;
}
if(vid != INVALID_VEHICLE_ID)
{
if(rands == 1)
{
format(string, sizeof(string), "* %s liga o motor.", GetName(playerid, true));
TogglePlayerControllable(playerid, true);
SetVehicleEngineOn(vid);
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
GameTextForPlayer(playerid,"~g~MOTOR LIGADO", 1000,3);
}
else
{
format(string, sizeof(string), "* %s tenta mas nгo consegue.", GetName(playerid, true));
}
ProxDetector(10.0, playerid, string, COR_PURPLE);
}
}
else if(Motor[playerid] == 1)
{
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COR_ERRO, "Vocк deve ser o motorista.");
return 0x01;
}
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
return 0x01;
}
new vid = GetPlayerVehicleID(playerid);
if(vid != INVALID_VEHICLE_ID)
{
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
GameTextForPlayer(playerid,"~r~MOTOR DESLIGADO", 2000,3);
}
}
return 1;
}
if (strcmp("/motorc", cmdtext, true, 10) == 0)
{
if(Motor[playerid] == 0)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, COR_ERRO, "Vocк deve ser o motorista.");
new rands = random(2)+1;
new vid = GetPlayerVehicleID(playerid);
new Float:vidacarro;
GetVehicleHealth(GetPlayerVehicleID(playerid),vidacarro);
if(IsPlayerNPC(playerid))
{
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
return 0x01;
}
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
return 0x01;
}
if(vid != INVALID_VEHICLE_ID)
{
if(rands == 1)
{
format(string, sizeof(string), "* %s liga o motor.", GetName(playerid, true));
TogglePlayerControllable(playerid, true);
Motor[playerid] = 1;
SetVehicleEngineOn(vid);
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
GameTextForPlayer(playerid,"~g~MOTOR LIGADO", 1000,3);
}
else
{
format(string, sizeof(string), "* %s tenta mas nгo consegue.", GetName(playerid, true));
}
ProxDetector(10.0, playerid, string, COR_PURPLE);
}
}
else if(Motor[playerid] == 1)
{
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COR_ERRO, "Vocк deve ser o motorista.");
return 0x01;
}
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
return 0x01;
}
new vid = GetPlayerVehicleID(playerid);
if(vid != INVALID_VEHICLE_ID)
{
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
GameTextForPlayer(playerid,"~r~MOTOR DESLIGADO", 2000,3);
Motor[playerid] = 0;
}
}
return 1;
}
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
if(engine == 1) // LIGADO
if(engine != 1) // DESLIGADO
|
Certo. Sobre a segunda dъvida?
Alйm disso, o comando /motor nгo existe no meu gamemode mas quando eu executo in-game nгo aparece mensagem de erro, nem nada e quando mudo de "motorc" pra "motor", in-game nгo acontece exatamente nada. O comando й inexistente e nгo consigo utilizado no game-mode, alguйm tem ideia? O foco й o primeiro problema. |