[Include] [MV]_Functions | An include with a lot of useful functions !
#1


Current version: 1.0e
In Development: -
Development:
Код:
-
Introduction:
Ok, this is my first include which is using a lot of useful stocks/functions. I've worked 2 days on this include, so plz, don't blame or something. It has some awesome callbacks also !

Features:
  • y_hooks
  • Anti-Pause
  • ... other functions (+/- 100 functions)
All functions:
pawn Код:
native UnfreezePlayer(playerid);
native FreezePlayer(playerid);
native RemoveCranesForPlayer(playerid);
native RemoveSodaMachinesForPlayer(playerid);
native SetServerPassword(const password[]);
native strset(string[], input[]);
native SetPlayerPosEx(playerid, Float:x, Float:y, Float:z, Float:a);
native IsInvalidSkin(skinid);
native ShowMarkers( playerid, toggle );
native IsValidNosVehicle(vehicleid);
native GetXYInFrontOfPlayer(playerid, &Float:x2, &Float:y2, Float:distance);
native SendClientMessageToRconAdmin(msg[]);
native bool:IsValidNumber( const string[ ] );
native IsPlayerVehicleModded(playerid, vehicleid);
native DefaultGravity();
native GetSecondsBetweenAction(action);
native IsCharLower(c);
native IsCharUpper(c);
native IsPlayerOnFoot(playerid);
native IsPlayerOnAnyBike(playerid);
native IsPlayerOnAnyBoat(playerid);
native IsPlayerInAnyHelicopter(playerid);
native IsPlayerInAnyPlane(playerid);
native DeletePlayerWeapon(playerid, weaponid);
native KelvinToCelsius(value);
native CelsiusToKelvin(value);
native FahrenheitToCelsius(value);
native CelsiusToFahrenheit(value);
native ClearChatForAll();
native ClearChat(playerid);
native TeleportPlayerToPlayer(playerid1,playerid2);
native IsABicycle(carid);
native GetName(i);
native IsPlayerInZone(playerid, Float:minX, Float:minY, Float:maxX, Float:maxY);
native IsPlayerInWater(playerid);
native IsPlayerSpawned(playerid);
native UnJailPlayer(playerid);
native JailPlayer(playerid);
native GetClosestVehicleFromPoint(Float:x,Float:y);
native PutPlayerInNearestVehicle(playerid, seatid);
native StopVehicle(vehicleid);
native GetVehicleType(vehicleid);
native AlarmStop(vehicleid);
native FlipVehicle(vehicleid);
native ExplodeVehicle(vehicleid);
native ToggleVehicleObjective(vehicleid, estate);
native ToggleVehicleEngine(vehicleid, estate);
native ToggleVehicleEngine(vehicleid, estate);
native IsPlayerPaused(playerid);
native ToggleVehicleLight(vehicleid, estate);
native ToggleVehicleTrunk(vehicleid, estate);
native GetDeathReason(killerid, reason);
native GetDisconnectReason(reason);
native FreezeVehicleEx(vehid,Float:X,Float:Y,Float:Z,Float:A);
native FreezeVehicle(vehid,time);
native GivePlayerVehicle(playerid, vehicleid);
native SaveInFile(filename[],text[]);
native GetVehicleSpeed(vehicleid);
native GetPlayerSpeed(playerid);
native IsSomeoneInVehicle(vehicleid);
native IsVehicleUpsideDown(vehicleid);
native LockVehicle(vehicleid);
native UnlockVehicle(vehicleid);
native ToggleVehicleBonnet(vehicleid, estate);
native SetVehicleToAlarm(vehicleid,time);
native IsVehicleAlarmOn(vehicleid);
native ToggleVehicleAlarm(vehicleid,toggle);
native AreVehicleLightsOn(vehicleid);
native ToggleVehicleLights(vehicleid,toggle);
native SetVehicleNumberPlateEx(vehicleid,numberplate[]);
native GetWeaponNameById(weaponid);
native GetVehicleNameByModelId(vehiclemodel);
native GetWeaponIdByName(weaponname[]);
native GetVehicleModelIdByName(vehiclename[]);
native Crash(playerid);
native ReturnPlayerIDFromIP(ip[]);
native KickAllPlayers();
native KickNPCs();
native CountTotalPlayers();
native CountTotalRCONAdmins();
native CountTotalNPC();
native Float:GetVehicleAngle(vehicleid);
native Float:GetVehicleHealthEx(vehicleid);
native Float:GetPlayerAngle(playerid);
native Float:GetPlayerArmourEx(playerid);
native Float:GetPlayerHealthEx(playerid);
native GetPlayerIpEx(playerid);
native ShowMessageDialog(playerid, caption[], info[]);
Callbacks:
pawn Код:
public OnPlayerUnPause(playerid)
public OnPlayerPause(playerid)
public OnPlayerVehicleHealthChange(playerid, vehicleid, Float:newhealth, Float:oldhealth)
The callbacks must be added in your gamemode/filterscript ! (not in the include itself)

pawn Код:
//example
public OnPlayerPause(playerid)
{
    new name[MAX_PLAYER_NAME], string[44];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s pressed esc.",name);
    SendClientMessageToAll(COLOR_RED, string);
    return 1;
}

public OnPlayerUnPause(playerid)
{
    new name[MAX_PLAYER_NAME], string[44];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s unpaused.",name);
    SendClientMessageToAll(COLOR_RED, string);
    return 1;
}

