Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //******************************************************************************
- // Gamemode functions by "Steve*", 2011 please leave credits
- // Please note: The jail functions are not made by me, I dont know the name of
- // the guy who made it, Anti Bike Fall is untested
- //******************************************************************************
- /*
- Natives:
- native IsPlayerAntiBikeFallToggled(playerid);
- native IsPlayerMuted(playerid);
- native IsPlayerJailed(playerid);
- native IsVehicleGodModeToggled(playerid);
- native IsPlayerGodModeToggled(playerid);
- native TogglePlayerMuted(playerid, toggle);
- native TogglePlayerJailed(playerid, toggle);
- native TogglePlayerGodMode(playerid, toggle);
- native TogglePlayerAntiBikeFall(playerid, toggle);
- native GetPlayerNameEx(playerid);
- native GetPlayerIpEx(playerid);
- native GetPlayerHealthEx(playerid);
- native GetPlayerArmourEx(playerid);
- native GetPlayerPosEx(playerid);
- */
- #if defined gmfuncs_included
- #endinput
- #else
- #define gmfuncs_included
- #endif
- //*********
- // Enums
- //*********
- enum gmfuncs_PlayerInfos
- {
- Muted,
- Jailed,
- Spawned,
- vehgmode,
- gmfuncs_cage,
- gmfuncs_cage2,
- gmfuncs_cage3,
- gmfuncs_cage4,
- GodMode
- };
- //**********
- // Veriables
- //**********
- new gmfuncs_PlayerInfo[MAX_PLAYERS][gmfuncs_PlayerInfos];
- new gmfuncs_PlayerNames[MAX_PLAYERS][MAX_PLAYER_NAME+1];
- new gmfuncs_PlayerIps[MAX_PLAYERS][25];
- new gmfuncs_InCar[MAX_PLAYERS];
- new gmfuncs_WhatCar[MAX_PLAYERS];
- new gmfuncs_AntiBikeFall[MAX_PLAYERS];
- //*********
- // Forwards
- //*********
- forward gmfuncs_OnPlayerConnect(playerid);
- forward gmfuncs_OnPlayerDisconnect(playerid, reason);
- forward gmfuncs_OnPlayerSpawn(playerid);
- forward gmfuncs_OnPlayerText(playerid, text[]);
- forward gmfuncs_OnPlayerExitVehicle(playerid, vehicleid);
- forward gmfuncs_OnPlayerStateChange(playerid, newstate, oldstate);
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid, gmfuncs_PlayerNames[playerid], MAX_PLAYER_NAME);
- GetPlayerIp(playerid, gmfuncs_PlayerIps[playerid], 24);
- gmfuncs_PlayerInfo[playerid][Muted] = 0;
- gmfuncs_PlayerInfo[playerid][Jailed] = 0;
- gmfuncs_PlayerInfo[playerid][Spawned] = 0;
- gmfuncs_PlayerInfo[playerid][vehgmode] = 0;
- gmfuncs_PlayerInfo[playerid][GodMode] = 0;
- gmfuncs_InCar[playerid] = 0;
- gmfuncs_AntiBikeFall[playerid] = 0;
- return CallLocalFunction("gmfuncs_OnPlayerConnect", "d", playerid);
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- gmfuncs_PlayerInfo[playerid][Muted] = 0;
- gmfuncs_PlayerInfo[playerid][Jailed] = 0;
- gmfuncs_PlayerInfo[playerid][Spawned] = 0;
- gmfuncs_PlayerInfo[playerid][vehgmode] = 0;
- gmfuncs_PlayerInfo[playerid][GodMode] = 0;
- gmfuncs_InCar[playerid] = 0;
- gmfuncs_AntiBikeFall[playerid] = 0;
- return CallLocalFunction("gmfuncs_OnPlayerDisconnect", "dd", playerid, reason);
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- gmfuncs_InCar[playerid] = 0;
- return CallLocalFunction("gmfuncs_OnPlayerExitVehicle", "dd", playerid, vehicleid);
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(gmfuncs_AntiBikeFall[playerid] == 1)
- {
- if(oldstate == PLAYER_STATE_DRIVER)
- {
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- if(gmfuncs_InCar[playerid] == 1)
- {
- PutPlayerInVehicle(playerid, gmfuncs_WhatCar[playerid], 0);
- }
- }
- }
- if(oldstate == PLAYER_STATE_PASSENGER)
- {
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- if(gmfuncs_InCar[playerid] == 1)
- {
- PutPlayerInVehicle(playerid, gmfuncs_WhatCar[playerid], 2);
- }
- }
- }
- if(oldstate == PLAYER_STATE_ONFOOT)
- {
- if(newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER)
- {
- gmfuncs_InCar[playerid] = 1;
- gmfuncs_WhatCar[playerid] = GetPlayerVehicleID(playerid);
- }
- }
- }
- return CallLocalFunction("gmfuncs_OnPlayerStateChange", "ddd", playerid, newstate, oldstate);
- }
- public OnPlayerSpawn(playerid)
- {
- if(!gmfuncs_PlayerInfo[playerid][Spawned]) gmfuncs_PlayerInfo[playerid][Spawned] = 1;
- return CallLocalFunction("gmfuncs_OnPlayerSpawn", "d", playerid);
- }
- public OnPlayerText(playerid, text[])
- {
- if(gmfuncs_PlayerInfo[playerid][Muted] == 1) return 0;
- return CallLocalFunction("gmfuncs_OnPlayerText", "ds", playerid, text);
- }
- stock IsPlayerMuted(playerid)
- {
- return gmfuncs_PlayerInfo[playerid][Muted];
- }
- stock IsPlayerAntiBikeFallToggled(playerid)
- {
- return gmfuncs_AntiBikeFall[playerid];
- }
- stock IsPlayerJailed(playerid)
- {
- return gmfuncs_PlayerInfo[playerid][Jailed];
- }
- stock IsVehicleGodModeToggled(playerid)
- {
- return gmfuncs_PlayerInfo[playerid][vehgmode];
- }
- stock IsPlayerGodModeToggled(playerid)
- {
- return gmfuncs_PlayerInfo[playerid][GodMode];
- }
- stock TogglePlayerMuted(playerid, toggle) // Credits to Kwarde for reminding that it didn't work!
- {
- if(IsPlayerConnected(playerid)
- {
- gmfuncs_PlayerInfo[playerid][Muted] = toggle;
- }
- else
- {
- return 0;
- }
- return 1;
- }
- stock TogglePlayerAntiBikeFall(playerid, toggle)
- {
- if(IsPlayerConnected(playerid))
- {
- if(toggle == 0)
- {
- gmfuncs_AntiBikeFall[playerid] = 0;
- }
- else if(toggle == 1)
- {
- gmfuncs_AntiBikeFall[playerid] = 1;
- }
- }
- return 1;
- }
- stock TogglePlayerJailed(playerid, toggle)
- {
- if(IsPlayerConnected(playerid))
- {
- if(toggle == 0)
- {
- gmfuncs_PlayerInfo[playerid][Jailed] = 0;
- gmfuncs_PlayerInfo[playerid][gmfuncs_cage] = DestroyObject(gmfuncs_PlayerInfo[playerid][gmfuncs_cage]);
- gmfuncs_PlayerInfo[playerid][gmfuncs_cage2] = DestroyObject(gmfuncs_PlayerInfo[playerid][gmfuncs_cage2]);
- gmfuncs_PlayerInfo[playerid][gmfuncs_cage3] = DestroyObject(gmfuncs_PlayerInfo[playerid][gmfuncs_cage3]);
- gmfuncs_PlayerInfo[playerid][gmfuncs_cage4] = DestroyObject(gmfuncs_PlayerInfo[playerid][gmfuncs_cage4]);
- }
- else if(toggle == 1)
- {
- gmfuncs_PlayerInfo[playerid][Jailed] = 1;
- new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z);
- gmfuncs_PlayerInfo[playerid][gmfuncs_cage] = CreateObject(985, X, Y+4, Z, 0.0, 0.0, 0.0);
- gmfuncs_PlayerInfo[playerid][gmfuncs_cage2] = CreateObject(985, X+4, Y, Z, 0.0, 0.0, 90.0);
- gmfuncs_PlayerInfo[playerid][gmfuncs_cage3] = CreateObject(985, X-4, Y, Z, 0.0, 0.0, 270.0);
- gmfuncs_PlayerInfo[playerid][gmfuncs_cage4] = CreateObject(985, X, Y-4, Z, 0.0, 0.0, 180.0);
- }
- }
- return 1;
- }
- stock ToggleVehicleGodMode(vehicleid, toggle)
- {
- if(toggle == 1)
- {
- gfuncs_PlayerInfo[playerid][vehgmode] = 1;
- SetVehicleHealth(vehicle, 9999999.9);
- }
- else if(toggle == 0)
- {
- gfuncs_PlayerInfo[playerid][vehgmode] = 0;
- SetVehicleHealth(vehicle, 1000.0);
- }
- return 1;
- }
- stock TogglePlayerGodMode(playerid, toggle)
- {
- if(IsPlayerConnected(playerid))
- {
- if(toggle == 0)
- {
- gmfuncs_PlayerInfo[playerid][GodMode] = 0;
- SetPlayerHealth(playerid, 100.0);
- }
- else if(toggle == 1)
- {
- gmfuncs_PlayerInfo[playerid][GodMode] = 1;
- SetPlayerHealth(playerid, 9999999.9);
- }
- }
- return 1;
- }
- stock GetPlayerNameEx(playerid)
- {
- return gmfuncs_PlayerNames[playerid];
- }
- stock GetPlayerIpEx(playerid)
- {
- return gmfuncs_PlayerIps[playerid];
- }
- stock GetPlayerHealthEx(playerid)
- {
- new Float:gmfuncs_Health; GetPlayerHealth(playerid, gmfuncs_Health);
- return floatround(gmfuncs_Health);
- }
- stock GetPlayerArmourEx(playerid)
- {
- new Float:gmfuncs_Armour; GetPlayerArmour(playerid, gmfuncs_Armour);
- return floatround(gmfuncs_Armour);
- }
- stock GetPlayerPosEx(playerid)
- {
- new Float:gmfuncs_X, Float:gmfuncs_Y, Float:gmfuncs_Z, gmfuncs_String[100];
- GetPlayerPos(playerid, gmfuncs_X, gmfuncs_Y, gmfuncs_Z);
- format(gmfuncs_String, sizeof(gmfuncs_String), "%f,%f,%f", gmfuncs_X, gmfuncs_Y, gmfuncs_Z);
- return gmfuncs_String;
- }
- #if defined _ALS_OnPlayerConnect
- #undef OnPlayerConnect
- #else
- #define _ALS_OnPlayerConnect
- #endif
- #define OnPlayerConnect gmfuncs_OnPlayerConnect
- #if defined _ALS_OnPlayerDisconnect
- #undef OnPlayerDisconnect
- #else
- #define _ALS_OnPlayerDisconnect
- #endif
- #define OnPlayerDisconnect gmfuncs_OnPlayerDisconnect
- #if defined _ALS_OnPlayerSpawn
- #undef OnPlayerSpawn
- #else
- #define _ALS_OnPlayerSpawn
- #endif
- #define OnPlayerSpawn gmfuncs_OnPlayerSpawn
- #if defined _ALS_OnPlayerText
- #undef OnPlayerText
- #else
- #define _ALS_OnPlayerText
- #endif
- #define OnPlayerText gmfuncs_OnPlayerText
- #if defined _ALS_OnPlayerExitVehicle
- #undef OnPlayerExitVehicle
- #else
- #define _ALS_OnPlayerExitVehicle
- #endif
- #define OnPlayerExitVehicle gmfuncs_OnPlayerExitVehicle
- #if defined _ALS_OnPlayerStateChange
- #undef OnPlayerStateChange
- #else
- #define _ALS_OnPlayerStateChange
- #endif
- #define OnPlayerStateChange gmfuncs_OnPlayerStateChange
Advertisement
Add Comment
Please, Sign In to add comment