Sacar del Vehivulo :D -
angel-laam - 27.04.2010
Alguien me puede dar el comando para
qe saqe del vehiculo a uno ejemplo
/f
cuando alguien sube de copiloto a un auto, el qe va manejando pone /f y saqe al coopiloto dela uto
y qe al coopiloto
le saga un mensaje como "ANGEL te a sacado de su vehivulo!"
y al qe maneja qe diga hassacado a angel de tu vehiculo"
por fa si alguien puede
Re: Sacar del Vehivulo :D -
KPawnX - 27.04.2010
Espero que te sea de utilidad...
Personaliza el comando a tu gusto si quieres.
Код:
if(strcmp(cmd, "/f", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new State;
if(IsPlayerInAnyVehicle(playerid))
{
State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,COLOR_GREY,"No eres el conductor del vehнculo.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USO: /f [ID/NOMBRE]");
return 1;
}
new playa;
playa = ReturnUser(tmp);
new test;
test = GetPlayerVehicleID(playerid);
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "No puedes expulsarte del vehнculo a tн mismo."); return 1; }
if(IsPlayerInVehicle(playa,test))
{
new PName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PName,sizeof(PName));
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Has expulsado a %s fuera del vehнculo.", giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* Has sido expulsado del vehнculo de %s.", PName);
SendClientMessage(playa, COLOR_WHITE, string);
RemovePlayerFromVehicle(playa);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Este jugador no estб en tu vehнculo.");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Este jugador no estб conectado.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "No estбs en un vehнculo.");
}
}
return 1;
}
Sн tenйs problemas avisame...
Re: Sacar del Vehivulo :D -
JetLi - 27.04.2010
El se Refiere a que pones /f.
y lo tira del auto al Acompaсante. sin poner ningun ID ni Nombre.
Re: Sacar del Vehivulo :D -
angel-laam - 27.04.2010
Код:
C:\Documents and Settings\BlackCrystal™\Mis documentos\AAnnGGeeLL\gamemodes\DEAC.pwn(572) : error 017: undefined symbol "ReturnUser"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Error.
y si quiero qe solo ponga /f
mas no /f ID :S
Re: Sacar del Vehivulo :D -
dani23843 - 28.04.2010
Hola men paraa que no te salga el error .. tienes que definir el ReturnUser
Como lo difino?
xD
Donde estan los defines avajo de los includes .. XD
Asi mira
#define ReturnUser
Y listo no te sale mas el error .. xD
Saludoos.. xD
Re: Sacar del Vehivulo :D -
Miguel - 29.04.2010
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/f", true) == 0)
{
new
check,
vehid = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid) || GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid, COLOR, "Tienes que ser el conductor de un vehiculo para usar este comando!");
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(GetPlayerVehicleID(i) == vehid)
{
if(GetPlayerVehicleSeat(i) == 1)
{
new
name[24],
string[58];
RemovePlayerFromVehicle(i);
GetPlayerName(playerid, name, 24);
format(string, sizeof(string), "%s (ID:%d) te ha sacado del auto!", name, playerid);
SendClientMessage(i, COLOR, string);
GetPlayerName(i, name, 24);
format(string, sizeof(string), "Has sacado a %s del auto!", name);
SendClientMessage(i, COLOR, string);
check ++;
}
}
}
if(check < 1) SendClientMessage(playerid, COLOR, "No hay nadie en el asiento de pasajero en tu vehiculo!");
return 1;
}
return 0;
}