public OnPlayerVehicleHealthChange(playerid, vehicleid, Float:newhealth, Float:oldhealth)
{
    new pName[MAX_PLAYER_NAME],string[128];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    if(newhealth > oldhealth)
    {
        format(string,sizeof(string),"[AC | WARNING] - Possible vehiclehealth hack detected for %s (%d)",pName,playerid);
        SendClientMessageToAll(COLOR_PURPLE,string);
    }
    return 1;
}
Changelog:
Код:
V1.0e:
- Deleted some stocks that weren't allowed to release it.
V1.0d:
- Added OnPlayerVehicleHealthChange(playerid, vehicleid, Float:newhealth, Float:oldhealth)
- Fixed error 004: function "OnPlayerPause" is not implemented
- Fixed error 004: function "OnPlayerUnPause" is not implemented
V1.0c:
- Added IsPlayerSpawned(playerid)
- Added IsSomeoneInVehicle(vehicleid)
- Added IsVehicleUpsideDown(vehicleid)
V1.0b:
- Edited Clear(All)Chat(playerid)
- Edited CountTotalPlayers()
- Added ShowMessageDialog(playerid, caption[], info[])
V1.0a:
- Deletd ToLower©, ToUpper©
- Edited Crash(playerid)
- The callbackz OnPlayer(Un)Pause(playerid) MUST be in your gamemode ! (My bad, i did it in the include)
V1.0: First Release
Installation:
  1. Download [MV]_Functions at the bottom
  2. ... then just use #include <[MV]_Functions> if you want to use one of the functions in the include
Note
pawn Код:
/*
  ___ __  ____      _____      ______                _   _
 |  _|  \/  \ \    / /_  |    |  ____|              | | (_)
 | | | \  / |\ \  / /  | |    | |__ _   _ _ __   ___| |_ _  ___  _ __  ___
 | | | |\/| | \ \/ /   | |    |  __| | | | '_ \ / __| __| |/ _ \| '_ \/ __|
 | | | |  | |  \  /    | |    | |  | |_| | | | | (__| |_| | (_) | | | \__ \
 | |_|_|  |_|   \/    _| |    |_|   \__,_|_| |_|\___|\__|_|\___/|_| |_|___/
 |___|               |___|______
                         |______|
                         
Free to use on the following conditions:

    *Do not re-release edited versions without my permision
    *Do not and NEVER clame this as your own, not even an edit!
    *Say thanks on the sa-mp forums if you like ;)

----------------CREDITS:--------------------------------------------------------
- DeletePlayerWeapon(playerid, weaponid) //by RyDeR`
- GetSecondsBetweenAction(action) // By [03]Garsino
- Wesley !!! For +/- 5 stocks
- System64, Fixing dumb mistaces.
*/
Suggestions:
... are always welcome !

Download:
Pastebin 1.0d

Attached:
Reply
#2

nice one.
can you send me the OnPlayerPause/UnPause in private link/message/pastebin?
Reply
#3

cool but look at this:

pawn Код:
stock ToUpper(c)
{
    return ('a' <= c <= 'z') ? (c += 'A' - 'a') : (c);
}
https://sampwiki.blast.hk/wiki/Toupper

easier?
Reply
#4

looks nice & intersting
maybe will use.

BTW what is this: (what does it do)
pawn Код:
native KelvinToCelsius(value);
native CelsiusToKelvin(value);
Reply
#5

Quote:
Originally Posted by _DownLoaD_
Посмотреть сообщение
nice one.
can you send me the OnPlayerPause/UnPause in private link/message/pastebin?
Pastebin

Quote:
Originally Posted by System64
Посмотреть сообщение
cool but look at this:

pawn Код:
stock ToUpper(c)
{
    return ('a' <= c <= 'z') ? (c += 'A' - 'a') : (c);
}
https://sampwiki.blast.hk/wiki/Toupper

easier?
Lol yes, i'll change it. Thanks for suggestion This is in new update.

Quote:
Originally Posted by xkirill
Посмотреть сообщение
looks nice & intersting
maybe will use.

BTW what is this: (what does it do)
pawn Код:
native KelvinToCelsius(value);
native CelsiusToKelvin(value);
It just convert the value of Kelven to Celsius and vice versa xp
Reply
#6

Exelent ! GREAT work, im gonna to use this in my server, thanks.
Reply
#7

@Michael@Belgium - You don't have to, you can remove that function since we have it as native
Reply
#8

Kelvin is just celsius - 273. No need for a function and nobody's using that though.
Reply
#9

pawn Код:
stock Crash(playerid)
{
        return ApplyAnimation(playerid, "GANG", "DRUGS_BUY", 10, 0, 0, 0, 0, 5*1000);
}
Not good, because If other players around see this Animation they will be crashed also.
Reply
#10

Quote:
Originally Posted by System64
Посмотреть сообщение
@Michael@Belgium - You don't have to, you can remove that function since we have it as native
Oh god yes, my bad xD

Quote:
Originally Posted by Geryy
Посмотреть сообщение
pawn Код:
stock Crash(playerid)
{
        return ApplyAnimation(playerid, "GANG", "DRUGS_BUY", 10, 0, 0, 0, 0, 5*1000);
}
Not good, because If other players around see this Animation they will be crashed also.
Really ? :S I didn't know that ...
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)