[Ayuda] Como ejecutar esta funciуn automaticamente
#1

Hola,
їcomo hago para que esta funciуn se ejecute, cuando un usuario entra al servidor:
Код:
function RespawnVehicle©
{
	if(IsAnOwnableCar©)
	{
	    SetVehicleToRespawn©;
	    SetVehiclePos(c, CarInfo[c][cLocationx],CarInfo[c][cLocationy],CarInfo[c][cLocationz]);
	    SetVehicleZAngle(c, CarInfo[c][cAngle]);
	    SetVehicleInterior(c, CarInfo[c][cInt]);
 		SetVehicleVirtualWorld(c, CarInfo[c][cVirWorld]);
	    SetVehicleParamsEx(c ,0,0,0,CarInfo[c][cLock],0,0,0);
	    engineOn[c] = false;
	    ChangeVehicleColor(c, CarInfo[c][cColorOne], CarInfo[c][cColorTwo]);
	    Gas[c] = 100;
	}
	else
	{
        SetVehicleToRespawn©;
        SetVehicleParamsEx(c ,0,0,0,0,0,0,0);
	    engineOn[c] = false;
	    Gas[c] = 100;
	}
}
Ya intente con:
Код:
RespawnVehicle(GetPlayerVehicleID(PlayerInfo[playerid][pPcarkey]));
pero no funcionу.
Reply
#2

pawn Код:
RespawnVehicle(PlayerInfo[playerid][pPcarkey]);
Creo que serнa a sн, en carkey almacenas el id del vehiculo?
Reply
#3

Quote:
Originally Posted by Juand
Посмотреть сообщение
pawn Код:
RespawnVehicle(PlayerInfo[playerid][pPcarkey]);
Creo que serнa a sн, en carkey almacenas el id del vehiculo?
Si, ahн mismo se almacena el id del vehнculo.
Reply
#4

Quote:
Originally Posted by Ivanlamega
Посмотреть сообщение
Si, ahн mismo se almacena el id del vehнculo.
Entonces si, ponlo asн:
pawn Код:
RespawnVehicle(PlayerInfo[playerid][pPcarkey]);
Por que si te fijas bien RespawnVehicle tiene 1 parametro ©, el cual serнa el id del vehiculo, entonces imagina que tu id del vehiculo es 86 , cuando usas RespawnVehicle(PlayerInfo[playerid][pPcarkey]); estarнas diciendo: Spawnear el vehiculo ID 86
Reply
#5

Quote:
Originally Posted by Juand
Посмотреть сообщение
Entonces si, ponlo asн:
pawn Код:
RespawnVehicle(PlayerInfo[playerid][pPcarkey]);
Por que si te fijas bien RespawnVehicle tiene 1 parametro ©, el cual serнa el id del vehiculo, entonces imagina que tu id del vehiculo es 86 , cuando usas RespawnVehicle(PlayerInfo[playerid][pPcarkey]); estarнas diciendo: Spawnear el vehiculo ID 86
Si exactamente eso quiero, pero no funcionу , donde lo pongo, en Public OnPlayerLogin; ?
Reply
#6

Quote:
Originally Posted by Ivanlamega
Посмотреть сообщение
Si exactamente eso quiero, pero no funcionу , donde lo pongo, en Public OnPlayerLogin; ?
Mira, chequea tu gm y mira el ъltimo mensaje que aparece cuando estas dentro, te vas al pawno buscas ese mensaje y debajo de ese mensaje colocas la funciуn.

El public colocalo fuera de cualquier otra callback
Reply
#7

Borrado
Reply
#8

Quote:
Originally Posted by Ivanlamega
Посмотреть сообщение
Si exactamente eso quiero, pero no funcionу , donde lo pongo, en Public OnPlayerLogin; ?
No, ponlo en OnPlayerConnect
Reply
#9

Entonces la variable PlayerInfo[playerid][pPcarkey] no estб biйn definida o es 0
Reply
#10

