01.12.2011, 18:46
Galera eu tou procurando o codigo, para que ser um player tiver digirigindo um carro, o comando nao pegarб. acho que so isso.
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid,-1,"Vocк nгo estб em um veнculo.");
if(strcmp("/baseheli", cmdtext, true, 10) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, " Vocк precisa esta detro do heli !");
{
tmp = strtok(cmdtext, idx);
if(IsPlayerInAnyVehicle(playerid) == 0) return SendClientMessage(playerid, -1, " Vocк Nao pode digita esse comando sedo o piloto !");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
tmp = strtok(cmdtext, idx);
if(Z > 30.4057)
{
RemovePlayerFromVehicle(playerid);
return 1;
}
AttachObjectToVehicle(base, heli, -1.350097, -0.400024, -0.500000, 270.0, 180.0, 180.0);
SendClientMessage(playerid, COLOR_WHITE, "Vocк Pode atirar do Heli agora.");
}
return 1;
}
if(strcmp("/tirabase", cmdtext, true, 10) == 0)
{
if(IsPlayerInVehicle(playerid, heli))
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, " Vocк precisa esta detro do heli !");
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(Z > 30.4057) return PutPlayerInVehicle(playerid, heli, 0);
AttachObjectToVehicle(base, 0, -1.350097, -0.400024, -0.500000, 270.0, 180.0, 180.0);
return true;
}
}
else
{
SendClientMessage(playerid, -1, " Vocк Nao pode digita esse comando sedo o piloto !");
}
return 1;
}
if(strcmp("/baseheli", cmdtext, true, 10) == 0)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER || !IsPlayerInVehicle(playerid, heli))
return SendClientMessage(playerid, -1, " Vocк precisa estar dentro do heli !");
tmp = strtok(cmdtext, idx);
if(IsPlayerInAnyVehicle(playerid) == 0)
return SendClientMessage(playerid, -1, " Vocк Nao pode digitar esse comando sendo o piloto !");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
tmp = strtok(cmdtext, idx);
if(Z > 30.4057)
return RemovePlayerFromVehicle(playerid);
AttachObjectToVehicle(base, heli, -1.350097, -0.400024, -0.500000, 270.0, 180.0, 180.0);
SendClientMessage(playerid, COLOR_WHITE, "Vocк Pode atirar do Heli agora.");
return 1;
}
if(strcmp("/tirabase", cmdtext, true, 10) == 0)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER || !IsPlayerInVehicle(playerid, heli))
return SendClientMessage(playerid, -1, " Vocк precisa estar dentro do heli !");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(Z > 30.4057)
return PutPlayerInVehicle(playerid, heli, 0);
AttachObjectToVehicle(base, 0, -1.350097, -0.400024, -0.500000, 270.0, 180.0, 180.0);
return 1;
}
if(IsPlayerInAnyVehicle(playerid))
{
State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,Vermelho,"(~) Vocк nгo pode atirar pilotando..");
return 1;
}
if(strcmp("/baseheli", cmdtext, true, 10) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, " Vocк precisa esta detro do heli !");
{
tmp = strtok(cmdtext, idx);
if(IsPlayerInAnyVehicle(playerid) == 0) return SendClientMessage(playerid, -1, " Vocк Nao pode digita esse comando sedo o piloto !");
new Float:X, Float:Y, Float:Z;
new status = GetPlayerState(playerid);
if(status == PLAYER_STATE_DRIVER) return SendClientMessage(playerid,Vermelho,"(~) Vocк nгo pode atirar pilotando..");
GetPlayerPos(playerid, X, Y, Z);
tmp = strtok(cmdtext, idx);
if(Z > 30.4057)
{
RemovePlayerFromVehicle(playerid);
return 1;
}
AttachObjectToVehicle(base, heli, -1.350097, -0.400024, -0.500000, 270.0, 180.0, 180.0);
SendClientMessage(playerid, COLOR_WHITE, "Vocк Pode atirar do Heli agora.");
}
return 1;
}
if(strcmp("/tirabase", cmdtext, true, 10) == 0)
{
if(IsPlayerInVehicle(playerid, heli))
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, " Vocк precisa esta detro do heli !");
{
new Float:X, Float:Y, Float:Z;
new status = GetPlayerState(playerid);
if(status == PLAYER_STATE_DRIVER) return SendClientMessage(playerid,Vermelho,"(~) Vocк nгo pode retirar a base pois estб pilotando o heli..");
GetPlayerPos(playerid, X, Y, Z);
if(Z > 30.4057) return PutPlayerInVehicle(playerid, heli, 0);
AttachObjectToVehicle(base, 0, -1.350097, -0.400024, -0.500000, 270.0, 180.0, 180.0);
return true;
}
}
else
{
SendClientMessage(playerid, -1, " Vocк Nao pode digita esse comando sedo o piloto !");
}
return 1;
}