Last active
August 31, 2018 03:56
-
-
Save RogueDrifter/7971bddeac799ba4aa1e45ae5f2fc552 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Useful snippets by Rogue 2018/2/20 | |
//Get Weapon Slot from id: | |
stock GetWeaponSlot(weaponid) | |
{ | |
switch(weaponid) | |
{ | |
case 0..1: return 0; | |
case 2..9: return 1; | |
case 22..24: return 2; | |
case 25..27: return 3; | |
case 28..29: return 4; | |
case 32: return 4; | |
case 30..31: return 5; | |
case 33..34: return 6; | |
case 35..38: return 7; | |
case 16..18: return 8; | |
case 39: return 8; | |
case 41..43: return 9; | |
case 10..15: return 10; | |
case 44..46: return 11; | |
case 40: return 12; | |
} | |
return 0; //Prevent problems | |
} | |
//***************************************// | |
//Loop no-driver vehicles: | |
stock LoopNDCars() | |
{ | |
new AllVehicles[MAX_VEHICLES]; | |
new PPVEH; | |
for(new i, j = GetPlayerPoolSize(); i <= j; i++) | |
{ | |
PPVEH = GetPlayerVehicleID(i); | |
if(!IsPlayerConnected(i)) continue; | |
if(GetPlayerState(i)== PLAYER_STATE_DRIVER && AllVehicles[PPVEH] != i ) AllVehicles[PPVEH]= i; | |
} | |
for(new x; x<MAX_VEHICLES; x++) | |
{ | |
if(!IsValidVehicle(x)) continue; | |
if(AllVehicles[x] != -1 && GetPlayerState(AllVehicles[x]) != PLAYER_STATE_DRIVER) AllVehicles[x] = -1; | |
if(AllVehicles[x] == -1) | |
{ | |
//This will get called for all cars that have no driver. | |
} | |
} | |
return 1; | |
} | |
//***************************************// | |
//Anti-hacked samp clients: | |
stock IsPlayerBot(playerid) | |
{ | |
if(IsPlayerNPC(playerid)) return 0; | |
new TempId[80], TempNumb; | |
gpci(playerid, TempId, sizeof(TempId)); | |
for(new i = 0; i < strlen(TempId); i++) | |
{ | |
if(TempId[i] >= '0' && TempId[i] <= '9') TempNumb++; | |
} | |
return (TempNumb >= 30 || strlen(TempId) <= 30); | |
} | |
//***************************************// | |
//Check for under water players: | |
stock IsPlayerUnderWater(playerid) | |
{ | |
new PPAnim = GetPlayerAnimationIndex(playerid); | |
return (PPAnim == 1540 || PPAnim == 1544); | |
} | |
//***************************************// |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment