Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* |AntiCheat Version 1.0|
- Anti Jetpack [X]
- Anti Weaponhack [X]
- Anti Healthhack [X]
- Anti Armourhack [X]
- Anti Moneyhack [X]
- Pingkick [X]
- Anti Badword [X]
- Anti Speedhack [X]
- Anti C-Bug [X]
- Anti Spawnkill [X]
- Anti Fakekill [X]
- Anti Driveby [X]
- Anti Spam [X]
- Anti IP-Spam [X]
- Anti TuningHack [X]
- Anti Flyhack [X]
- |AntiCheat Version 2.0|
- Anti Airbrake [X]
- Anti Joypad [X]
- Anti Godmode [X]
- Anti Rapid-Fire [X]
- Anti Vehicle Tele [X]
- Anti Telehack [X]
- Anti Carsurf [X]
- */
- #include <a_samp>
- #include <Water>
- #include <ocmd>
- //Farben
- #define Schwarz 0x000000FF
- #define Rot 0xE10000FF
- #define Gelb 0xFFE600FF
- #define HBlau 0x00FFFFFF
- #define DBlau 0x0000FFFF
- #define Blau 0x2E9AFEFF
- #define HGruen 0x00FF00FF
- #define Orange 0xFFAB00FF
- #define Weiss 0xFFFFFFFF
- #define Grau 0xDCDCDCFF
- #define Gold 0xD4A017AA
- #define Lila 0x7800FFFF
- #define Pink 0xFF00CDFF
- #define Gruen 0x009F32FF
- #define MAX_PING 600 // Maximaler Ping
- #define MAX_VEHSPEED 300 // Vehicle-Speed ( am besten so lassen! )
- #define ANTI_SPAWNKILL 10 // 10 Sekunden Schutz
- #define SPAMLIMIT 2 // 2 Sekunden ( am besten so lassen! )
- #define MAX_CBUG 1 // Maximale C-Bugs ( am besten so lassen! )
- #define Tuninghack //Wenn defined, dann wird Spieler wegen Tuning im Interior 0 gekickt!
- new fmex[128];
- #define SCMToAllF(%0,%1,%2) format(fmex,128,%1,%2) && SendClientMessageToAll(%0, fmex)
- #define SCMF(%0,%1,%2) format(fmex,128,%2) && SendClientMessage(%0,%1,fmex)
- forward AntiCheatTimer();
- forward AntiSpawnKill(playerid);
- forward SpamReset(playerid);
- forward pos(playerid);
- forward ask(playerid);
- forward Desktop_Function(playerid);
- forward Kicke(playerid);
- new Float:ACOldHealth[MAX_PLAYERS],
- Float:ACOldArmour[MAX_PLAYERS],
- ACNewMoney[MAX_PLAYERS],
- Float:ACNewArmour[MAX_PLAYERS],
- Float:ACNewHealth[MAX_PLAYERS],
- SpawnKillTimer[MAX_PLAYERS],
- SpamCount[MAX_PLAYERS],
- CBugCount[MAX_PLAYERS],
- Waffe[MAX_PLAYERS][47],
- Shot[MAX_PLAYERS],
- ShotTime[MAX_PLAYERS],
- Float:OldPos[MAX_PLAYERS][3],
- Float:NewPos[MAX_PLAYERS][3],
- switched[MAX_PLAYERS],
- posbyserver[MAX_PLAYERS],
- start[MAX_PLAYERS],
- Float:vPos[MAX_VEHICLES][4],
- Float:phealth[MAX_PLAYERS],
- Float:parmour[MAX_PLAYERS],
- Desktop_Check[MAX_PLAYERS],
- Desktop_Status[MAX_PLAYERS],
- Desktop_Timer[MAX_PLAYERS],
- Desktop_Timer_Started[MAX_PLAYERS],
- Desk[MAX_PLAYERS];
- forward AC_OnPlayerConnect(playerid);
- forward AC_OnGameModeInit();
- forward AC_OnPlayerSpawn(playerid);
- forward AC_OnPlayerDeath(playerid,killerid,reason);
- forward AC_OnPlayerText(playerid,text[]);
- forward AC_OnPlayerEnterVehicle(playerid,vehicleid,ispassenger);
- forward AC_OnVehicleMod(playerid,vehicleid,componentid);
- forward AC_OnVehicleRespray(playerid,vehicleid,color1,color2);
- forward AC_OnVehiclePaintjob(playerid,vehicleid,paintjobid);
- forward AC_OnPlayerKeyStateChange(playerid,newkeys,oldkeys);
- forward AC_OnPlayerUpdate(playerid);
- forward AC_OnPlayerDisconnect(playerid,reason);
- forward AC_OnPlayerExitVehicle(playerid,vehicleid);
- forward GivePlayerMoneyEx(playerid,money);
- forward SetPlayerMoneyEx(playerid,money);
- forward GivePlayerHealthEx(playerid,Float:health);
- forward SetPlayerHealthEx(playerid,Float:health);
- forward GivePlayerArmourEx(playerid,Float:armour);
- forward SetPlayerArmourEx(playerid,Float:armour);
- forward GivePlayerWeaponEx(playerid,Gun,Muni);
- forward SetPlayerPosEx(playerid,Float:x,Float:y,Float:z);
- new badword[][] = {
- "Opfer",
- "Lauch"
- };
- public OnGameModeInit()
- {
- CallLocalFunction("AC_OnGameModeInit","");
- print("\n--------------------------------------");
- print(" AntiCheat by ErikSon");
- print("--------------------------------------\n");
- new i=0,Float:health,Float:armour;
- for(; i<MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i))continue;
- GetPlayerHealth(i,health); ACNewHealth[i] = health;
- GetPlayerArmour(i,armour); ACNewArmour[i] = armour;
- ACNewMoney[i] = GetPlayerMoney(i);
- ResetPlayerWeapons(i);
- }
- SetTimer("AntiCheatTimer",100,true);
- return EnableStuntBonusForAll(false);
- }
- public OnPlayerConnect(playerid)
- {
- start[playerid] = 0;
- switched[playerid] = 0;
- Shot[playerid] = 0, ShotTime[playerid] = 0;
- SetPlayerHealthEx(playerid,100);
- Desktop_Check[playerid] = 0,Desktop_Timer_Started[playerid] = 0,Desktop_Status[playerid] = 0;
- return CallLocalFunction("AC_OnPlayerConnect","i",playerid);
- }
- public OnPlayerSpawn(playerid)
- {
- parmour[playerid] = 0,phealth[playerid] = 0;
- Waffe[playerid][0] = 1, Waffe[playerid][1] = 1;
- SetPlayerHealthEx(playerid,10000000);
- SpawnKillTimer[playerid] = SetTimerEx("AntiSpawnKill",888*ANTI_SPAWNKILL,false,"i",playerid);
- return CallLocalFunction("AC_OnPlayerSpawn","i",playerid);
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
- {
- new vehicleid,vehiclemodel;
- vehicleid = GetPlayerVehicleID(killerid);
- vehiclemodel = GetVehicleModel(vehicleid);
- if(IsPlayerInAnyVehicle(playerid)) { return true; }
- if(vehiclemodel == 425) { return true; } // Hunter
- if(vehiclemodel == 432) { return true; } // Rhino
- if(vehiclemodel == 447) { return true; } // Seasparrow
- if(vehiclemodel == 476) { return true; } // Rustler
- if(vehiclemodel == 520) { return true; } // Hydra
- return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Driveby!",Name(killerid)),Kicks(killerid);
- }
- return CallLocalFunction("AC_OnPlayerDeath","iii",playerid,killerid,reason);
- }
- public OnPlayerText(playerid, text[])
- {
- if(anty(text))SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: IP / Adresse.",Name(playerid)),Kicks(playerid);
- SpamCount[playerid] ++;
- SetTimerEx("SpamReset",888*SPAMLIMIT,false,"i",playerid);
- if(SpamCount[playerid] > SPAMLIMIT)return SpamCount[playerid] = 0, SCMToAllF(Rot,"Spieler '%s' wurde von Server gekickt. Grund: Spam!",Name(playerid)),Kicks(playerid);
- new i = 0;
- for(;i<sizeof(badword);i++)if(strfind(text,badword[i],false) != -1)SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Badword!",Name(playerid)),Kicks(playerid);
- return CallLocalFunction("AC_OnPlayerText","is",playerid,text);
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(IsAPlane(vehicleid) || IsAHelicopter(vehicleid))return GivePlayerWeaponEx(playerid,46,1);
- return CallLocalFunction("AC_OnPlayerEnterVehicle","iii",playerid,vehicleid,ispassenger);
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- #if defined Tuninghack
- if(GetPlayerInterior(playerid) == 0)return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Tuning-Hack!",Name(playerid)),Kicks(playerid);
- #endif
- return CallLocalFunction("AC_OnVehicleMod","iii",playerid,vehicleid,componentid);
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- #if defined Tuninghack
- if(GetPlayerInterior(playerid) == 0)return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Tuning-Hack!",Name(playerid)),Kicks(playerid);
- #endif
- return CallLocalFunction("AC_OnVehiclePaintjob","iii",playerid,vehicleid,paintjobid);
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- #if defined Tuninghack
- if(GetPlayerInterior(playerid) == 0)return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Tuning-Hack!",Name(playerid)),Kicks(playerid);
- #endif
- return CallLocalFunction("AC_OnVehicleRespray","iiii",playerid,vehicleid,color1,color2);
- }
- public OnPlayerExitVehicle(playerid,vehicleid)
- {
- new Float:x,Float:y,Float:z;
- GetVehiclePos(vehicleid,x,y,z);
- vPos[vehicleid][0] = x,vPos[vehicleid][1] = y,vPos[vehicleid][2] = z;
- return CallLocalFunction("AC_OnPlayerExitVehicle","ii",playerid,vehicleid);
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- if(IsPlayerInAnyVehicle(playerid))return 1;
- new Float:x,Float:y,Float:z,vehicleid = GetPlayerVehicleID(playerid);
- GetVehiclePos(vehicleid,x,y,z);
- vPos[vehicleid][0] = x,vPos[vehicleid][1] = y,vPos[vehicleid][2] = z;
- if(Desktop_Timer_Started[playerid] == 1) { KillTimer(Desktop_Timer[playerid]); }
- return CallLocalFunction("AC_OnPlayerDisconnect","ii",playerid,reason);
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(((oldkeys & KEY_FIRE) || (oldkeys==KEY_FIRE)) && ((newkeys & KEY_CROUCH) || (newkeys==KEY_CROUCH)) && (!IsPlayerInAnyVehicle(playerid)))
- {
- CBugCount[playerid] ++;
- if(CBugCount[playerid] >= MAX_CBUG)SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: C-Bug!",Name(playerid)),Kicks(playerid);
- }
- return CallLocalFunction("AC_OnPlayerKeyStateChange","iii",playerid,newkeys,oldkeys);
- }
- stock Float:GetDistanceBetweenPoints(Float:rx1,Float:ry1,Float:rz1,Float:rx2,Float:ry2,Float:rz2)
- {
- return floatadd(floatadd(floatsqroot(floatpower(floatsub(rx1,rx2),2)),floatsqroot(floatpower(floatsub(ry1,ry2),2))),floatsqroot(floatpower(floatsub(rz1,rz2),2)));
- }
- stock Float:Distance(Float:X, Float:Y, Float:Z, Float:PointX, Float:PointY, Float:PointZ) return floatsqroot(floatadd(floatadd(floatpower(floatsub(X, PointX), 2.0), floatpower(floatsub(Y, PointY), 2.0)), floatpower(floatsub(Z, PointZ), 2.0)));
- public OnPlayerUpdate(playerid)
- {
- if(Desk[playerid] == 1)Desk[playerid] = 0;
- new lib[32], name[32];
- if(GetPlayerAnimationIndex(playerid))
- {
- GetAnimationName(GetPlayerAnimationIndex(playerid),lib,32,name,32);
- if(!strcmp(lib, "SWIM", true && !IsPlayerInWater(playerid)))return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Flyhack!",Name(playerid)),Kicks(playerid);
- }
- if(Desktop_Timer_Started[playerid] == 0)
- {
- Desktop_Timer[playerid] = SetTimerEx("Desktop_Function",100,1,"d",playerid);
- Desktop_Timer_Started[playerid] = 1;
- }
- Desktop_Check[playerid] += 1;
- new keys, ud, lr;
- GetPlayerKeys(playerid, keys, ud, lr);
- if((ud != 128 && ud != 0 && ud != -128) || (lr != 128 && lr != 0 && lr != -128))return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Joypad!",Name(playerid)),Kicks(playerid);
- return CallLocalFunction("AC_OnPlayerUpdate","i",playerid);
- }
- public AntiSpawnKill(playerid)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- OldPos[playerid][0] = x,OldPos[playerid][1] = y,OldPos[playerid][2] = z;
- switched[playerid] = 1;
- KillTimer(SpawnKillTimer[playerid]);
- return SetPlayerHealthEx(playerid,100),SetTimerEx("ask",888*2,false,"i",playerid);
- }
- public SpamReset(playerid)return SpamCount[playerid] = 0,CBugCount[playerid] = 0;
- public AntiCheatTimer()
- {
- new w = 1,i = 0,Float:health,Float:armour,surf;
- for(; i<MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(start[i] == 0)continue;
- if(Desk[i] == 1)continue;
- GetPlayerHealth(i,health);
- GetPlayerArmour(i,armour);
- new SName[MAX_PLAYER_NAME]; GetPlayerName(i,SName,MAX_PLAYER_NAME);
- if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Jetpack!",SName),Kicks(i);
- for(; w<47; w++)if(Waffe[i][w] == 0 && GetPlayerWeapon(i) == w)return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Waffenhack!",SName),Kicks(i);
- else if(GetPlayerPing(i) > MAX_PING)return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Zu hoher Ping! ( %i / %i )",SName,GetPlayerPing(i),MAX_PING),Kicks(i);
- if(GetPlayerMoney(i) > ACNewMoney[i])return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Moneyhack!",SName),Kicks(i);
- if(health > ACNewHealth[i])return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Healthhack!",SName),Kicks(i);
- if(armour > ACNewArmour[i])return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Armourhack!",SName),Kicks(i);
- if(IsPlayerInAnyVehicle(i))if(GetVehicleSpeed(GetPlayerVehicleID(i)) > MAX_VEHSPEED)return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Speedhack!",SName),Kicks(i);
- surf = GetPlayerSurfingVehicleID(i);
- if(!(GetPlayerSurfingVehicleID(i) == INVALID_VEHICLE_ID) && (GetVehicleSpeed(surf) > 0))return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Carsurf!",SName),Kicks(i);
- if(switched[i] == 2)
- {
- GetPlayerPos(i,NewPos[i][0],NewPos[i][1],NewPos[i][2]);
- new Float:d = Distance(OldPos[i][0],OldPos[i][1],OldPos[i][2],NewPos[i][0],NewPos[i][1],NewPos[i][2]);
- if(d >= 20 && posbyserver[i] != 1)return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Airbrake / Teleporthack!",SName),Kicks(i);
- switched[i] = 1;
- }
- else if(switched[i] == 1)GetPlayerPos(i,OldPos[i][0],OldPos[i][1],OldPos[i][2]),switched[i] = 2;
- }
- return 1;
- }
- public GivePlayerWeaponEx(playerid,Gun,Muni)
- {
- Waffe[playerid][Gun] = 1;
- return GivePlayerWeapon(playerid, Gun, Muni);
- }
- public GivePlayerMoneyEx(playerid,money) //Money
- {
- ACNewMoney[playerid] = GetPlayerMoney(playerid) + money;
- return GivePlayerMoney(playerid,money);
- }
- public SetPlayerMoneyEx(playerid,money) //Money
- {
- ACNewMoney[playerid] = money;
- return GivePlayerMoney(playerid,money);
- }
- public SetPlayerArmourEx(playerid,Float:armour) //Armour
- {
- ACNewArmour[playerid] = armour;
- parmour[playerid] = armour;
- return SetPlayerArmour(playerid,armour);
- }
- public GivePlayerArmourEx(playerid,Float:armour) //Armour
- {
- new Float:oarmour;
- GetPlayerArmour(playerid,oarmour);
- ACOldArmour[playerid] = oarmour;
- ACNewArmour[playerid] = armour += oarmour;
- parmour[playerid] = armour += oarmour;
- return SetPlayerArmour(playerid,armour + oarmour);
- }
- public SetPlayerHealthEx(playerid,Float:health) //Health
- {
- ACNewHealth[playerid] = health;
- phealth[playerid] = health;
- return SetPlayerHealth(playerid,health);
- }
- public GivePlayerHealthEx(playerid,Float:health) //Health
- {
- new Float:ohealth;
- GetPlayerHealth(playerid,ohealth);
- ACOldHealth[playerid] = ohealth;
- ACNewHealth[playerid] = ohealth += health;
- phealth[playerid] = ohealth += health;
- return SetPlayerHealth(playerid,ohealth+health);
- }
- public SetPlayerPosEx(playerid,Float:x,Float:y,Float:z)
- {
- posbyserver[playerid] = 1;
- SetTimerEx("pos",888*2,false,"i",playerid);
- return SetPlayerPos(playerid,x,y,z);
- }
- stock IsAPlane(vehicleid)
- {
- switch(GetVehicleModel(vehicleid))
- {
- case 460,464,476,511,512,513,519,520,553,577,592,593: return 1;
- }
- return 0;
- }
- stock IsAHelicopter(vehicleid)
- {
- switch(GetVehicleModel(vehicleid))
- {
- case 417,425,447,465,469,487,488,497,501,548,563: return 1;
- }
- return 0;
- }
- stock anty(string[])
- {
- if(strfind(string,"www.",true)!=-1 || strfind(string,"http://",true)!=-1 || strfind(string,".com",true)!=-1 || strfind(string,".de",true)!=-1 || strfind(string,".net",true)!=-1 || strfind(string,".tk",true)!=-1 || strfind(string,"91.",true)!=-1 || strfind(string,"195.",true)!=-1 ||strfind(string,".pl",true)!=-1|| strfind(string,".org",true)!=-1||
- strfind(string,"89.",true)!=-1 || strfind(string,"176.",true)!=-1 || strfind(string,":7777",true)!=-1 || strfind(string,"8.",true)!=-1 || strfind(string,"68.",true)!=-1 || strfind(string,"195.",true)!=-1 || strfind(string,"216.",true)!=-1|| strfind(string,"109.",true)!=-1||
- strfind(string,"37.",true)!=-1 || strfind(string,"95.",true)!=-1 || strfind(string,"77.",true)!=-1 || strfind(string,"174.",true)!=-1 || strfind(string,"202.",true)!=-1 || strfind(string,"212.",true)!=-1 || strfind(string,"188.",true)!=-1|| strfind(string,"31.",true)!=-1||
- strfind(string,"46.",true)!=-1 || strfind(string,"178.",true)!=-1 || strfind(string,"70.",true)!=-1 || strfind(string,"168.",true)!=-1 || strfind(string,"99.",true)!=-1 || strfind(string,"120.",true)!=-1 || strfind(string,"47.",true)!=-1|| strfind(string,"253.",true)!=-1||
- strfind(string,"85.",true)!=-1 || strfind(string,"86.",true)!=-1 || strfind(string,"9.",true)!=-1 || strfind(string,"208.",true)!=-1 || strfind(string,"64.",true)!=-1 || strfind(string,"34.",true)!=-1 || strfind(string,"78.",true)!=-1|| strfind(string,"100.",true)!=-1||
- strfind(string,"182.",true)!=-1 || strfind(string,"82.",true)!=-1 || strfind(string,"164.",true)!=-1 || strfind(string,"23.",true)!=-1 || strfind(string,"101.",true)!=-1 || strfind(string,"0.",true)!=-1 || strfind(string,"79.",true)!=-1)
- return true;
- return false;
- }
- stock GetVehicleSpeed(vehicleid)
- {
- new Float:xPos[3];
- GetVehicleVelocity(vehicleid, xPos[0], xPos[1], xPos[2]);
- return floatround(floatsqroot(xPos[0] * xPos[0] + xPos[1] * xPos[1] + xPos[2] * xPos[2]) * 170.00);
- }
- stock Name(playerid)
- {
- new name[MAX_PLAYERS];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
- {
- if(weaponid != 38)
- {
- if((gettime() - ShotTime[playerid]) < 1)Shot[playerid]+=1;
- else Shot[playerid]=0;
- if(Shot[playerid] > 10)return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Rapid-Fire!",Name(playerid)),Kicks(playerid);
- ShotTime[playerid] = gettime();
- }
- if(hittype == BULLET_HIT_TYPE_PLAYER)
- {
- if(hitid == INVALID_PLAYER_ID)return 1;
- if(Desk[hitid] == 1)return 1;
- new Float:health,Float:armour; GetPlayerHealth(hitid,health),GetPlayerArmour(hitid,armour);
- if(armour > 1)
- {
- if(armour < parmour[hitid])parmour[hitid] = armour;
- else return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Godmode!",Name(hitid)),Kicks(hitid);
- }
- else
- {
- if(health < phealth[hitid])phealth[hitid] = health;
- else return SCMToAllF(Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Godmode!",Name(hitid)),Kicks(hitid);
- }
- }
- return 1;
- }
- public pos(playerid)return posbyserver[playerid] = 0;
- public ask(playerid)return start[playerid] = 1;
- stock CheckFireArm(weaponid)
- {
- switch(weaponid)
- {
- case 16..39, 41..43: return 1;
- default: return 0;
- }
- return 0;
- }
- stock SetVehiclePosEx(vehicleid,Float:x,Float:y,Float:z)
- {
- vPos[vehicleid][0] = x,vPos[vehicleid][1] = y,vPos[vehicleid][2] = z;
- return SetVehiclePos(vehicleid,x,y,z);
- }
- public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat)
- {
- new Float:x,Float:y,Float:z; GetVehiclePos(vehicleid, x, y, z);
- if(vPos[vehicleid][0] == 0.0 && vPos[vehicleid][1] == 0.0 && vPos[vehicleid][2] == 0.0)vPos[vehicleid][0] = x,vPos[vehicleid][1] = y,vPos[vehicleid][2] = z;
- new Float:dis = Distance(vPos[vehicleid][0],vPos[vehicleid][1],vPos[vehicleid][2], x,y,z);
- if(dis > 15)return SetVehiclePosEx(vehicleid,vPos[vehicleid][0],vPos[vehicleid][1],vPos[vehicleid][2]);
- else vPos[vehicleid][0] = x,vPos[vehicleid][1] = y,vPos[vehicleid][2] = z;
- return 1;
- }
- public Desktop_Function(playerid)
- {
- if(Desktop_Check[playerid] > 0) { Desktop_Status[playerid] = 0; }
- if(Desktop_Check[playerid] <= 0) { Desktop_Status[playerid] +=1; }
- Desktop_Check[playerid] = 0;
- if(Desktop_Status[playerid] >= 1)Desk[playerid] = 1;
- return 1;
- }
- stock Kicks(playerid)return SetTimerEx("Kicke",888,false,"i",playerid);
- public Kicke(playerid)return Kick(playerid);
- ocmd:test(playerid)return GivePlayerWeaponEx(playerid,24,20),GivePlayerWeaponEx(playerid,29,999);
- #define OnPlayerConnect AC_OnPlayerConnect
- #define OnGameModeInit AC_OnGameModeInit
- #define OnPlayerSpawn AC_OnPlayerSpawn
- #define OnPlayerDeath AC_OnPlayerDeath
- #define OnPlayerText AC_OnPlayerText
- #define OnPlayerEnterVehicle AC_OnPlayerEnterVehicle
- #define OnVehicleMod AC_OnVehicleMod
- #define OnVehicleRespray AC_OnVehicleRespray
- #define OnVehiclePaintjob AC_OnVehiclePaintjob
- #define OnPlayerKeyStateChange AC_OnPlayerKeyStateChange
- #define OnPlayerUpdate AC_OnPlayerUpdate
- #define OnPlayerDisconnect AC_OnPlayerDisconnect
- #define OnPlayerExitVehicle AC_OnPlayerExitVehicle
- #define GivePlayerMoney GivePlayerWeaponEx
- #define SetPlayerMoney SetPlayerMoneyEx
- #define GivePlayerHealth GivePlayerHealthEx
- #define SetPlayerHealth SetPlayerHealthEx
- #define GivePlayerArmour GivePlayerArmourEx
- #define SetPlayerArmour SetPlayerArmourEx
- #define GivePlayerWeapon GivePlayerWeaponEx
- #define SetPlayerPos SetPlayerPosEx
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement