SA-MP Forums Archive
Sacar del Vehivulo :D - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Sacar del Vehivulo :D (/showthread.php?tid=144484)



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;
}