public OnPlayerUpdate(playerid)
{
new keys, ud, lr;
GetPlayerKeys(playerid, keys, ud, lr);
if(CheckCrouch[playerid] == 1) {
switch(WeaponID[playerid]) {
case 23..25, 27, 29..34, 41: {
if((keys & KEY_CROUCH) && !((keys & KEY_FIRE) || (keys & KEY_HANDBRAKE)) && GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK ) {
if(Ammo[playerid][GetPlayerWeapon(playerid)] > GetPlayerAmmo(playerid)) {
OnPlayerCBug(playerid);
}
}
}
}
}
if(!ud && !lr) { NotMoving[playerid] = 1; }
else { NotMoving[playerid] = 0; }
new drunknew;
drunknew = GetPlayerDrunkLevel(playerid);
if (drunknew < 100) { // go back up, keep cycling.
SetPlayerDrunkLevel(playerid, 2000);
} else {
if (pDrunkLevelLast[playerid] != drunknew) {
new wfps = pDrunkLevelLast[playerid] - drunknew;
if ((wfps > 0) && (wfps < 200))
pFPS[playerid] = wfps;
pDrunkLevelLast[playerid] = drunknew;
}
}
if(PlayerData[playerid][pYatKontrol]
{
GetPlayerKeys(playerid,keys,ud,lr);
if(PlayerData[playerid][pYatKontrol][1] && (GetTickCount() - PlayerData[playerid][pYatKontrol][2] > 100))
{
YatSur(playerid);
}
if(PlayerData[playerid][pYatKontrol][3] != ud || PlayerData[playerid][pYatKontrol][4] != lr)
{
if((PlayerData[playerid][pYatKontrol][3] != 0 || PlayerData[playerid][pYatKontrol][4] != 0) && ud == 0 && lr == 0)
{
StopObject(YatBilgi[yatObject]);
PlayerData[playerid][pYatKontrol][1] = 0;
}
else
{
PlayerData[playerid][pYatKontrol][1] = GetMoveDirectionFromKeys(ud, lr);
YatSur(playerid);
}
}
PlayerData[playerid][pYatKontrol][3] = ud;
PlayerData[playerid][pYatKontrol][4] = lr;
}
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK && PlayerData[playerid][pAdmin] < 1)
{
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
}
if((GetPlayerWeapon(playerid) == 18 || GetPlayerWeapon(playerid) == 35 || GetPlayerWeapon(playerid) == 36 || GetPlayerWeapon(playerid) == 37 || GetPlayerWeapon(playerid) == 38 || GetPlayerWeapon(playerid) == 39) && PlayerData[playerid][pAdmin] < 1 && pbOda[playerid] == -1)
{
AdminMessage(COLOR_LIGHTRED, "AdmLog: %s adlı oyuncu yasaklı silah kullanımı sebebiyle sistem tarafından yasaklandı. (Silah: %s)", ReturnDate(), Player_GetName(playerid), ReturnWeaponName(GetPlayerWeapon(playerid)));
ResetWeapons(playerid);
AddBan(GetIP(playerid), Player_GetName(playerid), "", "Sistem", 0, "Silah Hilesi");
Kick(playerid);
}
if(PlayerData[playerid][pTaxiPlayer] != -1 && PlayerData[PlayerData[playerid][pTaxiPlayer]][pTaxiDuty] == true && CarUpdate[GetPlayerVehicleID(playerid)] < tickcount())
{
new id = Car_GetID(GetPlayerVehicleID(playerid));
new driverid = GetVehicleDriver(GetPlayerVehicleID(playerid));
if(floatround(PlayerData[playerid][pTaksiUcret]) >= PlayerData[playerid][pCash])
{
LeaveTaxi(playerid, driverid);
RemovePlayerFromVehicle(playerid);
MesajGonder(driverid, "Yolcunun taksi ücretini ödeyecek parası olmadığı için taksiden indirdin.");
BilgiMesajGonder(playerid, "Taksi ücretini ödeyecek paran olmadığı için taksiden indin.");
}
else
{
new Float:distance = GetVehicleDistanceFromPoint(GetPlayerVehicleID(playerid), TaxiLastPos[GetPlayerVehicleID(playerid)]
- , TaxiLastPos[GetPlayerVehicleID(playerid)][1], TaxiLastPos[GetPlayerVehicleID(playerid)][2]);
if(distance > 0)
{
PlayerData[playerid][pTaksiUcret] += AracInfo[id][Taksimetre] * 0.01;
GetVehiclePos(GetPlayerVehicleID(playerid), TaxiLastPos[GetPlayerVehicleID(playerid)]
- , TaxiLastPos[GetPlayerVehicleID(playerid)][1], TaxiLastPos[GetPlayerVehicleID(playerid)][2]);
}
new str[30];
format(str, sizeof(str), "$%d (%s/km)", floatround(PlayerData[playerid][pTaksiUcret]), FormatNumber(AracInfo[id][Taksimetre]));
PlayerTextDrawSetString(playerid, TaxiTD[playerid][1], str);
PlayerTextDrawSetString(driverid, TaxiTD[driverid][1], str);
}
}
if(NetStats_GetConnectedTime(playerid) - WeaponTick[playerid] >= 250)
{
new weaponid = PlayerData[playerid][pSilahlar][1];
switch(weaponid)
{
case 3:
{
if(GetPlayerWeapon(playerid) != 3)
{
SetPlayerAttachedObject(playerid, 5, 334, 1, -0.309999, 0.098999, -0.336000, -8.099987, -88.599998, -14.699998, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 5)) RemovePlayerAttachedObject(playerid, 5);
}
}
case 5:
{
if(GetPlayerWeapon(playerid) != 5)
{
SetPlayerAttachedObject(playerid, 5, 336, 1, -0.022999, -0.157999, -0.013999, 2.300014, 54.599956, -4.300000, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 5)) RemovePlayerAttachedObject(playerid, 5);
}
}
default: if(IsPlayerAttachedObjectSlotUsed(playerid, 5)) RemovePlayerAttachedObject(playerid, 5);
}
weaponid = PlayerData[playerid][pSilahlar][3];
if(weaponid == 25)
{
if(GetPlayerWeapon(playerid) != 25)
{
SetPlayerAttachedObject(playerid, 6, 349, 1, -0.065999, 0.152999, 0.067999, 2.299999, 50.800006, -0.299999, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 6)) RemovePlayerAttachedObject(playerid, 6);
}
}
else if(IsPlayerAttachedObjectSlotUsed(playerid, 6)) RemovePlayerAttachedObject(playerid, 6);
weaponid = PlayerData[playerid][pSilahlar][4];
switch(weaponid)
{
case 28:
{
if(GetPlayerWeapon(playerid) != 28)
{
SetPlayerAttachedObject(playerid, 7, 352, 1, -0.222000, -0.000000, 0.171999, -7.500000, 89.300041, 99.300018, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 7)) RemovePlayerAttachedObject(playerid, 7);
}
}
case 29:
{
if(GetPlayerWeapon(playerid) != 29)
{
SetPlayerAttachedObject(playerid, 7, 353, 1, -0.089999, 0.225000, -0.018000, -166.099990, 45.800003, 7.599999, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 7)) RemovePlayerAttachedObject(playerid, 7);
}
}
default: if(IsPlayerAttachedObjectSlotUsed(playerid, 7)) RemovePlayerAttachedObject(playerid, 7);
}
weaponid = PlayerData[playerid][pSilahlar][5];
switch(weaponid)
{
case 30:
{
if(GetPlayerWeapon(playerid) != 30)
{
SetPlayerAttachedObject(playerid, 8, 355, 1, 0.000000, -0.166000, 0.000000, -3.600000, 37.300003, 0.000000, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 8)) RemovePlayerAttachedObject(playerid, 8);
}
}
case 31:
{
if(GetPlayerWeapon(playerid) != 31)
{
SetPlayerAttachedObject(playerid, 8, 356, 1, 0.000000, -0.134000, -0.100999, -176.000030, 51.399997, -3.199999, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 8)) RemovePlayerAttachedObject(playerid, 8);
}
}
default: if(IsPlayerAttachedObjectSlotUsed(playerid, 8)) RemovePlayerAttachedObject(playerid, 8);
}
weaponid = PlayerData[playerid][pSilahlar][6];
switch(weaponid)
{
case 33:
{
if(GetPlayerWeapon(playerid) != 33)
{
SetPlayerAttachedObject(playerid, 9, 357, 1, 0.000000, -0.166000, 0.000000, -3.600000, 37.300003, 0.000000, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 9)) RemovePlayerAttachedObject(playerid, 9);
}
}
case 34:
{
if(GetPlayerWeapon(playerid) != 34)
{
SetPlayerAttachedObject(playerid, 9, 358, 1, 0.000000, -0.134000, -0.100999, -176.000030, 51.399997, -3.199999, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 9)) RemovePlayerAttachedObject(playerid, 9);
}
}
default: if(IsPlayerAttachedObjectSlotUsed(playerid, 9)) RemovePlayerAttachedObject(playerid, 9);
}
}
if(IsPlayerRunning(playerid) && PlayerData[playerid][pTopallama] == true && PlayerData[playerid][pBaygin] == 0)
{
ApplyAnimation(playerid, "PED", "FALL_COLLAPSE", 4.0, 0, 1, 1, 0, 500, 1);
ApplyAnimation(playerid, "PED", "FALL_COLLAPSE", 4.0, 0, 1, 1, 0, 500, 1);
}
if(surf_LastChecked[playerid] < tickcount())
{
surf_LastChecked[playerid] = tickcount()+500;
new vehicleid = GetPlayerSurfingVehicleID(playerid);
if(vehicleid != INVALID_VEHICLE_ID && GetPlayerSpeed(vehicleid) >= 25 && GetVehicleModel(vehicleid) != 422)
{
new Float:pos[3];
GetPlayerPos(playerid, pos
SetPlayerPos(playerid, pos
GameTextForPlayer(playerid, "~w~Car Surfing ~r~Yasak!", 3000, 4);
}
}
if(PetKontrol[playerid] != -1 && GetPlayerWeapon(playerid) > 0) SetPlayerArmedWeapon(playerid, 0);
if(GetPlayerMoney(playerid) != PlayerData[playerid][pCash])
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, PlayerData[playerid][pCash]);
}
new str[100];
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
new id = Car_GetID(vehicleid);
if(IsSpeedoVehicle(vehicleid))
{
static
Float:fDamage;
GetVehicleHealth(vehicleid, fDamage);
fDamage = floatdiv(1000 - fDamage, 10) * 1.42999; // 1.33334;
if (fDamage < 0.0) fDamage = 0.0;
else if (fDamage > 100.0) fDamage = 100.0;
if(GetPlayerSpeed(vehicleid) >= 100)
{
format(str, sizeof(str), "%d", GetPlayerSpeed(vehicleid));
PlayerTextDrawSetString(playerid, AracTD[playerid][1], str);
PlayerTextDrawColor(playerid, AracTD[playerid][1], 0xE74C3CFF);
PlayerTextDrawShow(playerid, AracTD[playerid][1]);
}
else
{
format(str, sizeof(str), " %d", GetPlayerSpeed(vehicleid));
PlayerTextDrawSetString(playerid, AracTD[playerid][1], str);
PlayerTextDrawColor(playerid, AracTD[playerid][1], 0xFFFFFFFF);
PlayerTextDrawShow(playerid, AracTD[playerid][1]);
}
format(str, sizeof(str), "%.0f%%", (fDamage > 100.0) ? (100.0) : (fDamage));
PlayerTextDrawSetString(playerid, AracTD[playerid][2], str);
new Float:benzin;
if(id == -1)
{
benzin = 100.0;
}
else
{
benzin = AracInfo[id][aracBenzin];
}
if(id == -1 || AracInfo[id][aracTip] == 1 || AracInfo[id][aracTip] == 2 || AracInfo[id][aracTip] == 3 || AracInfo[id][aracTip] == 5)
{
format(str,sizeof(str), " N/A");
PlayerTextDrawSetString(playerid, AracTD[playerid][3],str);
}
else
{
format(str,sizeof(str),"%.2f",benzin);
PlayerTextDrawSetString(playerid, AracTD[playerid][3],str);
}
if(id == -1 || AracInfo[id][aracTip] == 1 || AracInfo[id][aracTip] == 2 || AracInfo[id][aracTip] == 3 || AracInfo[id][aracTip] == 5)
{
format(str,sizeof(str)," N/A");
PlayerTextDrawSetString(playerid, AracTD[playerid][4],str);
}
else
{
format(str,sizeof(str)," %.1f",AracInfo[id][aracKM]);
PlayerTextDrawSetString(playerid, AracTD[playerid][4],str);
}
if(id != -1 && CarUpdate[vehicleid] < tickcount())
{
CarUpdate[vehicleid] = tickcount()+1000;
new Float: fDistance = GetVehicleDistanceFromPoint(vehicleid, CarLastPos[vehicleid]
- , CarLastPos[vehicleid][1], CarLastPos[vehicleid][2]);
if(fDistance <= 100) AracInfo[id][aracKM] += fDistance/1000;
GetVehiclePos(vehicleid,CarLastPos[vehicleid]
- ,CarLastPos[vehicleid][1],CarLastPos[vehicleid][2]);
}
if(AracInfo[id][aracTip] == 2 && GetVehicleModel(vehicleid) == 574)
{
new Float: tDistance = GetVehicleDistanceFromPoint(vehicleid, TemizlikciLastPos[vehicleid]
- , TemizlikciLastPos[vehicleid][1], TemizlikciLastPos[vehicleid][2]);
if(tDistance > 100)
{
TemizlikciDistance[playerid] += 1;
GetVehiclePos(vehicleid, TemizlikciLastPos[vehicleid]
- , TemizlikciLastPos[vehicleid][1], TemizlikciLastPos[vehicleid][2]);
SetPVarInt(playerid,"TemizlikciKazanilan",GetPVarInt(playerid,"TemizlikciKazanilan")+3);
ParaVer(playerid, 3);
}
}
}
}
if(PlayerData[playerid][pGPS] != -1 || GetPVarInt(playerid, "EvBuluyor") != -1 || GetPVarInt(playerid, "IsyeriBuluyor") != -1 || GetPVarInt(playerid, "BinaBuluyor") != -1)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
{
SetPVarInt(playerid, "EvBuluyor", -1);
SetPVarInt(playerid, "IsyeriBuluyor", -1);
SetPVarInt(playerid, "BinaBuluyor", -1);
PlayerData[playerid][pGPS] = -1;
DisablePlayerCheckpoint(playerid);
PlayerTextDrawHide(playerid, MesafeTD[playerid]);
}
if(PlayerData[playerid][pGPS] != -1)
{
if(Lokasyon[PlayerData[playerid][pGPS]][Exists] == false)
{
PlayerData[playerid][pGPS] = -1;
DisablePlayerCheckpoint(playerid);
PlayerTextDrawHide(playerid, MesafeTD[playerid]);
}
format(str, sizeof(str), "~g~Mesafe:~w~ %.2f metre",GetPlayerDistanceFromPoint(playerid, Lokasyon[PlayerData[playerid][pGPS]][lokasyonPos]
- , Lokasyon[PlayerData[playerid][pGPS]][lokasyonPos][1], Lokasyon[PlayerData[playerid][pGPS]][lokasyonPos][2]));
PlayerTextDrawSetString(playerid, MesafeTD[playerid], str);
}
else if(GetPVarInt(playerid, "EvBuluyor") != -1)
{
format(str, sizeof(str), "~g~Mesafe:~w~ %.2f metre",GetPlayerDistanceFromPoint(playerid, house_info[GetPVarInt(playerid, "EvBuluyor")][evPos]
- , house_info[GetPVarInt(playerid, "EvBuluyor")][evPos][1], house_info[GetPVarInt(playerid, "EvBuluyor")][evPos][2]));
PlayerTextDrawSetString(playerid, MesafeTD[playerid], str);
}
else if(GetPVarInt(playerid, "IsyeriBuluyor") != -1)
{
format(str, sizeof(str), "~g~Mesafe:~w~ %.2f metre",GetPlayerDistanceFromPoint(playerid, Isyeri[GetPVarInt(playerid, "IsyeriBuluyor")][isyeriPos]
- , Isyeri[GetPVarInt(playerid, "IsyeriBuluyor")][isyeriPos][1], Isyeri[GetPVarInt(playerid, "IsyeriBuluyor")][isyeriPos][2]));
PlayerTextDrawSetString(playerid, MesafeTD[playerid], str);
}
else if(GetPVarInt(playerid, "BinaBuluyor") != -1)
{
format(str, sizeof(str), "~g~Mesafe:~w~ %.2f metre",GetPlayerDistanceFromPoint(playerid, EntranceData[GetPVarInt(playerid, "BinaBuluyor")][entrancePos]
- , EntranceData[GetPVarInt(playerid, "BinaBuluyor")][entrancePos][1], EntranceData[GetPVarInt(playerid, "BinaBuluyor")][entrancePos][2]));
PlayerTextDrawSetString(playerid, MesafeTD[playerid], str);
}
}
if (PlayerData[playerid][pDrinking] && GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DRINK_SPRUNK && !IsPlayerInAnyVehicle(playerid))
{
DestroyPlayerProgressBar(playerid, PlayerData[playerid][pDrinkBar]);
PlayerData[playerid][pDrinking] = 0;
}
if(PlayerData[playerid][pDestek] > 0)
{
DestekGuncelle(playerid);
}
return 1;
}