Quote:
Originally Posted by alexus
Посмотреть сообщение
Entonces la variable PlayerInfo[playerid][pPcarkey] no estб biйn definida o es 0
Aquн esta definido de esta manera.
Код:
else if(strcmp(params[0],"vender",true) == 0)
	        {
	            if(IsAtDealership(playerid))
	            {
	                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey])
	                {
	                    if(PlayerInfo[playerid][pPcarkey] == 9999) return Message(playerid, COLOR_GRAD2,"ЎNo tienes vehнculo!");
	                    new ownvehkey;
	                    if(idcar == PlayerInfo[playerid][pPcarkey]) ownvehkey = PlayerInfo[playerid][pPcarkey];
	                    else return Message(playerid, COLOR_GRAD2,"ЎNo estбs en tu vehнculo!");
	                    if(strcmp(PlayerName(playerid), CarInfo[ownvehkey][cOwner], true) == 0)
	                    {
                     		new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3;
	                        CarInfo[ownvehkey][cOwned] = 0;
	                        strmid(CarInfo[ownvehkey][cOwner], "Concesionario", 0, strlen("Concesionario"), 999);
                 			strmid(CarInfo[ownvehkey][cName], GetVehicleFriendlyName(ownvehkey), 0, strlen(GetVehicleFriendlyName(ownvehkey)), 999);
                            strmid(CarInfo[ownvehkey][cPlate], "For Sale", 0, strlen("For Sale"), 9999);
                            SetVehicleNumberPlate(ownvehkey,CarInfo[ownvehkey][cPlate]);
							Earn(playerid, carsellprice);
	                        format(string, sizeof(string), "* Has vendido tu vehнculo por %d$", carsellprice);
	                        Message(playerid, COLOR_GREEN, string);
	                        GetVehiclePos(ownvehkey, x, y, z);
	                        GetVehicleZAngle(ownvehkey, a);
	                        CarInfo[ownvehkey][cLocationx] = x;
	                        CarInfo[ownvehkey][cLocationy] = y;
	                        CarInfo[ownvehkey][cLocationz] = z;
	                        CarInfo[ownvehkey][cAngle] = a;
                            CarInfo[ownvehkey][cBattery] = 0;
                            CarInfo[ownvehkey][cGas] = 0;
                            CarInfo[ownvehkey][cAlarm] = 0;
                            CarInfo[ownvehkey][cVehTime] = 1999999999;
                            CarInfo[ownvehkey][cLock] = 0;
                            CarInfo[ownvehkey][cSpoiler] = 0;
                            CarInfo[ownvehkey][cHood] = 0;
                            CarInfo[ownvehkey][cRoof] = 0;
                            CarInfo[ownvehkey][cSideskirt] = 0;
                            CarInfo[ownvehkey][cNitro] = 0;
                            CarInfo[ownvehkey][cLamps] = 0;
                            CarInfo[ownvehkey][cExhaust] = 0;
                            CarInfo[ownvehkey][cWheel] = 0;
                            CarInfo[ownvehkey][cHydraulics] = 0;
                            CarInfo[ownvehkey][cPaintjob] = 0;
                            CarInfo[ownvehkey][cFrontBumper] = 0;
                            CarInfo[ownvehkey][cVents] = 0;
                            CarInfo[ownvehkey][cEmbargo] = 0;
                            CarInfo[ownvehkey][cMulta] = 0;
                            CarInfo[ownvehkey][cGPS] = 0;
                            CarInfo[ownvehkey][cInt] = 0;
	                        CarInfo[ownvehkey][cVirWorld] = 0;
	                        PlayerInfo[playerid][pPcarkey] = 9999;
	                        PlayerInfo[playerid][pTimeCar] = 0;
	                        RemovePlayerFromVehicle(playerid);
	                        RespawnVehicle(idcar); // aqui esta la funciуn que hace respawnear el auto
	                        TogglePlayerControllable(playerid, 1);
	                        UpdateCars();
	                        return 1;
	                    } else return Message(playerid, COLOR_GRAD2,"Este vehнculo no estб a tu nombre!");
	                } else return Message(playerid, COLOR_GREY, "  Usted tiene que sentarse en su propio coche para venderlo! ");
	            } else return Message(playerid, COLOR_GREY, "ЎNo estбs en un concesionario!");
			}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)