Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ============================================================// CREATOR: PREDA // // CREDITS MUST STAY SAME //============================================================
- // CREDITS //
- // ZCMD ; SSCANF2 ; rBITS ; SQLITE ; YOU CAN FIND THEM IN DESCRIPTION//
- // THANKS TO SA-MP.COM COMUNNITY FOR TUTORIALS AND FOR ITS RESPECTOUS MEMBERS //
- #define FILTERSCRIPT
- //=======INCLUDES # DEFINES=========//
- #include <a_samp>
- #include <sscanf2>
- #include <zcmd>
- #include <rbits>
- #define COL_GREEN "{6EF83C}"
- #define COL_RED "{F81414}"
- #define COL_BLUE "{00C0FF}"
- #define SPM SendClientMessage
- #define SPMALL SendClientMessageToAll
- //=======INCLUDES # DEFINES=========//
- // ============== NEW ==========//
- new AdminON[MAX_PLAYERS]; // ADMIN`s STATE ( ON/OFF JOB(DUTY) )
- //=============================//
- //=======ENUM=======//
- new
- Bit1: g_PlayerLogged <MAX_PLAYERS>,
- Bit16: g_AdminLevel <MAX_PLAYERS>,
- Bit16: g_Score <MAX_PLAYERS>,
- Bit16: g_Kills <MAX_PLAYERS>,
- Bit16: g_Deaths <MAX_PLAYERS>,
- Bit16: g_Money <MAX_PLAYERS>,
- Bit16: g_Respect <MAX_PLAYERS>,
- Bit16: g_Mute <MAX_PLAYERS>,
- DB: Database
- ;
- //====================//
- //======FORWARDS=======//
- //====================//
- //=====STOCKS=====//
- stock DB_Escape(text[])
- {
- new
- ret[80 * 2],
- ch,
- i,
- j;
- while ((ch = text[i++]) && j < sizeof (ret))
- {
- if (ch == '\'')
- {
- if (j < sizeof (ret) - 2)
- {
- ret[j++] = '\'';
- ret[j++] = '\'';
- }
- }
- else if (j < sizeof (ret))
- {
- ret[j++] = ch;
- }
- else
- {
- j++;
- }
- }
- ret[sizeof (ret) - 1] = '\0';
- return ret;
- }
- stock IsAnyPlayerInVehicle(vehicleid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++) if (IsPlayerInVehicle(vehicleid, i)) return 1;
- return 0;
- }
- stock AdminName(playerid)
- {
- new AdminN[MAX_PLAYER_NAME];
- if(IsPlayerConnected(playerid))
- {
- GetPlayerName(playerid, AdminN, sizeof(AdminN));
- }
- return AdminN;
- }
- stock pAdminAll(playerid)
- {
- if(Bit16_Get(g_AdminLevel,playerid) >= 1)
- {
- }
- else
- {
- SPM(playerid, -1, "NOT "COL_RED"ADMIN");
- }
- return 1;
- }
- stock pAdmin2(playerid)
- {
- if(Bit16_Get(g_AdminLevel,playerid) >= 2)
- {
- }
- else
- {
- SPM(playerid, -1, "NOT "COL_RED"ADMIN");
- }
- return 1;
- }
- stock pAdmin3(playerid)
- {
- if(Bit16_Get(g_AdminLevel,playerid) >= 3)
- {
- }
- else
- {
- SPM(playerid, -1, "NOT "COL_RED"ADMIN");
- }
- return 1;
- }
- //=====================================================//
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n============================== SIGNED, Preda ==============================");
- print("============================== ALL IN ONE SCRIPT ==============================");
- print("============================== SIGNED, Preda ==============================\n");
- UsePlayerPedAnims();
- Database = db_open("ServerDatabase.db");
- db_query(Database, "CREATE TABLE IF NOT EXISTS `USERS` (`NAME TEXT`, `PASSWORD TEXT`, `IP TEXT`, `SCORE NUMERIC`,\
- `CASH NUMERIC`, `ADMINLEVEL NUMERIC`, `KILLS NUMERIC`, `DEATHS NUMERIC`, `MONEY NUMERIC`, `RESPECT NUMERIC`)");
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i; i != MAX_PLAYERS; i++) OnPlayerDisconnect(i, 1);
- db_close(Database);
- return 1;
- }
- #else
- #endif
- // DO NOT CHANGE //
- public OnPlayerConnect(playerid)
- {
- new string[140];
- new name1[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name1, sizeof(name1));
- format(string, sizeof(string), "{FFFFFF}== "COL_RED"!"COL_BLUE"%s "COL_GREEN"[ID: %d] {FFFFFF}joined us"COL_RED"! {FFFFFF}==", name1, playerid);
- SPMALL(0xB8860BAA, string);
- SPM(playerid, -1, ""COL_BLUE"[SQLITE]Use /account In Order To See Your Current Statistics");
- new
- Query[ 150 ],
- DBResult: Result,
- name[ MAX_PLAYER_NAME ]
- ;
- GetPlayerName(playerid, name, sizeof(name));
- Bit1_Set(g_PlayerLogged, playerid, false);
- format(Query, sizeof(Query), "SELECT `NAME` FROM `USERS` WHERE `NAME` = '%s' COLLATE NOCASE", DB_Escape(name));
- Result = db_query(Database, Query);
- if(db_num_rows(Result))
- {
- format(Query, sizeof(Query), "{FFFFFF}Welcome "COL_BLUE"%s(%d), SQLITE database found you.\n\n"COL_GREEN"Write down your "COL_RED"password in order to "COL_BLUE"LOG IN", name, playerid);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, ""COL_BLUE"SQLITE", Query, "LOGIN", "LEAVE");
- }
- else
- {
- format(Query, sizeof(Query), "{FFFFFF}Welcome "COL_BLUE"%s(%d), "COL_BLUE"SQLITE "COL_RED"didn't found you in our "COL_RED"database\n\nWrite down your PASSWORD which you will use to LOG IN and save STATS", name, playerid);
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, ""COL_BLUE"SQLITE", Query, "REGISTER", "LEAVE");
- }
- db_free_result(Result);
- return 1;
- }
- //==========REGISTERING & LOGIN SYSTYEM NOTE: DONT CHANGE==========//
- public OnPlayerDisconnect(playerid, reason)
- {
- new
- Query[ 256 ],
- name[ MAX_PLAYER_NAME ]
- ;
- GetPlayerName(playerid, name, sizeof(name));
- if(Bit1_Get(g_PlayerLogged, playerid) == 1)
- {
- format(Query,sizeof(Query),"UPDATE `USERS` SET SCORE = '%d', CASH = '%d', ADMINLEVEL = '%d', KILLS = '%d', DEATHS = '%d', RESPECT = '%d', SKIN = '%d' WHERE `NAME` = '%s' COLLATE NOCASE",
- GetPlayerScore(playerid),
- GetPlayerMoney(playerid),
- Bit16_Get(g_AdminLevel, playerid),
- Bit16_Get(g_Kills, playerid),
- Bit16_Get(g_Deaths, playerid),
- Bit16_Get(g_Respect, playerid),
- GetPlayerSkin(playerid),
- DB_Escape(name));
- db_query(Database, Query);
- Bit1_Set(g_PlayerLogged, playerid, false);
- }
- return 1;
- }
- //==================================================================//
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new
- Query[ 256 ],
- DBResult: Result,
- name[ MAX_PLAYER_NAME ],
- ip[ 16 ]
- ;
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerIp(playerid, ip, sizeof(ip));
- if(dialogid == 1)
- {
- if(response)
- {
- format(Query, sizeof(Query), "SELECT * FROM `USERS` WHERE `NAME` = '%s' COLLATE NOCASE AND `PASSWORD` = '%s'", DB_Escape(name), DB_Escape(inputtext));
- Result = db_query(Database, Query);
- if(db_num_rows(Result))
- {
- new Field[ 20 ];
- db_get_field_assoc(Result, "SCORE", Field, 30);
- SetPlayerScore(playerid, strval(Field));
- db_get_field_assoc(Result, "CASH", Field, 30);
- GivePlayerMoney(playerid, strval(Field));
- db_get_field_assoc(Result, "ADMINLEVEL", Field, 30);
- Bit16_Set(g_AdminLevel, playerid, strval(Field));
- db_get_field_assoc(Result, "KILLS", Field, 30);
- Bit16_Set(g_Kills, playerid, strval(Field));
- db_get_field_assoc(Result, "DEATHS", Field, 30);
- Bit16_Set(g_Deaths, playerid, strval(Field));
- db_get_field_assoc(Result, "RESPECT", Field, 30);
- Bit16_Set(g_Respect, playerid, strval(Field));
- db_get_field_assoc(Result, "SKIN", Field, 30);
- SetPlayerSkin(playerid, strval(Field));
- Bit1_Set(g_PlayerLogged, playerid, true);
- SPM(playerid, -1, ""COL_BLUE"[SQLITE]"COL_GREEN"SUCCEFULLY LOGGED IN");
- if(Bit16_Get(g_AdminLevel, playerid) >= 1)
- {
- AdminON[playerid] = 0;
- SPM(playerid, -1, ""COL_GREEN"YOUR DUTY IS "COL_RED"0");
- SPM(playerid, -1, ""COL_GREEN"Hello, "COL_BLUE"Admin."COL_GREEN"Your CHAT is "COL_RED"/as [ADMIN SPEAK] (TEXT)");
- }
- }
- else
- {
- format(Query, sizeof(Query), "{FFFFFF}Welcome "COL_BLUE"%s(%d), "COL_BLUE"SQLITE database found you.\n\n"COL_GREEN"Write down your "COL_RED"password in order to LOG IN", name, playerid);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FFFFFF}Register System", Query, "LOGIN", "LEAVE");
- SPM(playerid, -1, ""COL_RED"[SQLITE] Couldn't Match Passwords, It's WRONG !");
- }
- db_free_result(Result);
- }
- else return Kick(playerid);
- }
- if(dialogid == 0)
- {
- if(response)
- {
- if(strlen(inputtext) > 24 || strlen(inputtext) < 3)
- {
- format(Query, sizeof(Query), ""COL_GREEN"Welcome "COL_BLUE"%s(%d), "COL_BLUE"SQLITE "COL_RED"didn't found you in our database\n\n"COL_GREEN"Write down your "COL_BLUE"PASSWORD,you will "COL_RED"NEED it.", name, playerid);
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, ""COL_BLUE"SQLITE", Query, "REGISTER", "LEAVE");
- SPM(playerid, -1, "! 3-24 characters !");
- }
- else
- {
- format(Query, sizeof(Query), "INSERT INTO `USERS` (`NAME`, `PASSWORD`, `IP`, `SCORE`, `CASH`, `ADMINLEVEL`, `DEATHS`, `KILLS`, `RESPECT`) VALUES('%s','%s','%s', '5', '500', '0', '0','0','5')", DB_Escape(name), DB_Escape(inputtext), DB_Escape(ip));
- db_query(Database, Query);
- Bit1_Set(g_PlayerLogged, playerid, true);
- GivePlayerMoney(playerid, 500);
- SetPlayerScore(playerid, 0);
- SPM(playerid, -1, ""COL_BLUE"[SQLITE]"COL_GREEN"SUCCEFULLY LOGGED IN");
- }
- }
- else return Kick(playerid);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(killerid != INVALID_PLAYER_ID) {
- Bit16_Set(g_Kills,killerid,Bit16_Get(g_Kills,killerid)+1);
- SPM(killerid, -1, ""COL_BLUE"[SQLITE]VARIABLE "COL_GREEN"`KILLS` IS INCREASING");
- }
- Bit16_Set(g_Deaths,playerid,Bit16_Get(g_Deaths,playerid)+1);
- SPM(playerid, -1, ""COL_BLUE"[SQLITE]VARIABLE "COL_RED"`DEATHS` IS INCREASING");
- return 1;
- }
- //================================= ZCMD ================================================//
- COMMAND:account(playerid,inputtext[])
- {
- // STATS -------------------------//
- new money = Bit16_Get(g_Money, playerid);
- new admin = Bit16_Get(g_AdminLevel, playerid);
- new score = Bit16_Get(g_Score, playerid);
- new killss = Bit16_Get(g_Kills, playerid);
- new deaths = Bit16_Get(g_Deaths, playerid);
- new respectt = Bit16_Get(g_Respect, playerid);
- new string1[400],stats[1500],namestring[50];
- format(string1, sizeof string1, ""COL_GREEN" MONEY: "COL_RED"%d "COL_GREEN"|ADMIN LEVEL : "COL_RED"%d"COL_GREEN"| SCORE: "COL_RED"%d "COL_GREEN"| KILLS: "COL_RED"%d "COL_GREEN"| DEATHS: "COL_RED"%d "COL_GREEN"| RESPECT: "COL_RED" %d", money, admin, score, killss, deaths, respectt);
- format(stats, sizeof stats, "%s", string1);
- format(namestring,sizeof(namestring),""COL_GREEN"Your account, "COL_BLUE"%s",AdminName(playerid));
- ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,namestring,stats,"OK","OK");
- // STATS -------------------------//
- return 1;
- }
- COMMAND:as(playerid,inputtext[])
- {
- new string[150],name[MAX_PLAYER_NAME],text;
- if(sscanf(inputtext,"u", text))return SPM(playerid, -1, "CORRECT: /as (ADMIN SPEAK) [TEXT]");
- {
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string),""COL_BLUE"[%d]"COL_RED"[ID:%d]"COL_GREEN"%s{FFFFFF}:%s",Bit16_Get(g_AdminLevel, playerid),playerid,name,inputtext);
- if(pAdminAll(playerid))
- {
- SPMALL(-1, string);
- print(string);
- }
- }
- return 1;
- }
- COMMAND:admincmds(playerid, inputtext[])
- {
- if(Bit16_Get(g_AdminLevel, playerid) >= 1)
- {
- SPM(playerid, 0xFFA500FF, "=================================== LEVEL 1 ADMIN COMMANDS ===========================================");
- SPM(playerid, 0xFFA500FF, "|LVL 1|: /to,/here,/adminon,/adminoff,/health,/armour,/ls,/sf,/lv,/(re)spawn,/chatclear |LVL 1|");
- SPM(playerid, 0xFFA500FF, "=================================== LEVEL 2 ADMIN COMMANDS ===========================================");
- SPM(playerid, 0xFFA500FF, "|LVL 2|: /vehicle,/respawncars,/respawncar,healthall,armourall,skin |LVL 2|");
- SPM(playerid, 0xFFA500FF, "=================================== LEVEL 3 ADMIN COMMANDS ===========================================");
- SPM(playerid, 0xFFA500FF, "|LVL 3|: /out(kick),lockacc(ban),/givescore(all),/giveweapon(all),/spy(spectate) |LVL 3|");
- }
- return 1;
- }
- COMMAND:spy(playerid, inputtext[])
- {
- new target;
- if(sscanf(inputtext,"u",target))return SPM(playerid, -1, "CORRECT: /spy [playerID/playerNAME]");
- {
- if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
- {
- if(pAdmin3(playerid))
- {
- PlayerSpectatePlayer(playerid,target);
- new string[200],string2[200],targetname[MAX_PLAYER_NAME],ip[20];
- new Float:phealth, Float:parmour;
- GetPlayerHealth(target,phealth);
- GetPlayerArmour(target,parmour);
- GetPlayerName(target,targetname,sizeof(targetname));
- GetPlayerIp(target,ip,sizeof(ip));
- format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_GREEN"%s "COL_BLUE"is now SPECTATING "COL_GREEN"%s",AdminName(playerid),targetname);
- format(string2,sizeof(string2),""COL_BLUE"==ADMIN==Spectating "COL_GREEN"%s IP:%d"COL_BLUE",HEALTH:"COL_GREEN"%d,"COL_BLUE"ARMOUR:"COL_GREEN"%d",targetname,ip,phealth,parmour);
- SPM(playerid,-1,string2);
- if(pAdminAll(playerid))
- {
- SPMALL(-1, string);
- }
- }
- }
- }
- return 1;
- }
- COMMAND:spawn(playerid, inputtext[])
- {
- new target;
- if(sscanf(inputtext,"u",target))return SPM(playerid, -1, "CORRECT: /spawn [playerID/playerNAME]");
- {
- if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
- {
- if(pAdmin2(playerid))
- {
- SpawnPlayer(target);
- new string[70],string1[70],targetname[MAX_PLAYER_NAME];
- GetPlayerName(target,targetname,sizeof(targetname));
- format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_GREEN"%s "COL_BLUE"SPAWNED YOU",AdminName(playerid));
- SPM(target,-1,string);
- format(string1,sizeof(string1),""COL_BLUE"==ADMIN==You SPAWNED "COL_GREEN"%s",targetname);
- SPM(playerid, -1, string1);
- }
- }
- }
- return 1;
- }
- COMMAND:giveweapon(playerid, inputtext[])
- {
- new target,weapon;
- if(sscanf(inputtext,"ud",target,weapon))return SPM(playerid, -1, "CORRECT: /giveweapon [playerID/playerNAME] [WEAPON]");
- {
- if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
- {
- if(pAdmin3(playerid))
- {
- GivePlayerWeapon(target, weapon, 600);
- new string[90],string1[90],targetname[MAX_PLAYER_NAME];
- GetPlayerName(target,targetname,sizeof(targetname));
- format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_GREEN"%s "COL_BLUE"gave you WEAPON ID "COL_GREEN"%d",AdminName(playerid),weapon);
- SPM(target,-1,string);
- format(string1,sizeof(string1),""COL_BLUE"==ADMIN==You gave "COL_GREEN"%s "COL_BLUE"WEAPON ID "COL_GREEN"%d",targetname,weapon);
- SPM(playerid,-1,string1);
- }
- if(pAdminAll(playerid))
- {
- new string2[80],targetname[MAX_PLAYER_NAME];
- GetPlayerName(target,targetname,sizeof(targetname));
- format(string2,sizeof(string2),""COL_BLUE"==ADMIN=="COL_GREEN"%s "COL_BLUE"gave "COL_GREEN"%s "COL_BLUE" WEAPON ID "COL_GREEN"%d",AdminName(playerid),targetname,weapon);
- }
- }
- }
- return 1;
- }
- COMMAND:giveweaponall(playerid, inputtext[])
- {
- new weaponn;
- if(sscanf(inputtext,"u",weaponn))return SPM(playerid, -1, "CORRECT: /giveweaponall [WEAPON ID]");
- {
- if(pAdmin3(playerid))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- GivePlayerWeapon(i,weaponn,600);
- }
- new string[250];
- format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_GREEN"%s "COL_BLUE"GAVE WEAPON "COL_GREEN"%d "COL_BLUE"TO ALL",AdminName(playerid),weaponn);
- SPMALL(-1,string);
- }
- }
- return 1;
- }
- COMMAND:givescore(playerid, inputtext[])
- {
- new target,score;
- if(sscanf(inputtext,"ud",target,score))return SPM(playerid, -1, "CORRECT: givescore [playerID/playerNAME] [AMMOUNT]");
- {
- if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
- {
- if(pAdmin3(playerid))
- {
- SetPlayerScore(target,GetPlayerScore(target)+score);
- new string[100],string1[100],targetname[MAX_PLAYER_NAME];
- GetPlayerName(target,targetname,sizeof(targetname));
- format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_GREEN"%s "COL_BLUE"gave you "COL_GREEN"%d SCORE",AdminName(playerid),score);
- SPM(target,-1,string);
- format(string1,sizeof(string1),""COL_BLUE"==ADMIN==You gave "COL_GREEN"%s %d SCORE",targetname,score);
- SPM(playerid,-1,string1);
- if(pAdminAll(playerid))
- {
- new string2[100];
- format(string2,sizeof(string2),""COL_BLUE"==ADMIN=="COL_GREEN"%s gave %s "COL_BLUE"%d SCORE",AdminName(playerid),targetname,score);
- SPMALL(-1, string2);
- }
- }
- }
- }
- return 1;
- }
- COMMAND:givescoreall(playerid, inputtext[])
- {
- new score;
- if(sscanf(inputtext,"u",score))return SPM(playerid, -1, "CORRECT: givescoreall [AMMOUNT]");
- {
- if(pAdmin3(playerid))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SetPlayerScore(i,GetPlayerScore(i)+score);
- }
- }
- new string[70];
- format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_GREEN"%s gave %d "COL_BLUE"SCORE TO ALL",AdminName(playerid),score);
- SPMALL(-1,string);
- }
- return 1;
- }
- COMMAND:ls(playerid, inputtext[])
- {
- if(Bit16_Get(g_AdminLevel, playerid) >= 1)
- {
- SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
- SetPlayerInterior(playerid, 0);
- }
- return 1;
- }
- COMMAND:lv(playerid, inputtext[])
- {
- if(Bit16_Get(g_AdminLevel, playerid) >= 1)
- {
- SetPlayerPos(playerid, 1699.2,1435.1, 10.7);
- SetPlayerInterior(playerid, 0);
- }
- return 1;
- }
- COMMAND:sf(playerid, inputtext[])
- {
- if(Bit16_Get(g_AdminLevel, playerid) >= 1)
- {
- SetPlayerPos(playerid, -1417.0,-295.8,14.1);
- SetPlayerInterior(playerid, 0);
- }
- return 1;
- }
- COMMAND:adminson(playerid, inputtext[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && pAdminAll(playerid))
- {
- SPM(playerid, 0xAA3333AA, "== ADMINS ONLINE ==");
- new string[256], adminname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string, sizeof(string), "ADMIN %s[ID: %d] ; LEVEL %d ; AVALIABLE = %d", adminname, i, Bit16_Get(g_AdminLevel,i), AdminON[i]);
- SPM(playerid, 0xB8860BFF, string);
- SPM(playerid, 0xAA3333AA, "== ADMINS ONLINE ==");
- }
- }
- }
- COMMAND:adminon(playerid, inputtext[])
- {
- if(Bit16_Get(g_AdminLevel, playerid) >= 1 && AdminON[playerid] == 0)
- {
- AdminON[playerid] = 1;
- new string[100], adminname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string, sizeof(string), "==ADMIN== %s [ID: %d] IS NOW AVALIABLE, PM HIM ==ADMIN==",adminname, playerid);
- SPM(playerid, 0x33CCFFAA, string);
- SetPlayerArmour(playerid, 10000);
- SetPlayerHealth(playerid, 10000);
- print(string);
- }
- }
- COMMAND:punish(playerid, inputtext[])
- {
- new target;
- if(sscanf(inputtext,"u", target))return SPM(playerid, -1, "CORRECT: /punish [playerID/playerNAME]");
- if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
- {
- if(Bit16_Get(g_AdminLevel, playerid) >= 2)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(target, X,Y,Z);
- CreateExplosion(X,Y,Z, 1, 1000);
- new string[50], adminname[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, adminname, sizeof(adminname));
- GetPlayerName(target, targetname, sizeof(targetname));
- format(string, sizeof(string), "==ADMIN== %s [ID: %d] HAS PUNISHED %s",adminname, playerid, targetname);
- if(pAdminAll(playerid))
- {
- SPMALL(0x33CCFFAA, string);
- print(string);
- }
- }
- }
- return 1;
- }
- COMMAND:respawncar(playerid, inputtext[])
- {
- if(Bit16_Get(g_AdminLevel, playerid) >= 1 && IsPlayerInAnyVehicle(playerid))
- {
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- new string[70];
- format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_RED"%s respawned VEHICLE "COL_GREEN"%d",AdminName(playerid), GetPlayerVehicleID(playerid));
- if(pAdminAll(playerid))
- {
- SPMALL(-1, string);
- print(string);
- }
- }
- return 1;
- }
- COMMAND:to(playerid, inputtext[])
- {
- new target;
- if(sscanf(inputtext,"u",target))return SPM(playerid, -1, "CORRECT: /to [playerID/playerNAME]");
- if(target !=INVALID_PLAYER_ID && IsPlayerConnected(target))
- {
- if(Bit16_Get(g_AdminLevel, playerid) >= 1)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(target, x, y, z);
- SetPlayerPos(playerid, x, y, z);
- new string[50],string1[50],targetname[MAX_PLAYER_NAME];
- GetPlayerName(target,targetname,sizeof(targetname));
- format(string,sizeof(string),""COL_BLUE"==ADMIN==You went TO "COL_GREEN"%s",targetname);
- SPM(playerid,-1,string);
- format(string1,sizeof(string1),""COL_BLUE"==ADMIN=="COL_RED"%s "COL_GREEN"went to you",AdminName(playerid));
- SPM(target,-1,string1);
- print(string);
- print(string1);
- }
- }
- return 1;
- }
- COMMAND:here(playerid, inputtext[])
- {
- new target;
- if(sscanf(inputtext,"u",target))return SPM(playerid, -1, "CORRECT: /here [playerID/playerNAME]");
- if(target !=INVALID_PLAYER_ID && IsPlayerConnected(target))
- {
- if(Bit16_Get(g_AdminLevel, playerid) >= 1)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(target, x, y, z);
- new string[50],string1[50],targetname[MAX_PLAYER_NAME];
- GetPlayerName(target,targetname,sizeof(targetname));
- format(string,sizeof(string),""COL_BLUE"==ADMIN==You GOT here "COL_GREEN"%s",targetname);
- SPM(playerid,-1,string);
- format(string1,sizeof(string1),""COL_BLUE"==ADMIN=="COL_RED"%s "COL_GREEN"got you here",AdminName(playerid));
- SPM(target,-1,string1);
- print(string);
- print(string1);
- }
- }
- return 1;
- }
- COMMAND:respect(playerid, inputtext[])
- {
- new target;
- if(sscanf(inputtext,"u",target))return SPM(playerid, -1, "CORRECT: /respect [playerID/playerNAME]");
- if(target !=INVALID_PLAYER_ID && IsPlayerConnected(target))
- {
- Bit16_Set(g_Respect,target,Bit16_Get(g_Respect,target)+1);
- new string[90],targetstring[90],targetname[MAX_PLAYER_NAME];
- GetPlayerName(target,targetname,sizeof(targetname));
- format(targetstring,sizeof(targetstring),""COL_BLUE"[SQLITE]YOU GAVE %s "COL_RED"+1 "COL_GREEN"RESPECT.", targetname);
- format(string, sizeof(string),""COL_BLUE"[SQLITE]%s gave you "COL_RED"+1 "COL_GREEN"RESPECT.",AdminName(playerid));
- SPM(target, -1, string);
- SPM(playerid, -1, targetstring);
- print(string);
- print(targetstring);
- }
- return 1;
- }
- COMMAND:chatclear(playerid, inputtext[])
- {
- if(Bit16_Get(g_AdminLevel, playerid) >= 1)
- {
- for(new i = 0; i < 50; i++) SPMALL(-1," ");
- new string[60];
- format(string,sizeof(string),""COL_BLUE" == "COL_RED"%s CLEARED CHAT "COL_BLUE"==",AdminName(playerid));
- SPMALL(-1, string);
- print(string);
- }
- return 1;
- }
- COMMAND:respawncars(playerid, inputtext[])
- {
- if(pAdmin2(playerid))
- for(new car = 0; car < MAX_VEHICLES; car++)
- {
- if(IsAnyPlayerInVehicle(car))
- {
- }
- else
- {
- SetVehicleToRespawn(car);
- }
- }
- new string[130], adminname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string, sizeof(string), ""COL_BLUE"==ADMIN== All cars respawned by "COL_RED"%s", adminname);
- SPMALL(0x33CCFFAA,string);
- print(string);
- return 1;
- }
- COMMAND:adminoff(playerid, inputtext[])
- {
- if(Bit16_Get(g_AdminLevel, playerid) >= 1 && AdminON[playerid] == 1)
- {
- AdminON[playerid] = 0;
- new string[100], adminname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string, sizeof(string), "==ADMIN== %s [ID: %d] IS NOW UNAVALIABLE ==ADMIN==",adminname, playerid);
- SPM(playerid, 0x33CCFFAA, string);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 0);
- print(string);
- }
- }
- COMMAND:admin(playerid,inputtext[])
- {
- new target, alvl;
- if(sscanf(inputtext,"ud",target,alvl))return SPM(playerid,0xff0000FF,"CORRECT: /admin [playerID/NAME] [ADMIN LEVEL]");
- if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
- {
- if(alvl >= 0 || alvl <=5)
- {
- if(IsPlayerAdmin(playerid) || Bit16_Get(g_AdminLevel, playerid) == 5)
- {
- Bit16_Set(g_AdminLevel,target,alvl);
- SPM(target, -1 , "PROMOTED TO ADMIN");
- GameTextForPlayer(target, "~r~PROMOTED TO ~g~ADMIN", 3500, 4);
- }
- if(pAdminAll(playerid))
- {
- new string[120],targetname[MAX_PLAYER_NAME];
- GetPlayerName(target,targetname,sizeof(targetname));
- format(string, sizeof(string), ""COL_BLUE"==ADMIN==%s PROMOTED "COL_RED"%s TO LEVEL "COL_GREEN"%d ADMIN",AdminName(playerid),targetname,alvl);
- SPMALL(-1, string);
- print(string);
- }
- }
- else SPM(playerid, 0x33CCFFAA, "CORRECT: MAX LEVEL 5 , MIN LEVEL 0");
- }
- else SPM(playerid,0xff0000FF,"Player not CONNECTED !");
- return 1;
- }
- COMMAND:out(playerid, inputtext[])
- {
- new target, reason;
- if(sscanf(inputtext,"ud",target,reason))return SPM(playerid, 0xff0000FF,"CORRECT: /out (KICK) [playerID/NAME] [REASON]");
- {
- if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
- {
- if(pAdmin3(playerid))
- {
- new string[130],targetname[MAX_PLAYER_NAME];
- GetPlayerName(target,targetname,sizeof(targetname));
- format(string,sizeof(string), ""COL_GREEN"==ADMIN=="COL_BLUE"%s HAS "COL_RED"KICKED "COL_GREEN"%s FOR: "COL_BLUE"%s", AdminName(playerid), targetname, reason);
- SPMALL(-1,string);
- Kick(target);
- print(string);
- }
- }
- }
- return 1;
- }
- COMMAND:lockacc(playerid, inputtext[])
- {
- new target, reason;
- if(sscanf(inputtext,"ud",target,reason))return SPM(playerid, 0xff0000FF,"CORRECT: /lockacc(BAN) [playerID/NAME] [REASON]");
- {
- if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
- {
- if(pAdmin3(playerid))
- {
- new string[130],targetname[MAX_PLAYER_NAME];
- GetPlayerName(target,targetname,sizeof(targetname));
- format(string,sizeof(string), ""COL_GREEN"==ADMIN=="COL_BLUE"%s HAS "COL_RED"BANNED "COL_GREEN"%s FOR: "COL_BLUE"%s", AdminName(playerid), targetname, reason);
- SPMALL(-1,string);
- Ban(target);
- print(string);
- }
- }
- }
- return 1;
- }
- COMMAND:health(playerid, inputtext[])
- {
- new target, health;
- if(sscanf(inputtext,"ud",target, health))return SPM(playerid, -1,"CORRECT: /health [playerID/playerNAME][HEALTH]");
- if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
- {
- if(pAdminAll(playerid))
- {
- SetPlayerHealth(target, health);
- new string[50],string1[50],targetname[MAX_PLAYER_NAME];
- GetPlayerName(target,targetname,sizeof(targetname));
- format(string,sizeof(string), ""COL_BLUE"==ADMIN==%s "COL_GREEN"set your health to "COL_RED"%d",AdminName(playerid), health);
- SPM(target, -1, string);
- format(string1,sizeof(string1), ""COL_BLUE"==ADMIN==You set "COL_RED"%s"COL_GREEN"'s health to "COL_RED"%d",targetname,health);
- SPM(playerid, -1, string1);
- print(string);
- print(string1);
- }
- }
- else SPM(playerid, 0x33CCFFAA, "PLAYER not CONNECTED !");
- return 1;
- }
- COMMAND:healthall(playerid, inputtext[])
- {
- if(pAdmin2(playerid))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SetPlayerHealth(i, 100);
- }
- new string[65];
- format(string,sizeof(string),""COL_BLUE"==ADMIN==%s gave "COL_RED"everyone "COL_GREEN"HEALTH",AdminName(playerid));
- SPMALL(-1, string);
- print(string);
- }
- return 1;
- }
- COMMAND:armour(playerid, inputtext[])
- {
- new target, armour;
- if(sscanf(inputtext,"ud",target, armour))return SendClientMessage(playerid, -1,"CORRECT: /armour [playerID/playerNAME][ARMOUR]");
- if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
- {
- if(pAdminAll(playerid))
- {
- SetPlayerArmour(target, armour);
- new string[50],string1[50],targetname[MAX_PLAYER_NAME];
- GetPlayerName(target,targetname,sizeof(targetname));
- format(string,sizeof(string), ""COL_BLUE"==ADMIN==%s "COL_GREEN"set your ARMOUR to "COL_RED"%d",AdminName(playerid), armour);
- SPM(target, -1, string);
- format(string1,sizeof(string1), ""COL_BLUE"==ADMIN==You set "COL_RED"%s"COL_GREEN"'s ARMOUR to "COL_RED"%d",targetname, armour);
- SPM(playerid, -1, string1);
- print(string);
- print(string1);
- }
- }
- else SendClientMessage(playerid, 0x33CCFFAA, "PLAYER not CONNECTED !");
- return 1;
- }
- COMMAND:armourall(playerid, inputtext[])
- {
- if(pAdmin2(playerid))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SetPlayerArmour(i,100);
- }
- new string[65];
- format(string,sizeof(string),""COL_BLUE"==ADMIN==%s gave "COL_RED"everyone "COL_GREEN"ARMOUR",AdminName(playerid));
- SPMALL(-1, string);
- print(string);
- }
- return 1;
- }
- COMMAND:vehicle(playerid, inputtext[])
- {
- new vehicleidd;
- if(sscanf(inputtext,"u",vehicleidd)) return SendClientMessage(playerid, -1, "CORRECT: /vehicle [VEHICLE ID]");
- {
- if(vehicleidd >= 400 || vehicleidd <= 611) return SendClientMessage(playerid, -1, ""COL_BLUE"INVALID "COL_GREEN"MODEL");
- {
- if(pAdmin2(playerid))
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- CreateVehicle(vehicleidd, x+2, y+2, z, 90.0, 0, 2, 2);
- new string[70];
- format(string, sizeof(string), ""COL_BLUE"==ADMIN==%s spawned VEH ID "COL_GREEN"%d",AdminName(playerid),vehicleidd);
- if(pAdminAll(playerid))
- {
- SPMALL(-1, string);
- print(string);
- }
- }
- }
- }
- return 1;
- }
- COMMAND:skin(playerid, inputtext[])
- {
- new target,skin;
- if(sscanf(inputtext,"ud",target,skin)) return SPM(playerid, -1, "CORRECT: /skin [playerID/playerNAME] [skinID]");
- {
- if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
- {
- if(pAdmin2(playerid))
- {
- SetPlayerSkin(target,skin);
- new string[70],string1[70],targetname[MAX_PLAYER_NAME];
- GetPlayerName(target,targetname,sizeof(targetname));
- format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_GREEN"%s "COL_BLUE"set your SKIN to "COL_RED"%d",AdminName(playerid),skin);
- SPM(target,-1,string);
- format(string1,sizeof(string1),""COL_BLUE"==ADMIN==You SET "COL_GREEN"%s"COL_BLUE"'s SKIN to "COL_GREEN"%d",targetname,skin);
- SPM(playerid, -1, string1);
- }
- }
- }
- return 1;
- }
- //================================= ZCMD ================================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement