Dám sem OnPlayerUpdate
public OnPlayerUpdate(playerid)
{
if(GetPlayerState(playerid)==PLAYER_STATE_ONFOOT)
{
new weaponid=GetPlayerWeapon(playerid),oldweapontype=GetWeaponType(OldWeapon[playerid]);
new weapontype=GetWeaponType(weaponid);
if(HoldingWeapon[playerid]==weaponid)
StopPlayerHoldingObject(playerid);
if(OldWeapon[playerid]!=weaponid)
{
new modelid=GetWeaponModel(OldWeapon[playerid]);
if(modelid!=0 && oldweapontype!=WEAPON_TYPE_NONE && oldweapontype!=weapontype)
{
HoldingWeapon[playerid]=OldWeapon[playerid];
switch(oldweapontype)
{
case WEAPON_TYPE_LIGHT:
SetPlayerHoldingObject(playerid, modelid, 8,0.0,-0.1,0.15, -100.0, 0.0, 0.0);
case WEAPON_TYPE_MELEE:
SetPlayerHoldingObject(playerid, modelid, 7,0.0,0.0,-0.18, 100.0, 45.0, 0.0);
case WEAPON_TYPE_HEAVY:
SetPlayerHoldingObject(playerid, modelid, 1, 0.2,-0.125,-0.1,0.0,25.0,180.0);
}
}
}
if(oldweapontype!=weapontype)
OldWeapon[playerid]=weaponid;
}
if(!IsPlayerNPC(playerid))
{
if(Player[playerid][DriftState] == true) Drifting(playerid);
if(IsPlayerAdmin(playerid)) Player[playerid][RCON]=true;
if(GetPlayerVehicleID(playerid) > 0) if(Player[playerid][Speed] >= 200) if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new Float:x, Float:y, Float:z, Float:a, vehicleid = GetPlayerVehicleID(playerid);
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, a);
if((839 > x) && (x > 834) && (-2055 > y) && (y > -2080) && (13 > z) && (z > 10))
{
if((a > 155) && (a < 205)) //180
{
new Float:V[3];
GetVehicleVelocity(vehicleid, V[0], V[1], V[2]);
SetVehiclePos(vehicleid, -2992.4865722656, 467.88174438477, 4.9140625);
SetVehicleZAngle(vehicleid, 270.000000);
SetVehicleVelocity(vehicleid, -V[1], V[0], V[2]);
}
}
else if((-2991 > x) && (x > -3010) && (470.5 > y) && (y > 465) && (6 > z) && (z > 2.5))
{
if((a > 65) && (a < 115)) //90
{
new Float:V[3];
GetVehicleVelocity(vehicleid, V[0], V[1], V[2]);
SetVehiclePos(vehicleid, 836.35540771484, -2063.2978515625, 12.8671875);
SetVehicleZAngle(vehicleid, 0.000000);
if(-V[0] < 0.5) V[0]=-1.000000;
SetVehicleVelocity(vehicleid, V[1], -V[0], V[2]);
}
}
}
if(GetPlayerVirtualWorld(playerid)==2000 || GetPlayerVirtualWorld(playerid)==2001 || GetPlayerVirtualWorld(playerid)==2012 || GetPlayerVirtualWorld(playerid)==2015 || GetPlayerVirtualWorld(playerid)==2018)
{
if(GetPlayerWeapon(playerid) != 0) SetPlayerArmedWeapon(playerid, 0), PlayerPlaySound(playerid, 1053, 0, 0, 0), GameTextForPlayer(playerid, "~r~ZAKAZ ZBRANI !", 1000, 5);
}
}
return 1;
}