Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- [!]==========================================================================[!]
- [!] cAdmin [!]
- [!] System of administration [!]
- [!] Create By:Cesar_Google [!]
- [!] Version: 0.6 [!]
- [!] thanks to: Y_Less, Zeex and Sa-mp Team [!]
- [!]==========================================================================[!]
- */
- #include <a_samp> // Sa-mp Team
- #include <YSI\y_ini> // Y_Less
- #include <sscanf2> // Y_Less
- #include <foreach> // Y_Less
- #include <zcmd> // Zeex
- #define COLOR_RED 0xFF0000AA
- #define COLOR_BLUE 0x0000FFAA
- #define COLOR_GREEN 0x00FF00AA
- #define COLOR_ORANGE 0xFFA500AA
- #define COLOR_YELLOW 0xFFD700AA
- #define COLOR_PURPLE 0x800080AA
- #define RED "{FF0000}"
- #define GREEN "{00FF00}"
- #define CallBack%0(%1) forward%0(%1); public%0(%1)
- // Archives
- #define archive "/cConfig/Users/%s.ini"
- // GameMode Name or Tag
- #define GM "Server:"
- //dialogid´s
- #define Dialog_Register (900)
- #define Dialog_Login (901)
- #define Dialog_Admins (902)
- #define Dialog_Cmds (903)
- #define Dialog_Notice (904)
- // Admin´s level´s
- #define IS_OPERATOR (1)
- #define IS_MODERATOR (2)
- #define IS_ADMINISTRATOR (3)
- #define IS_COOWNER (4)
- #define IS_OWNER (5)
- // Vip´s level´s
- #define IS_SILVER (1)
- #define IS_GOLD (2)
- #define IS_DIAMOND (3)
- // Config
- #define Mode "cAdmin" // change
- #define Host "cAdmin" // change
- #define NameH "cAdmin" // change
- #define Map "cAdmin" // change
- #define MAX_ADMIN 5 // change
- #define MAX_PING 500 // change
- #define ENABLE_CMD true // change
- #define ENABLE_TEXT true // change
- #define SPAM_MAX (3) // change
- #define SPAM_TIMELIMIT (8) // change
- #define PING_EXCEEDS (5) // change
- #define PING_TIME (30)// change
- //---------------------------- [ configurations ] ----------------------------//
- #define USE_SCORE // Enables punctuation.
- #define SHOW_SPAWN // shows who spawned.
- #define SHOW_DISCONNECT // shows the reason for withdrawing.
- #define USE_GIVE_AND_TAKE // uses the callback OnPlayerTakeDamage and OnPlayerGiveDamage.
- #define SHOW_ADMINS // shows the server administrator
- #define SHOW_INFO_SERVER // shows server information
- #define USE_ERROR_CMD // command displays the wrong
- enum cInfo
- {
- cPass,
- cAdmin,
- cCash,
- cScore,
- cKills,
- cDeaths,
- cVip,
- Float:cOldx,
- Float:cOldy,
- Float:cOldz,
- Float:cOldAngle,
- cOldInterior,
- cOldWorld,
- cSkin,
- cDay,
- cMonth,
- cYear,
- cHour,
- cMin,
- cSecon,
- cBan,
- bool:cJail,
- cJailTime,
- cWarning,
- cCar,
- bool:cMute,
- cSpam,
- cSpamTime,
- bool:cGod,
- bool:cGodcar,
- PingCount,
- PingTime,
- cPing[PING_EXCEEDS]
- }
- new PlayerInfo[MAX_PLAYERS][cInfo];
- enum cServer
- {
- MaxAdminLevel,
- bool:MaxPing,
- bool:EnableAntiFloodCmds,
- bool:EnableAntiFloodText
- }
- new ServerInfo[cServer];
- new JailTimer[MAX_PLAYERS];
- new PlayerText:TD_Give[MAX_PLAYERS];
- new PlayerText:TD_Take[MAX_PLAYERS];
- new Time[7];
- new PingPos;
- //---------------------------- [ ZCMD Command´s ] ----------------------------//
- /* [{(- OnPlayerCommandPerformed -)}] */
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- #if defined USE_ERROR_CMD
- if(!success)
- {
- new str[256];
- Sound(playerid, 1058);
- format( str , sizeof ( str ) , "{ffffff}"GM" {ffd700}%s{ffffff} the command '{00ff00}%s{ffffff}' does not exist" , Name(playerid) , cmdtext );
- SendClientMessage( playerid, -1 , str );
- return true;
- }
- #endif
- return 1;
- }
- public OnPlayerCommandReceived(playerid, cmdtext[] )
- {
- if( PlayerInfo[ playerid ][cJail] == true )
- {
- SendClientMessage(playerid, COLOR_RED ,"You can not use this command jailed");
- return 0;
- }
- return 1;
- }
- #if defined SHOW_ADMINS
- CMD:admins(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- new strtext[1000], string[128];
- if(IsPlayerConnected(playerid))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][cAdmin] == 1)
- {
- format(string, 128, "*[ operator ] %s [ID: %d]", Name(i), i);
- }
- if(PlayerInfo[i][cAdmin] == 2)
- {
- format(string, 128, "*[ moderator ] %s [ID: %d]", Name(i), i);
- }
- if(PlayerInfo[i][cAdmin] == 3)
- {
- format(string, 128, "*[ administrator ] %s [ID: %d]", Name(i), i);
- }
- if(PlayerInfo[i][cAdmin] == 4)
- {
- format(string, 128, "*[ Co-owner ] %s [ID: %d]", Name(i), i);
- }
- if(PlayerInfo[i][cAdmin] == 5)
- {
- format(string, 128, "*[ owner ] %s [ID: %d]", Name(i), i);
- }
- strcat(string, "\n");
- strcat(strtext, string);
- }
- }
- ShowPlayerDialog(playerid, Dialog_Admins, DIALOG_STYLE_MSGBOX,"administrator´s OnLine", strtext, "accept","");
- }
- }
- return 1;
- }
- #endif
- CMD:lcar(playerid, params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_SILVER )
- {
- SpawnCar( playerid , 411 );
- MessageAdminUseCommad( playerid , "lcar" );
- SendClientMessage(playerid, COLOR_GREEN , ""GM" Vehicle has Spawned");
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:lbike(playerid, params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_SILVER )
- {
- SpawnCar( playerid , 522 );
- MessageAdminUseCommad( playerid , "lbike" );
- SendClientMessage(playerid, COLOR_GREEN , ""GM" Vehicle has Spawned");
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:lboat(playerid, params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_SILVER )
- {
- SpawnCar( playerid , 452 );
- MessageAdminUseCommad( playerid , "lboat" );
- SendClientMessage(playerid, COLOR_GREEN , ""GM" Vehicle has Spawned");
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:lheli(playerid, params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_SILVER )
- {
- SpawnCar( playerid , 497 );
- MessageAdminUseCommad( playerid , "lheli" );
- SendClientMessage(playerid, COLOR_GREEN , ""GM" Vehicle has Spawned");
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:lhydra(playerid, params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR )
- {
- SpawnCar( playerid , 520 );
- MessageAdminUseCommad( playerid , "lhydra" );
- SendClientMessage(playerid, COLOR_GREEN , ""GM" Vehicle has Spawned");
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:fix(playerid, params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_SILVER )
- {
- if(!IsPlayerInAnyVehicle(playerid))
- return SendClientMessage(playerid, COLOR_RED, ""GM" you're not in a vehicle");
- new Vehicleid = GetPlayerVehicleID( playerid );
- SetVehicleHealth( Vehicleid , 1000.0);
- MessageAdminUseCommad( playerid , "fix" );
- SendClientMessage(playerid, COLOR_GREEN , ""GM" has repaired the vehicle");
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:armour(playerid, params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_SILVER )
- {
- SetPlayerArmour( playerid , 100.0);
- MessageAdminUseCommad( playerid , "armour" );
- SendClientMessage(playerid, COLOR_GREEN , ""GM" armor restored");
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:health(playerid, params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_SILVER )
- {
- SetPlayerHealth( playerid , 100.0);
- MessageAdminUseCommad( playerid , "health" );
- SendClientMessage(playerid, COLOR_GREEN , ""GM" Health restored");
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:minigun(playerid, params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR )
- {
- GivePlayerWeapon( playerid , 38 , 9999 );
- MessageAdminUseCommad( playerid , "minigun" );
- SendClientMessage(playerid, COLOR_GREEN , ""GM" Minigun granted");
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:mesage(playerid, params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR )
- {
- if ( sscanf( params , "s[200]" , params[0] ))
- return SendClientMessage( playerid , COLOR_RED , ""GM" Use /mesage (text)");
- new Formatext[256];
- format( Formatext , sizeof Formatext , "[%s]%s Say: %s", AdminRank(playerid) , Name(playerid) , params[0] );
- SendClientMessageToAll( COLOR_ORANGE , Formatext );
- MessageAdminUseCommad( playerid , "mesage" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:gotopos(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_SILVER )
- {
- if( PlayerInfo[playerid][cOldx] != 0.0 )
- {
- SetPlayerPos( playerid , PlayerInfo[playerid][cOldx] , PlayerInfo[playerid][cOldy] , PlayerInfo[playerid][cOldz] );
- SetPlayerFacingAngle( playerid , PlayerInfo[playerid][cOldAngle] );
- SetPlayerInterior(playerid , PlayerInfo[playerid][cOldInterior]);
- SetPlayerInterior(playerid , PlayerInfo[playerid][cOldWorld]);
- MessageAdminUseCommad( playerid , "gotopos" );
- SendClientMessage(playerid, COLOR_ORANGE ,""GM" You have successfully teleported to your saved place");
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" You must save a place before you can teleport to it");
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:savepos(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_SILVER )
- {
- GetPlayerPos( playerid , PlayerInfo[playerid][cOldx] , PlayerInfo[playerid][cOldy] , PlayerInfo[playerid][cOldz] );
- GetPlayerFacingAngle( playerid , PlayerInfo[playerid][cOldAngle] );
- PlayerInfo[playerid][cOldInterior] = GetPlayerInterior(playerid);
- PlayerInfo[playerid][cOldWorld] = GetPlayerInterior(playerid);
- MessageAdminUseCommad( playerid , "savepos" );
- SendClientMessage( playerid , COLOR_ORANGE , ""GM"You have successfully saved these coordinates");
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:saveskin(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_GOLD )
- {
- if( sscanf( params, "d", params[0]))
- return SendClientMessage( playerid , COLOR_RED , ""GM" /saveskin [skinid]");
- new str[128];
- PlayerInfo[playerid][cSkin] = params[0];
- SetPlayerSkin( playerid , PlayerInfo[playerid][cSkin] );
- format(str, sizeof(str), ""GM" You have successfully saved this skin (ID %d)",params[0]);
- SendClientMessage(playerid, COLOR_ORANGE ,str);
- SendClientMessage(playerid, COLOR_ORANGE ,""GM" Type: /useskin to use this skin when you spawn or /dontuseskin to stop using skin");
- MessageAdminUseCommad( playerid , "saveskin" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:useskin(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_GOLD)
- {
- SetPlayerSkin( playerid , PlayerInfo[playerid][cSkin] );
- SendClientMessage(playerid, COLOR_ORANGE ,""GM" placed skin");
- MessageAdminUseCommad( playerid , "useskin" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:deleteskin(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OPERATOR || PlayerInfo[playerid][cVip] >= IS_GOLD )
- {
- PlayerInfo[playerid][cSkin] = 1;
- MessageAdminUseCommad( playerid , "deleteskin" );
- SendClientMessage(playerid, COLOR_ORANGE ,""GM" Skin Deleted");
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:goto(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR || PlayerInfo[playerid][cVip] >= IS_DIAMOND )
- {
- if( sscanf( params, "u", params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /goto [playerid]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- TeleportPlayer( playerid , params[0] );
- MessageAdminUseCommad( playerid , "goto" );
- SendClientMessageEx( params[0] , COLOR_BLUE , ""GM" %s %s has been to your position" , AdminRank(playerid) , Name(playerid));
- SendClientMessageEx( playerid , COLOR_BLUE , ""GM" has been to the position of %s" , Name(params[0]));
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:vgoto(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR || PlayerInfo[playerid][cVip] >= IS_DIAMOND )
- {
- if( sscanf( params, "d", params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /vgoto [ vehicleid ]");
- new Float:OldPos[4], Dimension;
- GetVehiclePos( params[0] , OldPos[0] , OldPos[1] , OldPos[2] );
- GetVehicleZAngle( params[0] , OldPos[3] );
- Dimension = GetVehicleVirtualWorld( params[0] );
- SetPlayerPos( playerid , OldPos[0] , OldPos[1] , OldPos[2] );
- SetPlayerFacingAngle( playerid , OldPos[3] );
- SetPlayerVirtualWorld( playerid , Dimension );
- SendClientMessageEx( playerid , COLOR_BLUE , ""GM" %s you went to the vehicle's position %d" , Name(playerid) , params[0] );
- MessageAdminUseCommad( playerid , "vgoto" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:vget(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
- {
- if( sscanf( params, "d", params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /vget [ vehicleid ]");
- new Float:OldPos[4], Dimension;
- GetPlayerPos( playerid , OldPos[0] , OldPos[1] , OldPos[2] );
- GetPlayerFacingAngle( playerid , OldPos[3] );
- Dimension = GetPlayerVirtualWorld( playerid );
- SetVehiclePos( playerid , OldPos[0] , OldPos[1] , OldPos[2] );
- SetVehicleZAngle( playerid , OldPos[3] );
- SetVehicleVirtualWorld( playerid , Dimension );
- MessageAdminUseCommad( playerid , "vget" );
- SendClientMessageEx( playerid , COLOR_BLUE , ""GM" %s you bring a vehicle to your position VehicleID: %d" , Name(playerid) , params[0] );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:notice(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR || PlayerInfo[playerid][cVip] >= IS_GOLD )
- {
- if( sscanf( params, "s[200]", params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /notice [ Text ]");
- new str[256];
- format( str , sizeof str , ""GM" ~w~%s" , params[0] );
- GameTextForAll( str , 5000 , 6 );
- MessageAdminUseCommad( playerid , "notice" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:notice2(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
- {
- if( sscanf( params, "s[200]", params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /notice2 [ Text ]");
- new str[256];
- format( str , sizeof str , ""GM" %s %s News: %s" , AdminRank(playerid) , Name(playerid) , params[0] );
- foreach(new i:Player){ShowPlayerDialog( i , Dialog_Notice , DIALOG_STYLE_MSGBOX , "News of an administrator" , str , "accept" , "" );}
- MessageAdminUseCommad( playerid , "notice2" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:jetpack(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
- {
- if( sscanf( params, "u", params[0] ) )
- {
- SetPlayerSpecialAction(playerid, 2);
- MessageAdminUseCommad( playerid , "jetpack" );
- }
- else
- {
- MessageAdminUseCommad( playerid , "jetpack" );
- SetPlayerSpecialAction(params[0], 2);
- SendClientMessageEx(params[0] , COLOR_BLUE , ""GM" %s %s you gave a jetpack", AdminRank(playerid) , Name(playerid) );
- }
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:mute(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
- {
- if( sscanf( params, "u", params[0] ) )
- return SendClientMessage( playerid, COLOR_RED, ""GM" use /mute [playerid]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- PlayerInfo[params[0]][cMute] = true;
- SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you have muted", AdminRank(playerid) , Name(playerid));
- SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s muted to %s", Name(playerid), Name(params[0]));
- MessageAdminUseCommad( playerid , "mute" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:unmute(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
- {
- if( sscanf( params, "u", params[0] ) )
- return SendClientMessage( playerid, COLOR_RED, ""GM" use /unmute [playerid]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- PlayerInfo[params[0]][cMute] = true;
- SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you have unmute", AdminRank(playerid) , Name(playerid));
- SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s unmute to %s", Name(playerid), Name(params[0]));
- MessageAdminUseCommad( playerid , "unmute" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:deletechat(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
- {
- for( new i; i < 50; i++)
- {
- SendClientMessageToAll( -1, " ");
- }
- MessageAdminUseCommad( playerid , "deletechat" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:burn(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
- {
- if( sscanf( params, "u", params[0] ) )
- return SendClientMessage( playerid, COLOR_RED, ""GM" use /burn [playerid]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- new Float:OldPos[3];
- GetPlayerPos( params[0], OldPos[0], OldPos[1], OldPos[2]);
- CreateExplosion( OldPos[0], OldPos[1], OldPos[2] + 3, 1, 10);
- SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you have burn", AdminRank(playerid) , Name(playerid));
- SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s burn to %s", Name(playerid), Name(params[0]));
- MessageAdminUseCommad( playerid , "burn" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:spawn(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
- {
- if( sscanf( params, "u", params[0] ) )
- return SendClientMessage( playerid, COLOR_RED, ""GM" use /spawn [playerid]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- SpawnPlayer(params[0]);
- SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you have spawned", AdminRank(playerid) , Name(playerid));
- SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s spawn to %s", Name(playerid), Name(params[0]));
- MessageAdminUseCommad( playerid , "spawn" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:disarm(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
- {
- if( sscanf( params, "u", params[0] ) )
- return SendClientMessage( playerid, COLOR_RED, ""GM" use /disarm [playerid]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- ResetPlayerWeapons(params[0]);
- SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you have disarmed", AdminRank(playerid) , Name(playerid));
- SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s disarm to %s", Name(playerid), Name(params[0]));
- MessageAdminUseCommad( playerid , "disarm" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:setskin(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
- {
- if( sscanf( params, "ud", params[0] , params[1] ) )
- return SendClientMessage( playerid, COLOR_RED, ""GM" use /setskin [playerid] [skinid]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- if( params[1] < 0 && params[1] > 299 )
- return SendClientMessage( playerid , COLOR_RED , ""GM" Invalid skinID");
- SetPlayerSkin( params[0] , params[1] );
- SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s i put the skin %d", AdminRank(playerid) , Name(playerid) , params[1] );
- SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s you gave him the skin %d to %s", Name(playerid), params[1] , Name(params[0]));
- MessageAdminUseCommad( playerid , "setskin" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:warn(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_MODERATOR )
- {
- if( sscanf( params, "us[126]", params[0] , params[1] ) )
- return SendClientMessage( playerid, COLOR_RED, ""GM" use /warn [playerid] [reason]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- PlayerInfo[params[0]][cWarning]++;
- switch ( PlayerInfo[params[0]][cWarning] )
- {
- case 1:foreach(new i:Player){SendClientMessageEx(playerid, COLOR_YELLOW, ""GM" %s %s warns to %s [Reason: %s][%d/3]", AdminRank(playerid) , Name(playerid) , Name(params[0]) , params[1] , PlayerInfo[params[0]][cWarning] );}
- case 2:foreach(new i:Player){SendClientMessageEx(playerid, COLOR_YELLOW, ""GM" %s %s warns to %s [Reason: %s][%d/3]", AdminRank(playerid) , Name(playerid) , Name(params[0]) , params[1] , PlayerInfo[params[0]][cWarning] );}
- case 3:foreach(new i:Player){SendClientMessageEx(playerid, COLOR_RED, ""GM" %s %s Kick to %s [Reason: %s][%d/3]", AdminRank(playerid) , Name(playerid) , Name(params[0]) , params[1] , PlayerInfo[params[0]][cWarning] ); PlayerReason( playerid , 0 , "");}
- }
- MessageAdminUseCommad( playerid , "warn" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:get(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- if( sscanf( params, "u", params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /get [playerid]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- TeleportPlayer( params[0] , playerid );
- MessageAdminUseCommad( playerid , "get" );
- SendClientMessageEx( params[0] , COLOR_BLUE , ""GM" %s %s brought you to your position" , AdminRank(playerid) , Name(playerid));
- SendClientMessageEx( playerid , COLOR_BLUE , ""GM" took your position to %s" , Name(params[0]));
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:kick(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- if( sscanf( params, "us[126]", params[0] , params[1] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /kick [playerid] [reason]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- MessageAdminUseCommad( playerid , "kick" );
- foreach(new i:Player)
- {
- SendClientMessageEx( i , COLOR_BLUE , ""GM" %s %s been kicked from the server to %s [reason: %s]" , AdminRank(playerid) , Name(playerid) , Name(params[0]) , params[1]);
- }
- PlayerReason( params[0] , 0 , "");
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:akill(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- if( sscanf( params, "u", params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /akill [playerid]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- SendClientMessageEx( params[0] , COLOR_BLUE , ""GM" %s %s I kill you." , AdminRank(playerid) , Name(playerid));
- SetPlayerHealth( params[0], 0.0);
- MessageAdminUseCommad( playerid , "akill" );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:sethp(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- if( sscanf( params, "ud", params[0], params[1] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /sethp [playerid] [amount]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- MessageAdminUseCommad( playerid , "sethp" );
- SetPlayerHealth( params[0], params[1]);
- SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s %s you placed the blood to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
- SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you put the blood to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:setarmour(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- if( sscanf( params, "ud", params[0], params[1] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /setarmour [playerid] [amount]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- MessageAdminUseCommad( playerid , "setarmour" );
- SetPlayerArmour( params[0], params[1]);
- SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s %s you placed the armor to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
- SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you put the armor to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:setcash(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- if( sscanf( params, "ud", params[0], params[1] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /setcash [playerid] [money]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- MessageAdminUseCommad( playerid , "setcash" );
- ResetPlayerMoney( params[0]);
- GivePlayerMoney( params[0], params[1]);
- SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s %s you placed the Money to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
- SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you put the Money to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:setinterior(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- if( sscanf( params, "ud", params[0], params[1] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /setinterior [playerid] [interiorid]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- MessageAdminUseCommad( playerid , "setinterior" );
- SetPlayerInterior( params[0], params[1]);
- SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s %s you placed the interior to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
- SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you put the interior to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:setscore(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- if( sscanf( params, "ud", params[0], params[1] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /setscore [playerid] [score]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- MessageAdminUseCommad( playerid , "setscore" );
- SetPlayerScore( params[0], params[1]);
- SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s %s you placed the score to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
- SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you put the score to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:setworld(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- if( sscanf( params, "ud", params[0], params[1] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /setworld [playerid] [world]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- MessageAdminUseCommad( playerid , "setworld" );
- SetPlayerVirtualWorld( params[0], params[1]);
- SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s %s you placed the world to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
- SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s you put the world to %s in %d", AdminRank(playerid), Name(playerid), Name(params[0]), params[1]);
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:explode(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- if( sscanf( params, "u", params[0]) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /explode [playerid]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- MessageAdminUseCommad( playerid , "explode" );
- new Float:Oldx[3];
- GetPlayerPos( params[0] , Oldx[0] , Oldx[1] , Oldx[2] );
- CreateExplosion( Oldx[0] , Oldx[1] , Oldx[2] ,7,10.0);
- SendClientMessageEx(playerid, COLOR_BLUE, ""GM" %s %s you exploded to %s", AdminRank(playerid), Name(playerid), Name(params[0]));
- SendClientMessageEx(params[0], COLOR_BLUE, ""GM" %s %s I exploded", AdminRank(playerid), Name(playerid), Name(params[0]));
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:jail(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- if( sscanf( params, "uds[256]", params[0], params[1], params[2]) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /jail [playerid] [time] [reason]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- MessageAdminUseCommad( playerid , "jail" );
- PlayerInfo[params[0]][cJailTime] = params[1]*1000*60;
- PlayerInfo[params[0]][cJail] = true;
- Time[1] = SetTimerEx("JailPlayer",1000, false, "d", params[0]);
- foreach(new i:Player) {
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s Jailed %s [time: %d][reason: %s]", AdminRank(playerid), Name(playerid), Name(params[0]), params[1], params[2]);}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:unjail(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- if( sscanf( params, "u", params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /unjail [playerid] ");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- MessageAdminUseCommad( playerid , "unjail" );
- foreach(new i:Player) {
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s unjail to %s ", AdminRank(playerid), Name(playerid), Name(params[0]) );}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:freeze(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- if( sscanf( params, "u", params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /freeze [playerid] ");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- MessageAdminUseCommad( playerid , "freeze" );
- TogglePlayerControllable( params[0] , false );
- SendClientMessageEx( playerid, COLOR_BLUE, ""GM" %s %s freeze to %s ", AdminRank(playerid), Name(playerid), Name(params[0]) );
- SendClientMessageEx( params[0], COLOR_BLUE, ""GM" %s %s I froze", AdminRank(playerid), Name(playerid) );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:unfreeze(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- if( sscanf( params, "u", params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /unfreeze [playerid] ");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- MessageAdminUseCommad( playerid , "unfreeze" );
- TogglePlayerControllable( params[0] , true );
- SendClientMessageEx( playerid, COLOR_BLUE, ""GM" %s %s unfreeze to %s ", AdminRank(playerid), Name(playerid), Name(params[0]) );
- SendClientMessageEx( params[0], COLOR_BLUE, ""GM" %s %s I thawed", AdminRank(playerid), Name(playerid) );
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:healall(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- MessageAdminUseCommad( playerid , "healall" );
- foreach(new i:Player) {
- SetPlayerHealth( i, 100.0);
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s restore the blood of all", AdminRank(playerid), Name(playerid) );}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:disarmall(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_ADMINISTRATOR )
- {
- MessageAdminUseCommad( playerid , "disarmall" );
- foreach(new i:Player) {
- ResetPlayerWeapons( i );
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s disarmed all players", AdminRank(playerid), Name(playerid), Name(params[0]) );}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:ban(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
- {
- if( sscanf( params, "us[256]", params[0] , params[1] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" use /ban [playerid] [reason]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- MessageAdminUseCommad( playerid , "ban" );
- PlayerInfo[ params[0] ][cBan] = 1;
- PlayerReason( params[0] , 1 , params[1] );
- foreach(new i:Player) {
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s Baned %s [reason: %s]", AdminRank(playerid), Name(playerid), Name(params[0]), params[1] );}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:god(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
- {
- if( PlayerInfo[playerid][cGod] == false )
- {
- MessageAdminUseCommad( playerid , "god" );
- PlayerInfo[playerid][cGod] = true;
- SendClientMessage( playerid , COLOR_GREEN , "GODMODE ON");
- }
- else
- {
- PlayerInfo[playerid][cGod] = false;
- SendClientMessage( playerid , COLOR_RED , "GODMODE OFF");
- SetPlayerHealth( playerid , 100.0 );
- }
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:godcar(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
- {
- if( PlayerInfo[playerid][cGodcar] == false )
- {
- MessageAdminUseCommad( playerid , "godcar" );
- PlayerInfo[playerid][cGodcar] = true;
- SendClientMessage( playerid , COLOR_GREEN , "GODCAR ON");
- }
- else
- {
- PlayerInfo[playerid][cGodcar] = false;
- SendClientMessage( playerid , COLOR_RED , "GODCAR OFF");
- SetPlayerHealth( playerid , 100.0 );
- SetVehicleHealth( GetPlayerVehicleID(playerid) , 1000.0 );
- }
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:killall(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
- {
- MessageAdminUseCommad( playerid , "killall" );
- foreach(new i:Player) {
- SetPlayerHealth( i , 0.0 );
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s killed all players", AdminRank(playerid), Name(playerid) );}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:freezeall(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
- {
- MessageAdminUseCommad( playerid , "freezeall" );
- foreach(new i:Player) {
- TogglePlayerControllable( i , false );
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s frozen all players", AdminRank(playerid), Name(playerid) );}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:unfreezeall(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
- {
- MessageAdminUseCommad( playerid , "unfreezeall" );
- foreach(new i:Player) {
- TogglePlayerControllable( i , true );
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s thawed all players", AdminRank(playerid), Name(playerid) );}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:muteall(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
- {
- MessageAdminUseCommad( playerid , "muteall" );
- foreach(new i:Player) {
- PlayerInfo[i][cMute] = true;
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s muted all players", AdminRank(playerid), Name(playerid) );}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:unmuteall(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
- {
- MessageAdminUseCommad( playerid , "unmuteall" );
- foreach(new i:Player) {
- PlayerInfo[i][cMute] = false;
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s unmuted all players", AdminRank(playerid), Name(playerid) );}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:setallcash(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
- {
- if(sscanf( params, "d", params[0])) SendClientMessage(playerid, COLOR_RED , ""GM" Use /setallcash [amount]");
- MessageAdminUseCommad( playerid , "setallcash" );
- foreach(new i:Player) {
- PlayerInfo[i][cMute] = false;
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s set money for all players in $%d", AdminRank(playerid), Name(playerid), params[0]);}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:explodeall(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
- {
- new Float:Oldx[3];
- foreach(new i:Player) {
- GetPlayerPos( i, Oldx[0] , Oldx[1] , Oldx[2] );
- CreateExplosion( Oldx[0] , Oldx[1] , Oldx[2] ,7,10.0);
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s explode all players ", AdminRank(playerid), Name(playerid));}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:armourall(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_COOWNER )
- {
- MessageAdminUseCommad( playerid , "armourall" );
- foreach(new i:Player) {
- SetPlayerArmour( i, 100.0);
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s restore the armour of all", AdminRank(playerid), Name(playerid) );}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:healarmourall(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OWNER )
- {
- MessageAdminUseCommad( playerid , "healarmourall" );
- foreach(new i:Player) {
- SetPlayerArmour( i, 100.0);
- SetPlayerHealth( i, 100.0);
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s restore the armour and the health of all players", AdminRank(playerid), Name(playerid) );}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:banall(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OWNER )
- {
- MessageAdminUseCommad( playerid , "banall" );
- foreach(new i:Player) {
- PlayerReason( i, 1, "Ban all players");
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s ban all players to the server", AdminRank(playerid), Name(playerid) );}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:kickall(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OWNER )
- {
- MessageAdminUseCommad( playerid , "kickall" );
- foreach(new i:Player) {
- PlayerReason( i, 0, "Kick all players");
- SendClientMessageEx( i, COLOR_BLUE, ""GM" %s %s kick all players to the server", AdminRank(playerid), Name(playerid) );}
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:setadmin(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OWNER )
- {
- if(sscanf( params, "ud", params[0] , params[1] ) ) return SendClientMessage(playerid, COLOR_RED , ""GM" use /setadmin [playerid] [level]");
- if( PlayerInfo[playerid][cAdmin] < ServerInfo[MaxAdminLevel] && PlayerInfo[params[0]][cAdmin] == ServerInfo[MaxAdminLevel] )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This is a high level manager can not do anything");
- if( !IsPlayerConnected( params[0] ) )
- return SendClientMessage( playerid , COLOR_RED , ""GM" This player is not connected");
- PlayerInfo[params[0]][cAdmin] = params[1];
- SendClientMessageEx( params[0], COLOR_BLUE, ""GM" %s %s made you administrator level %d", AdminRank(playerid), Name(playerid), params[1]);
- SendClientMessageEx( playerid, COLOR_BLUE, ""GM" you did administrator to %s", Name(params[0]));
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:setvip(playerid,params[])
- {
- if( PlayerInfo[playerid][cAdmin] >= IS_OWNER )
- {
- if(sscanf( params, "ud", params[0] , params[1] ) ) return SendClientMessage(playerid, COLOR_RED , ""GM" use /setvip [playerid] [level]");
- if( params[1] < IS_SILVER && params[1] > IS_DIAMOND )return SendClientMessage(playerid, COLOR_RED , ""GM" error id (silver: 1, gold: 2, diamond:3)");
- switch( params[1] )
- {
- case IS_SILVER: PlayerInfo[params[0]][cVip] = IS_SILVER;
- case IS_GOLD: PlayerInfo[params[0]][cVip] = IS_GOLD;
- case IS_DIAMOND: PlayerInfo[params[0]][cVip] = IS_DIAMOND;
- }
- SendClientMessageEx( params[0], COLOR_BLUE, ""GM" %s %s made you member Vip Level: %d", AdminRank(playerid), Name(playerid), params[1]);
- SendClientMessageEx( playerid, COLOR_BLUE, ""GM" you did administrator to %s", Name(params[0]));
- } else return SendClientMessage(playerid, COLOR_RED , ""GM" you are not an administrator with sufficient level to use this command");
- return 1;
- }
- CMD:viphelp(playerid, params[])
- {
- new str[1050];
- strcat(str , "{C0C0C0}Silver: /lcar , /lbike , /lboat , /lheli, /fix");
- strcat(str , "\n{C0C0C0}Silver: /armour , /health, /gotopos , /savepos");
- strcat(str , "\n{FFFF00}Gold: /saveskin , /deleteskin , /useskin , /notice ");
- strcat(str , "\n{FFFFFF}Diamond: /goto , /vgoto ");
- ShowPlayerDialog( playerid , Dialog_Cmds, DIALOG_STYLE_MSGBOX , "Vip Commands" , str , "accept" , "");
- return 1;
- }
- CMD:adminhelp(playerid, params[])
- {
- new str[1050];
- strcat(str , "{C0C0C0}Operator: /lcar , /lbike , /lboat , /lheli , /lhydra , /fix");
- strcat(str , "\n{C0C0C0}Operator: /armour , /health , /minigun , /mesage , /savepos");
- strcat(str , "\n{C0C0C0}Operator: /gotopos , /saveskin , /useskin , /deleteskin");
- strcat(str , "\n{0000FF}Moderator: /goto , /vgoto , /vget , /notice , /notice2");
- strcat(str , "\n{0000FF}Moderator: /mute , /unmute , /deletechat , /burn , /jetpack");
- strcat(str , "\n{0000FF}Moderator: /spawn , /disarm , /setskin , /warn");
- strcat(str , "\n{00FF00}Administrator: /get , /kick , /akill , /sethp , /setarmour , /setcash");
- strcat(str , "\n{00FF00}Administrator: /setinterior , /setscore , /setworld , /explode , /jail");
- strcat(str , "\n{00FF00}Administrator: /freeze , /unfreeze , /disarmall , /healall , /unjail");
- strcat(str , "\n{FFFF00}Co-owner: /ban , /god , /godcar , /killall , /freezeall");
- strcat(str , "\n{FFFF00}Co-owner: /unfreezeall , /muteall , /unmuteall , /setallcash ");
- strcat(str , "\n{FFFF00}Co-owner: /explodeall , /armourall");
- strcat(str , "\n{FFD700}Owner: /setadmin , /setvip , /banall , /kickall, /healarmourall");
- ShowPlayerDialog( playerid , Dialog_Cmds, DIALOG_STYLE_MSGBOX , "Administrative Commands" , str , "accept" , "");
- return 1;
- }
- CallBack OnFilterScriptInit()
- {
- print("[!]========================================[!]");
- print("[!] cAdmin [!]");
- print("[!] System of administration [!]");
- print("[!] Create By:Cesar_Google [!]");
- print("[!]thanks to: Y_Less, Zeex and Sa-mp Team [!]");
- print("[!]========================================[!]");
- #if defined SHOW_INFO_SERVER
- SetGameModeText(Mode);
- SendRconCommand("mapname "Map"");
- SendRconCommand("hostname "NameH"");
- SendRconCommand("weburl "Host"");
- #endif
- ServerInfo[MaxAdminLevel] = MAX_ADMIN;
- ServerInfo[MaxPing] = true;
- ServerInfo[EnableAntiFloodCmds] = ENABLE_CMD;
- ServerInfo[EnableAntiFloodText] = ENABLE_TEXT;
- Time[0] = SetTimer("GodUpdate", 1000, true);
- Time[0] = SetTimer("PingCheck", 5000, true);
- return 1;
- }
- CallBack PingCheck()
- {
- if(ServerInfo[MaxPing] == true)
- {
- PingPos++; if(PingPos > PING_EXCEEDS) PingPos = 0;
- foreach(new i:Player)
- {
- PlayerInfo[i][cPing][PingPos] = GetPlayerPing(i);
- if(GetPlayerPing(i) > MAX_PING)
- {
- if(PlayerInfo[i][PingCount] == 0) PlayerInfo[i][PingTime] = TimeStamp();
- PlayerInfo[i][PingCount]++;
- if(TimeStamp() - PlayerInfo[i][PingTime] > PING_TIME)
- {
- PlayerInfo[i][PingTime] = TimeStamp();
- PlayerInfo[i][PingCount] = 1;
- }
- else if(PlayerInfo[i][PingCount] >= PING_EXCEEDS)
- {
- new Sum, Average, x;
- while (x < PING_EXCEEDS) {
- Sum += PlayerInfo[i][cPing][x];
- x++;
- }
- Average = (Sum / PING_EXCEEDS);
- SendClientMessageEx(i , COLOR_RED," %s has been expelled [reason: High Ping][Average: %d / MaxPing: %d]", Name(i), Average, MAX_PING);
- PlayerReason(i, 0, "ping");
- }
- }
- }
- }
- return 1;
- }
- CallBack OnFilterScriptExit()
- {
- for( new i; i < sizeof Time; i++){KillTimer( Time[i] );}
- return 1;
- }
- CallBack OnPlayerConnect( playerid )
- {
- if( fexist( user( playerid ) ) )
- {
- INI_ParseFile( user( playerid ) , "LoadUser_%s", .bExtra = true, .extra = playerid );
- ShowPlayerDialog(playerid, Dialog_Login, DIALOG_STYLE_PASSWORD,""GM" Login..!","your account is already registered please enter your password.","Login","Quit");
- }
- else
- {
- ShowPlayerDialog(playerid, Dialog_Register, DIALOG_STYLE_PASSWORD,""GM"Register...!","your account is not registered please enter your password.","Register","Quit");
- }
- TD_Take[playerid] = CreatePlayerTextDraw(playerid,368.000000, 256.000000, "Cesar_Google Damage Cesar_Google Baseball Bat");
- PlayerTextDrawBackgroundColor(playerid,TD_Take[playerid], 0x00000AA);
- PlayerTextDrawFont(playerid,TD_Take[playerid], 1);
- PlayerTextDrawLetterSize(playerid,TD_Take[playerid], 0.170000, 1.200000);
- PlayerTextDrawColor(playerid,TD_Take[playerid], 0xFFFFFFAA);
- PlayerTextDrawSetOutline(playerid,TD_Take[playerid], 1);
- PlayerTextDrawSetProportional(playerid,TD_Take[playerid], 1);
- TD_Give[playerid] = CreatePlayerTextDraw(playerid,368.000000, 270.000000, "Cesar_Google Damage Cesar_Google Baseball Bat");
- PlayerTextDrawBackgroundColor(playerid,TD_Give[playerid], 0x00000AA);
- PlayerTextDrawFont(playerid,TD_Give[playerid], 1);
- PlayerTextDrawLetterSize(playerid,TD_Give[playerid], 0.170000, 1.200000);
- PlayerTextDrawColor(playerid,TD_Give[playerid], 0xFFFFFFAA);
- PlayerTextDrawSetOutline(playerid,TD_Give[playerid], 1);
- PlayerTextDrawSetProportional(playerid,TD_Give[playerid], 1);
- JailTimer[playerid] = 0;
- PlayerInfo[playerid][cAdmin] = 0;
- PlayerInfo[playerid][cCash] = 0;
- PlayerInfo[playerid][cScore] = 0;
- PlayerInfo[playerid][cKills] = 0;
- PlayerInfo[playerid][cDeaths] = 0;
- PlayerInfo[playerid][cVip] = 0;
- PlayerInfo[playerid][cOldx] = 0.0;
- PlayerInfo[playerid][cOldy] = 0.0;
- PlayerInfo[playerid][cOldz] = 0.0;
- PlayerInfo[playerid][cOldAngle] = 0.0;
- PlayerInfo[playerid][cOldInterior] = 0;
- PlayerInfo[playerid][cOldWorld] = 0;
- PlayerInfo[playerid][cSkin] = 1;
- PlayerInfo[playerid][cBan] = 0;
- PlayerInfo[playerid][cJail] = false;
- PlayerInfo[playerid][cJailTime] = 0;
- PlayerInfo[playerid][cWarning] = 0;
- PlayerInfo[playerid][cCar] = -1;
- PlayerInfo[playerid][cMute] = false;
- PlayerInfo[playerid][cSpam] = 0;
- PlayerInfo[playerid][cSpamTime] = 0;
- PlayerInfo[playerid][cGod] = false;
- PlayerInfo[playerid][cGodcar] = false;
- return 1;
- }
- CallBack OnPlayerDisconnect( playerid , reason )
- {
- new INI:File = INI_Open(user(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"AdminLevel",PlayerInfo[playerid][cAdmin]);
- INI_WriteInt(File,"Money",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Score",PlayerInfo[playerid][cScore]);
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][cKills]);
- INI_WriteInt(File,"Deaths",PlayerInfo[playerid][cDeaths]);
- INI_WriteInt(File,"Vip",PlayerInfo[playerid][cVip]);
- INI_WriteFloat(File,"Oldx",PlayerInfo[playerid][cOldx]);
- INI_WriteFloat(File,"Oldy",PlayerInfo[playerid][cOldy]);
- INI_WriteFloat(File,"Oldz",PlayerInfo[playerid][cOldz]);
- INI_WriteFloat(File,"OldAngle",PlayerInfo[playerid][cOldAngle]);
- INI_WriteInt(File,"OldInterior",PlayerInfo[playerid][cOldInterior]);
- INI_WriteInt(File,"OldWorld",PlayerInfo[playerid][cOldWorld]);
- INI_WriteInt(File,"SkinID",PlayerInfo[playerid][cSkin]);
- INI_Close(File);
- #if defined SHOW_DISCONNECT
- new string[64];
- switch(reason)
- {
- case 0: format( string , sizeof string , ""GM" %s left the server. (Timed out)" ,Name(playerid));
- case 1: format( string , sizeof string , ""GM" %s left the server. (Leaving)" ,Name(playerid));
- case 2: format( string , sizeof string , ""GM" %s left the server. (Kicked/Banned)",Name(playerid));
- }
- SendClientMessageToAll( COLOR_YELLOW , string );
- #endif
- return 1;
- }
- CallBack OnPlayerSpawn(playerid)
- {
- #if defined SHOW_SPAWN
- new str[128];
- format(str, sizeof str , ""GM" %s has spawned.", Name(playerid));
- SendClientMessageToAll( COLOR_GREEN , str );
- #endif
- return 1;
- }
- CallBack OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, reason);
- #if defined USE_SCORE
- if(killerid != INVALID_PLAYER_ID)
- {
- PlayerInfo[playerid][cDeaths]++;
- PlayerInfo[playerid][cKills]++;
- PlayerInfo[killerid][cScore]++;
- PlayerInfo[playerid][cScore]--;
- SetPlayerScore(killerid, PlayerInfo[killerid][cScore]);
- GivePlayerMoney(killerid, 100);
- ResetPlayerMoney(playerid);
- }
- else
- if(killerid != INVALID_PLAYER_ID)
- {
- PlayerInfo[playerid][cDeaths]++;
- PlayerInfo[playerid][cKills]++;
- SetPlayerScore(killerid, PlayerInfo[killerid][cScore]);
- GivePlayerMoney(killerid, 100);
- ResetPlayerMoney(playerid);
- }
- #endif
- return 1;
- }
- #if defined USE_GIVE_AND_TAKE
- CallBack OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
- {
- if(damagedid != INVALID_PLAYER_ID)
- {
- new string[200], weaponname[24];
- GetWeaponName(weaponid, weaponname, sizeof (weaponname));
- format(string, sizeof string , "~g~%s ~w~Give to %.0f~w~ Damage to ~r~%s ~w~(Weapon: ~y~%s~w~)", Name(playerid), amount, Name(damagedid), weaponname);
- PlayerTextDrawSetString(playerid,TD_Give[playerid],string);
- PlayerTextDrawShow(playerid, TD_Give[playerid]);
- Time[2] = SetTimerEx("HideDestroy", 5000, false, "i", playerid);
- }
- return 1;
- }
- CallBack OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- if(issuerid != INVALID_PLAYER_ID)
- {
- new string[200], weaponname[24];
- GetWeaponName(weaponid, weaponname, sizeof (weaponname));
- format(string, sizeof(string), "~g~%s ~w~Take to %.0f~w~ Damage of ~r~%s ~w~(Weapon: ~y~%s~w~)", Name(playerid), amount, Name(issuerid), weaponname);
- PlayerTextDrawSetString(playerid,TD_Take[playerid],string);
- PlayerTextDrawShow(playerid, TD_Take[playerid]);
- Time[3] = SetTimerEx("HideDestroy", 5000, false, "i", playerid);
- }
- return 1;
- }
- CallBack HideDestroy(playerid)
- {
- PlayerTextDrawHide(playerid, TD_Take[playerid]);
- PlayerTextDrawHide(playerid, TD_Give[playerid]);
- return 1;
- }
- #endif
- CallBack OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case Dialog_Register:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strval(inputtext)) return ShowPlayerDialog(playerid, Dialog_Register, DIALOG_STYLE_PASSWORD, "{FFFFFF}Registering...",""RED" Numbers Only.\n{FFFFFF}Type your password below to register a new account.","Register","Quit");
- new INI:File = INI_Open(user(playerid));
- new D, M, Y, H, MI, S;
- getdate( Y , M , D );
- gettime( H , MI , S );
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",strval(inputtext));
- INI_WriteInt(File,"AdminLevel",0);
- INI_WriteInt(File,"Money",0);
- INI_WriteInt(File,"Score",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_WriteFloat(File,"Oldx",0.0);
- INI_WriteFloat(File,"Oldy",0.0);
- INI_WriteFloat(File,"Oldz",0.0);
- INI_WriteFloat(File,"OldAngle",0.0);
- INI_WriteInt(File,"OldInterior",0);
- INI_WriteInt(File,"OldWorld",0);
- INI_WriteInt(File,"SkinID",1);
- INI_WriteInt(File,"Day",D);
- INI_WriteInt(File,"Month",M);
- INI_WriteInt(File,"Year",Y);
- INI_WriteInt(File,"Hour",H);
- INI_WriteInt(File,"Minute",MI);
- INI_WriteInt(File,"Secon",S);
- INI_Close(File);
- }
- }
- case Dialog_Login:
- {
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- if(strval(inputtext) == PlayerInfo[playerid][cPass])
- {
- INI_ParseFile(user(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney( playerid , PlayerInfo[playerid][cCash] );
- SetPlayerSkin( playerid , PlayerInfo[playerid][cSkin] );
- }
- else
- {
- ShowPlayerDialog(playerid, Dialog_Login, DIALOG_STYLE_PASSWORD,"{FFFFFF}Login",""RED"You have entered an incorrect password.\n{FFFFFF}Type your password below to login.","Login","Quit");
- }
- return 1;
- }
- }
- }
- return 1;
- }
- CallBack OnPlayerText(playerid, text[])
- {
- if( ServerInfo[EnableAntiFloodText] == true )
- {
- if( PlayerInfo[playerid][cAdmin] == 0 && !IsPlayerAdmin(playerid) )
- {
- if(PlayerInfo[playerid][cSpam] == 0) PlayerInfo[playerid][cSpamTime] = TimeStamp();
- PlayerInfo[playerid][cSpam]++;
- if(TimeStamp() - PlayerInfo[playerid][cSpamTime] > SPAM_TIMELIMIT) {
- PlayerInfo[playerid][cSpam] = 0;
- PlayerInfo[playerid][cSpamTime] = TimeStamp();
- }
- else if(PlayerInfo[playerid][cSpam] == SPAM_MAX) {
- new string[64];
- format(string,sizeof(string),""GM" %s has been kicked (Flood/Spam Protection)", Name(playerid));
- SendClientMessageToAll(COLOR_RED ,string);
- PlayerReason( playerid , 0 , "");
- }
- else if(PlayerInfo[playerid][cSpam] == SPAM_MAX-1) {
- SendClientMessage(playerid, COLOR_RED ,""GM" Warning Flood/Spam!");
- return 0;
- }
- }
- }
- if(PlayerInfo[playerid][cMute] == true )
- {
- SendClientMessageEx( playerid , COLOR_RED , ""GM" %s you are muted", Name(playerid));
- return 0;
- }
- return 1;
- }
- CallBack LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][cPass]);
- INI_Int("AdminLevel",PlayerInfo[playerid][cAdmin]);
- INI_Int("Money",PlayerInfo[playerid][cCash]);
- INI_Int("Score",PlayerInfo[playerid][cScore]);
- INI_Int("Kills",PlayerInfo[playerid][cKills]);
- INI_Int("Deaths",PlayerInfo[playerid][cDeaths]);
- INI_Int("Vip",PlayerInfo[playerid][cVip]);
- INI_Float("Oldx",PlayerInfo[playerid][cOldx]);
- INI_Float("Oldy",PlayerInfo[playerid][cOldy]);
- INI_Float("Oldz",PlayerInfo[playerid][cOldz]);
- INI_Float("OldAngle",PlayerInfo[playerid][cOldAngle]);
- INI_Int("OldInterior",PlayerInfo[playerid][cOldInterior]);
- INI_Int("OldWorld",PlayerInfo[playerid][cOldWorld]);
- INI_Int("SkinID",PlayerInfo[playerid][cSkin]);
- return 1;
- }
- CallBack PlayerReason( playerid , reason , string[])
- {
- Time[4] = SetTimerEx( "KickEx" , 10 , false , "dds" , playerid , reason , string);
- return 1;
- }
- CallBack KickEx( playerid , reason , string[] )
- {
- switch ( reason )
- {
- case 0: Kick( playerid );
- case 1: BanEx( playerid , string );
- }
- return 1;
- }
- CallBack SpawnCar( playerid , model )
- {
- if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, COLOR_RED, ""GM" You already have a car");
- else
- {
- new Float:OldPos[4];
- GetPlayerPos( playerid , OldPos[0] , OldPos[1] , OldPos[2]);
- GetPlayerFacingAngle(playerid, OldPos[3] );
- if(PlayerInfo[playerid][cCar] != -1) CarDeleter(PlayerInfo[playerid][cCar]);
- new vehicleid=CreateVehicle(model, OldPos[0], OldPos[1], OldPos[2], OldPos[3], -1, -1, -1);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
- ChangeVehicleColor( vehicleid , 0 , 1);
- PlayerInfo[playerid][cCar] = vehicleid;
- }
- return 1;
- }
- CallBack CarDeleter(vehicleid)
- {
- for(new i=0;i<MAX_PLAYERS;i++) {
- new Float:X,Float:Y,Float:Z;
- if(IsPlayerInVehicle(i, vehicleid)) {
- RemovePlayerFromVehicle(i);
- GetPlayerPos(i,X,Y,Z);
- SetPlayerPos(i,X,Y+3,Z);
- }
- SetVehicleParamsForPlayer(vehicleid,i,0,1);
- }
- Time[5] = SetTimerEx("VehRes",1500,0,"i",vehicleid);
- }
- CallBack VehRes(vehicleid)
- {
- DestroyVehicle(vehicleid);
- }
- CallBack JailPlayer( targerid )
- {
- TogglePlayerControllable( targerid , true );
- SetPlayerPos( targerid , 197.6661 , 173.8179 , 1003.0234 );
- SetPlayerInterior( targerid , 3 );
- JailTimer[ targerid ] = SetTimerEx("JailRelease",PlayerInfo[ targerid ][ cJailTime ], 0 , "d" , targerid );
- PlayerInfo[ targerid ][ cJail ] = true;
- }
- CallBack JailRelease( targerid )
- {
- KillTimer( JailTimer[ targerid ] );
- PlayerInfo[ targerid ][ cJailTime ] = 0; PlayerInfo[ targerid ][ cJail ] = false;
- SetPlayerInterior( targerid , 0 );
- SpawnPlayer( targerid );
- PlayerPlaySound( targerid ,1057,0.0,0.0,0.0);
- GameTextForPlayer( targerid ,"~g~Released ~n~From Jail",3000,3);
- }
- CallBack TeleportPlayer( playerid , targerid )
- {
- new Float:OldPos[4], Dimension[2];
- GetPlayerPos( targerid , OldPos[0] , OldPos[1] , OldPos[2] );
- GetPlayerFacingAngle( targerid , OldPos[3] );
- Dimension[0] = GetPlayerInterior( targerid );
- Dimension[1] = GetPlayerVirtualWorld( targerid );
- SetPlayerPos( playerid , OldPos[0] , OldPos[1] , OldPos[2] );
- SetPlayerFacingAngle( playerid , OldPos[3] );
- SetPlayerInterior( playerid , Dimension[0] );
- SetPlayerVirtualWorld( playerid , Dimension[1] );
- return 1;
- }
- CallBack GodUpdate()
- {
- foreach(new i:Player)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][cGod] == true)
- {
- SetPlayerHealth(i,100000);
- }
- if(IsPlayerConnected(i) && PlayerInfo[i][cGodcar] == true && IsPlayerInAnyVehicle(i))
- {
- SetVehicleHealth(GetPlayerVehicleID(i),100000);
- }
- }
- }
- CallBack SendMessageToAdmin( message[] )
- {
- foreach(new playerid:Player)
- {
- if( PlayerInfo[playerid][cAdmin] > 0 )
- {
- new Formatext[256];
- format( Formatext , sizeof Formatext , "%s" , message);
- SendClientMessage( playerid , COLOR_BLUE , Formatext );
- }
- }
- return 1;
- }
- CallBack MessageAdminUseCommad( playerid , cmd[] )
- {
- new Formatext[256];
- if( PlayerInfo[playerid][cAdmin] > 0 )
- {
- format( Formatext , sizeof Formatext , ""GM" %s %s Use the command ( /%s )" , AdminRank(playerid) , Name(playerid) , cmd);
- }
- return SendMessageToAdmin( Formatext );
- }
- stock Name( i )
- {
- new NameEx[MAX_PLAYER_NAME];
- GetPlayerName( i , NameEx , sizeof NameEx );
- return NameEx;
- }
- stock user( i )
- {
- new str[128];
- format( str , sizeof str , archive , Name(i) );
- return str;
- }
- stock AdminRank( i )
- {
- new TextRank[128];
- switch( PlayerInfo[i][cAdmin] )
- {
- case 0: TextRank = "Vip";
- case IS_OPERATOR: TextRank = "Operator";
- case IS_MODERATOR: TextRank = "Moderator";
- case IS_ADMINISTRATOR: TextRank = "Administrator";
- case IS_COOWNER: TextRank = "Co-Owner";
- case IS_OWNER: TextRank = "Game-Master";
- }
- return TextRank;
- }
- stock Sound( playerid, Sound)
- {
- PlayerPlaySound(playerid, Sound, 0.0, 0.0, 0.0);
- return Sound;
- }
- stock TimeStamp()
- {
- new time = GetTickCount() / 1000;
- return time;
- }
- SendClientMessageEx(const iPlayer, const iColor, const szFormat[], { Float, _ }: ...)
- {
- new iArgs = (numargs() - 3) << 2;
- if(iArgs)
- {
- static s_szBuf[144], s_iAddr1, s_iAddr2;
- #emit ADDR.PRI szFormat
- #emit STOR.PRI s_iAddr1
- for(s_iAddr2 = s_iAddr1 + iArgs, iArgs += 12; s_iAddr2 != s_iAddr1; s_iAddr2 -= 4)
- {
- #emit LOAD.PRI s_iAddr2
- #emit LOAD.I
- #emit PUSH.PRI
- }
- #emit CONST.PRI s_szBuf
- #emit PUSH.S szFormat
- #emit PUSH.C 144
- #emit PUSH.PRI
- #emit PUSH.S iArgs
- #emit SYSREQ.C format
- #emit LCTRL 4
- #emit LOAD.S.ALT iArgs
- #emit ADD.C 4
- #emit ADD
- #emit SCTRL 4
- return (iPlayer != -1) ? SendClientMessage(iPlayer, iColor, s_szBuf) : SendClientMessageToAll(iColor, s_szBuf);
- }
- return (iPlayer != -1) ? SendClientMessage(iPlayer, iColor, szFormat) : SendClientMessageToAll(iColor, szFormat);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement