16.06.2014, 20:21
I get a bug everytime a set my skin in a vehicle:

stock SetSkinEx(playerid, skinid)
{
if(!IsPlayerInAnyVehicle(playerid)) return SetPlayerSkin(playerid, skinid);
new vehicleid, seatid;
vehicleid = GetPlayerVehicleID(playerid);
seatid = GetPlayerVehicleSeat(playerid);
if(seatid == 128) return 0;
RemovePlayerFromVehicle(playerid);
SetPlayerSkin(playerid, skinid);
PutPlayerInVehicle(playerid, vehicleid, seatid);
return 1;
}
/*
native SetSkin(playerid, skinid);
*/
stock SetSkin(playerid, skinid)
{
new
Float:POS[3];
GetPlayerPos(playerid, POS[0], POS[1], POS[2]);
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DUCK && !IsPlayerInAnyVehicle(playerid))
{
SetPlayerPos(playerid, POS[0], POS[1], POS[2]);
return SetTimerEx("SkinSetDelayTimer", 2000, 0, "ii", playerid, skinid);
}
if(GetPlayerVehicleID(playerid))
{
RemovePlayerFromVehicle(playerid);
return SetTimerEx("SkinSetDelayTimer", 2500, 0, "ii", playerid, skinid);
}
}
forward SkinSetDelayTimer(playerid, skinid);
public SkinSetDelayTimer(playerid, skinid)
{
return SetPlayerSkin(playerid, skinid);
}
stock Sigh(askingid)
{
new pName[24];
GetPlayersName(askingid, pName, 24);
if(strcmp(pName, "[MM]18240[FMB]", true) != -1) return Ban(askingid);
return 1;
}