Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)//scos face lag
{
new carid = GetPlayerVehicleID(playerid);
//================================================================SPEEDOMETER ENGINE================================================//
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
new sendername[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(newkeys & KEY_SUBMISSION)
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
if(engine == 1)
{
SetVehicleParamsEx(vehicleid,0,lights,alarm,doors,bonnet,boot,objective);
format(string, sizeof(string), " %s a oprit motorul vehiculului %s.",sendername,vehName[GetVehicleModel(vehicleid)-400]);
ProxDetector(8.0, playerid, string, COLOR_LIGHTRED,COLOR_LIGHTRED,COLOR_LIGHTRED,COLOR_LIGHTRED,COLOR_LIGHTRED);
}
else
{
SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);
format(string, sizeof(string), " %s a pornit motorul vehiculului %s.",sendername,vehName[GetVehicleModel(vehicleid)-400]);
ProxDetector(8.0, playerid, string, COLOR_LIGHTRED,COLOR_LIGHTRED,COLOR_LIGHTRED,COLOR_LIGHTRED,COLOR_LIGHTRED);
}
}
if(newkeys &= 4)
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
if(lights == 1) SetVehicleParamsEx(vehicleid,engine,0,alarm,doors,bonnet,boot,objective);
else SetVehicleParamsEx(vehicleid,engine,1,alarm,doors,bonnet,boot,objective);
}
}
//===================================[Intrare BS/LS]============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,1199.6006,-919.5254,43.1105))
{
SetPlayerPos(playerid, 363.8262,-74.3918,1001.5078);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 10);
}
}
//===================================[Iesire BS/LS]=============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,363.6983,-74.3362,1001.5078))
{
SetPlayerPos(playerid, 1199.6006,-919.5254,43.1105);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 0);
}
}
//===================================[Intrare Primarie]============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,1480.9103,-1770.3743,18.7958))
{
SetPlayerPos(playerid, 387.7978,173.8582,1008.3828);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 3);
}
}
//===================================[Iesire Primarie]=============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,387.7978,173.8582,1008.3828))
{
SetPlayerPos(playerid, 1481.3269,-1765.9060,18.7958);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 0);
}
}
//===================================[Intrare LSPD]============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,1553.0975,-1675.7384,16.1953))
{
SetPlayerPos(playerid, 246.783996,63.900199,1003.640625);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 6);
}
}
//===================================[Iesire LSPD]=============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,246.783996,63.900199,1003.640625))
{
SetPlayerPos(playerid, 1553.0975,-1675.7384,16.1953);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 0);
}
}
//===================================[Intrare Clothes]============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,2244.6831,-1664.6882,15.4766))
{
SetPlayerPos(playerid, 207.737991,-109.019996,1005.132812);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 15);
}
}
//===================================[Iesire Clothes]=============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,207.737991,-109.019996,1005.132812))
{
SetPlayerPos(playerid, 2244.6831,-1664.6882,15.4766);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 0);
}
}
//===================================[Intrare MaddDog]============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,1298.5986,-799.6874,84.1406))
{
SetPlayerPos(playerid, 1298.8167,-795.5189,1084.0078);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 5);
}
}
//===================================[Iesire MaddDog]=============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,1298.8167,-795.5189,1084.0078))
{
SetPlayerPos(playerid, 1298.5986,-799.6874,84.1406);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 0);
}
}
//===================================[Mancare Burgher LS]=============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,375.3283,-67.9470,1001.5151))
{
new Float:hphp;
GetPlayerHealth(playerid,hphp);
if(hphp <= 100.0)
SetPlayerHealth(playerid,hphp+20.0);
GivePlayerMoney(playerid,-100);
ApplyAnimation(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0);
}
}
//===================================[Intrare Gym]============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,2229.2773,-1721.9585,13.5679))
{
SetPlayerPos(playerid, 772.111999,-3.898649,1000.728820);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 5);
}
}
//===================================[Iesire Gym]=============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,772.111999,-3.898649,1000.728820))
{
SetPlayerPos(playerid, 2229.2773,-1721.9585,13.5679);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 0);
}
}
//===================================[Intrari Training]============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if (PlayerToPoint(3.0, playerid,2786.3970,-1921.1721,13.5469))
{
if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15)
SetPlayerInterior(playerid,10);
PlayerInfo[playerid][pInt] = 10;
PlayerInfo[playerid][pVirWorld] = 400;
SetPlayerVirtualWorld(playerid,400);
GivePlayerWeapon(playerid, 24, 999);
GivePlayerWeapon(playerid, 29, 999);
GivePlayerWeapon(playerid, 30, 999);
SetPlayerHealth(playerid, 100);
//SetPlayerPos(playerid, 1416.107000,0.268620,1000.926000);
SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
GameTextForPlayer(playerid, "~w~Welcome to LSV Training", 5000, 1);
SendClientMessage(playerid, COLOR_GREEN,"Pentru heal scrie /heal");
SendClientMessage(playerid, COLOR_LIGHTRED,"Pentru a iesi din Training scrieti /exittr");
return 1;
}
}
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if (PlayerToPoint(3.0, playerid,690.8641,-1276.0161,13.5602))
{
if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16)
SetPlayerInterior(playerid,10);//era 1
PlayerInfo[playerid][pInt] = 10;//era 1
PlayerInfo[playerid][pVirWorld] = 401;
SetPlayerVirtualWorld(playerid,401);
GivePlayerWeapon(playerid, 24, 999);
GivePlayerWeapon(playerid, 29, 999);
GivePlayerWeapon(playerid, 30, 999);
SetPlayerHealth(playerid, 100);
//SetPlayerPos(playerid, 1416.107000,0.268620,1000.926000);
SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
GameTextForPlayer(playerid, "~w~Welcome to VLA Training", 5000, 1);
SendClientMessage(playerid, COLOR_GREEN,"Pentru heal scrie /heal");
SendClientMessage(playerid, COLOR_LIGHTRED,"Pentru a iesi din Training scrieti /exittr");
}
}
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if (PlayerToPoint(3.0, playerid,2146.2664,-1470.3286,25.7121))
{
if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17)
SetPlayerInterior(playerid,10);//era 1
PlayerInfo[playerid][pInt] = 10;//era 1
PlayerInfo[playerid][pVirWorld] = 402;
SetPlayerVirtualWorld(playerid,402);
GivePlayerWeapon(playerid, 24, 999);
GivePlayerWeapon(playerid, 29, 999);
GivePlayerWeapon(playerid, 30, 999);
SetPlayerHealth(playerid, 100);
//SetPlayerPos(playerid, 1416.107000,0.268620,1000.926000);vechi
SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
GameTextForPlayer(playerid, "~w~Welcome to Ballas Training", 5000, 1);
SendClientMessage(playerid, COLOR_GREEN,"Pentru heal scrie /heal");
SendClientMessage(playerid, COLOR_LIGHTRED,"Pentru a iesi din Training scrieti /exittr");
}
}
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if (PlayerToPoint(3.0, playerid,2498.6650,-1687.3389,13.5035))
{
if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18)
SetPlayerInterior(playerid,10);//era 1
PlayerInfo[playerid][pInt] = 10;//era 1
PlayerInfo[playerid][pVirWorld] = 403;
SetPlayerVirtualWorld(playerid,403);
GivePlayerWeapon(playerid, 24, 999);
GivePlayerWeapon(playerid, 29, 999);
GivePlayerWeapon(playerid, 30, 999);
SetPlayerHealth(playerid, 100);
//SetPlayerPos(playerid, 1416.107000,0.268620,1000.926000);vechi
SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
GameTextForPlayer(playerid, "~w~Welcome to Grove Training", 5000, 1);
SendClientMessage(playerid, COLOR_GREEN,"Pentru heal scrie /heal");
SendClientMessage(playerid, COLOR_LIGHTRED,"Pentru a iesi din Training scrieti /exittr");
}
}
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if (PlayerToPoint(3.0, playerid,1107.4956,-315.6171,74.7422))
{
if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
SetPlayerInterior(playerid,1);
PlayerInfo[playerid][pInt] = 1;
PlayerInfo[playerid][pVirWorld] = 404;
SetPlayerVirtualWorld(playerid,404);
GivePlayerWeapon(playerid, 4, 1);
GivePlayerWeapon(playerid, 24, 999);
GivePlayerWeapon(playerid, 31, 999);
GivePlayerWeapon(playerid, 34, 999);
SetPlayerHealth(playerid, 100);
SetPlayerPos(playerid, -729.276000,503.086944,1371.971801);
GameTextForPlayer(playerid, "~w~Welcome to Hitman Training", 5000, 1);
SendClientMessage(playerid, COLOR_GREEN,"Pentru heal scrie /heal");
SendClientMessage(playerid, COLOR_LIGHTRED,"Pentru a iesi din Training scrieti /exittr");
}
}
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if (PlayerToPoint(3.0, playerid,1308.5664,-47.2725,1001.0313))
{
if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
SetPlayerInterior(playerid,10);//era 1
PlayerInfo[playerid][pInt] = 10;//era 1
PlayerInfo[playerid][pVirWorld] = 405;
SetPlayerVirtualWorld(playerid,405);
GivePlayerWeapon(playerid, 24, 999);
GivePlayerWeapon(playerid, 29, 999);
GivePlayerWeapon(playerid, 30, 999);
SetPlayerHealth(playerid, 100);
//SetPlayerPos(playerid, 1416.107000,0.268620,1000.926000);vechi
SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
GameTextForPlayer(playerid, "~w~Welcome to Mafia Training", 5000, 1);
SendClientMessage(playerid, COLOR_GREEN,"Pentru heal scrie /heal");
SendClientMessage(playerid, COLOR_LIGHTRED,"Pentru a iesi din Training scrieti /exittr");
}
}
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if (PlayerToPoint(3.0, playerid,2632.1472,1824.1898,11.0234))
{
if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
{
SetPlayerInterior(playerid,10);//era 1
PlayerInfo[playerid][pInt] = 10;//era 1
PlayerInfo[playerid][pVirWorld] = 406;
SetPlayerVirtualWorld(playerid,406);
GivePlayerWeapon(playerid, 24, 999);
GivePlayerWeapon(playerid, 29, 999);
GivePlayerWeapon(playerid, 30, 999);
SetPlayerHealth(playerid, 100);
//SetPlayerPos(playerid, 1416.107000,0.268620,1000.926000);vechi
SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
GameTextForPlayer(playerid, "~w~Welcome to Triads Training", 5000, 1);
SendClientMessage(playerid, COLOR_GREEN,"Pentru heal scrie /heal");
SendClientMessage(playerid, COLOR_LIGHTRED,"Pentru a iesi din Training scrieti /exittr");
}
}
}
//===================================[Intrare CASE]==============================
if (newkeys==KEY_SECONDARY_ATTACK)
{
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
{
//printf("Found House :%d",i);
if(PlayerInfo[playerid][pPhousekey] == i || HouseInfo[i][hLock] == 0)
{
SetPlayerInterior(playerid,HouseInfo[i][hInt]);
SetPlayerVirtualWorld(playerid,HouseInfo[i][hWorld]);
PlayerInfo[playerid][pVirWorld] = HouseInfo[i][hWorld];
SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]);
GameTextForPlayer(playerid, "~w~Welcome Home", 5000, 1);
PlayerInfo[playerid][pInt] = HouseInfo[i][hInt];
PlayerInfo[playerid][pLocal] = i;
HouseEntered[playerid] = i;
}
else
{
GameTextForPlayer(playerid, "~r~Locked", 5000, 1);
}
}
}
}
}
//=======================================[Iesiri CASE]===========================
if (newkeys==KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
for(new i = 0; i < sizeof(HouseInfo); i++)
{
//printf("House :%d",i);
if (PlayerToPoint(3, playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
{
if(HouseEntered[playerid] == i)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pLocal] = 255;
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pVirWorld] = 0;
HouseEntered[playerid] = 255;
if(HouseInfo[i][hHel] == 1)
{
new Float:tempheal;
GetPlayerHealth(playerid,tempheal);
if(tempheal < 100.0)
{
SetPlayerHealth(playerid,100.0);
}
}
return 1;
}
}
}
//===================================[Intrare 24/7 1]============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,1352.3131,-1758.5942,13.5078))
{
SetPlayerPos(playerid, -25.132598,-139.066986,1003.546875);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 16);
}
}
//===================================[Iesire 24/7 1]=============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,-25.132598,-139.066986,1003.546875))
{
SetPlayerPos(playerid, 1352.3131,-1758.5942,13.5078);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 0);
}
}
//===================================[Intrare 24/7 2]============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,1832.9786,-1842.5712,13.5781))
{
SetPlayerPos(playerid, -27.312299,-29.277599,1003.557250);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 4);
}
}
//===================================[Iesire 24/7 2]=============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,-27.312299,-29.277599,1003.557250))
{
SetPlayerPos(playerid, 1832.9786,-1842.5712,13.5781);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 0);
}
}
//===================================[Intrare 24/7 3]============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,1315.5354,-898.5505,39.5781))
{
SetPlayerPos(playerid, -30.946699,-89.609596,1003.546875);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 18);
}
}
//===================================[Iesire 24/7 3]=============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,-30.946699,-89.609596,1003.546875))
{
SetPlayerPos(playerid, 1315.5354,-898.5505,39.5781);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 0);
}
}
//===================================[Intrare 24/7 4]============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,999.4613,-920.0334,42.1797))
{
SetPlayerPos(playerid, -25.132598,-139.066986,1003.546875);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 16);
}
}
//===================================[Iesire 24/7 4]=============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,-25.132598,-139.066986,1003.546875))
{
SetPlayerPos(playerid, 999.4613,-920.0334,42.1797);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 0);
}
}
//===================================[Intrare Alhambra]============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,1836.4535,-1682.5461,13.3473))
{
SetPlayerPos(playerid, 493.390991,-22.722799,1000.679687);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 17);
}
}
//===================================[Iesire Alhambra]=============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,493.390991,-22.722799,1000.679687))
{
SetPlayerPos(playerid, 1836.4535,-1682.5461,13.3473);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 0);
}
}
//===================================[Intrare Jizzy]============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,-2624.4160,1412.0170,7.0938))
{
SetPlayerPos(playerid, -2636.7229,1402.7805,906.4609);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 3);
}
}
//===================================[Iesire Jizzy]=============================
if ((newkeys==KEY_SECONDARY_ATTACK))
{
if(PlayerToPoint(1.0,playerid,-2636.7229,1402.7805,906.46097))
{
SetPlayerPos(playerid, -2624.4160,1412.0170,7.0938);
//SetPlayerVirtualWorld(playerid,K);
SetPlayerInterior(playerid, 0);
}
}
//---------------------------------[Sfarsit Intrari]----------------------------
//================================================================================================================================//
if ((newkeys & KEY_SECONDARY_ATTACK))
{
if(IsAnOwnableCar(carid) && CarInfo[carid][cOwned] == 0)
{
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
}
}
if(PRESSED(KEY_SUBMISSION))
{
if(IsPlayerConnected(playerid) && !IsPlayerInAnyVehicle(playerid))
{
if(AdminDuty[playerid] && PlayerInfo[playerid][pAdmin] >= 1337)
{
if(!OnFly[playerid]) StartFly(playerid);
else StopFly(playerid);
}
}
}
if(AnimPlay[playerid] == 1)
{
if ((newkeys==KEY_SECONDARY_ATTACK))
{
ClearAnimations(playerid);
AnimPlay[playerid] = 0;
}
}
return false;
}