Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 32.33 KB | None | 0 0
  1. //  ============================================================// CREATOR: PREDA // // CREDITS MUST STAY SAME //============================================================
  2. // CREDITS //
  3. // ZCMD ; SSCANF2 ; rBITS ; SQLITE ; YOU CAN FIND THEM IN DESCRIPTION//
  4. // THANKS TO SA-MP.COM COMUNNITY FOR TUTORIALS AND FOR ITS RESPECTOUS MEMBERS //
  5. #define FILTERSCRIPT
  6. //=======INCLUDES # DEFINES=========//
  7. #include <a_samp>
  8. #include <sscanf2>
  9. #include <zcmd>
  10. #include <rbits>
  11. #define COL_GREEN   "{6EF83C}"
  12. #define COL_RED     "{F81414}"
  13. #define COL_BLUE    "{00C0FF}"
  14. #define SPM         SendClientMessage
  15. #define SPMALL      SendClientMessageToAll
  16. //=======INCLUDES # DEFINES=========//
  17. // ============== NEW ==========//
  18. new AdminON[MAX_PLAYERS];   // ADMIN`s STATE ( ON/OFF JOB(DUTY) )
  19. //=============================//
  20.  
  21. //=======ENUM=======//
  22. new
  23.     Bit1:  g_PlayerLogged       <MAX_PLAYERS>,
  24.     Bit16: g_AdminLevel         <MAX_PLAYERS>,
  25.     Bit16: g_Score              <MAX_PLAYERS>,
  26.     Bit16: g_Kills              <MAX_PLAYERS>,
  27.     Bit16: g_Deaths             <MAX_PLAYERS>,
  28.     Bit16: g_Money              <MAX_PLAYERS>,
  29.     Bit16: g_Respect            <MAX_PLAYERS>,
  30.     Bit16: g_Mute               <MAX_PLAYERS>,
  31.     DB: Database
  32. ;
  33. //====================//
  34. //======FORWARDS=======//
  35.  
  36. //====================//
  37.  
  38. //=====STOCKS=====//
  39. stock DB_Escape(text[])
  40. {
  41.     new
  42.         ret[80 * 2],
  43.         ch,
  44.         i,
  45.         j;
  46.     while ((ch = text[i++]) && j < sizeof (ret))
  47.     {
  48.         if (ch == '\'')
  49.         {
  50.             if (j < sizeof (ret) - 2)
  51.             {
  52.                 ret[j++] = '\'';
  53.                 ret[j++] = '\'';
  54.             }
  55.         }
  56.         else if (j < sizeof (ret))
  57.         {
  58.             ret[j++] = ch;
  59.         }
  60.         else
  61.         {
  62.             j++;
  63.         }
  64.     }
  65.     ret[sizeof (ret) - 1] = '\0';
  66.     return ret;
  67. }
  68. stock IsAnyPlayerInVehicle(vehicleid)
  69. {
  70.     for(new i = 0; i < MAX_PLAYERS; i++) if (IsPlayerInVehicle(vehicleid, i)) return 1;
  71.     return 0;
  72. }
  73. stock AdminName(playerid)
  74. {
  75.     new AdminN[MAX_PLAYER_NAME];
  76.     if(IsPlayerConnected(playerid))
  77.     {
  78.         GetPlayerName(playerid, AdminN, sizeof(AdminN));
  79.     }
  80.     return AdminN;
  81. }
  82. stock pAdminAll(playerid)
  83. {
  84.     if(Bit16_Get(g_AdminLevel,playerid) >= 1)
  85.     {
  86.     }
  87.     else
  88.     {
  89.         SPM(playerid, -1, "NOT "COL_RED"ADMIN");
  90.     }
  91.     return 1;
  92. }
  93. stock pAdmin2(playerid)
  94. {
  95.     if(Bit16_Get(g_AdminLevel,playerid) >= 2)
  96.     {
  97.     }
  98.     else
  99.     {
  100.         SPM(playerid, -1, "NOT "COL_RED"ADMIN");
  101.     }
  102.     return 1;
  103. }
  104. stock pAdmin3(playerid)
  105. {
  106.     if(Bit16_Get(g_AdminLevel,playerid) >= 3)
  107.     {
  108.     }
  109.     else
  110.     {
  111.         SPM(playerid, -1, "NOT "COL_RED"ADMIN");
  112.     }
  113.     return 1;
  114. }
  115. //=====================================================//
  116. #if defined FILTERSCRIPT
  117.  
  118. public OnFilterScriptInit()
  119. {
  120.     print("\n==============================   SIGNED, Preda ==============================");
  121.     print("==============================   ALL IN ONE SCRIPT ==============================");
  122.     print("==============================   SIGNED, Preda ==============================\n");
  123.     UsePlayerPedAnims();
  124.     Database = db_open("ServerDatabase.db");
  125.     db_query(Database, "CREATE TABLE IF NOT EXISTS `USERS` (`NAME TEXT`, `PASSWORD TEXT`, `IP TEXT`, `SCORE NUMERIC`,\
  126.     `CASH NUMERIC`, `ADMINLEVEL NUMERIC`, `KILLS NUMERIC`, `DEATHS NUMERIC`, `MONEY NUMERIC`, `RESPECT NUMERIC`)");
  127.     return 1;
  128. }
  129. public OnFilterScriptExit()
  130. {
  131.     for(new i; i != MAX_PLAYERS; i++) OnPlayerDisconnect(i, 1);
  132.     db_close(Database);
  133.     return 1;
  134. }
  135.  
  136. #else
  137. #endif
  138. // DO NOT CHANGE //
  139. public OnPlayerConnect(playerid)
  140. {
  141.     new string[140];
  142.     new name1[MAX_PLAYER_NAME];
  143.     GetPlayerName(playerid, name1, sizeof(name1));
  144.     format(string, sizeof(string), "{FFFFFF}== "COL_RED"!"COL_BLUE"%s "COL_GREEN"[ID: %d] {FFFFFF}joined us"COL_RED"! {FFFFFF}==", name1, playerid);
  145.     SPMALL(0xB8860BAA, string);
  146.     SPM(playerid, -1, ""COL_BLUE"[SQLITE]Use /account In Order To See Your Current Statistics");
  147.  
  148.     new
  149.         Query[ 150 ],
  150.         DBResult: Result,
  151.         name[ MAX_PLAYER_NAME ]
  152.     ;
  153.     GetPlayerName(playerid, name, sizeof(name));
  154.     Bit1_Set(g_PlayerLogged, playerid, false);
  155.     format(Query, sizeof(Query), "SELECT `NAME` FROM `USERS` WHERE `NAME` = '%s' COLLATE NOCASE", DB_Escape(name));
  156.     Result = db_query(Database, Query);
  157.     if(db_num_rows(Result))
  158.     {
  159.         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);
  160.         ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, ""COL_BLUE"SQLITE", Query, "LOGIN", "LEAVE");
  161.     }
  162.     else
  163.     {
  164.         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);
  165.         ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, ""COL_BLUE"SQLITE", Query, "REGISTER", "LEAVE");
  166.     }
  167.     db_free_result(Result);
  168.     return 1;
  169. }
  170.     //==========REGISTERING & LOGIN SYSTYEM NOTE: DONT CHANGE==========//
  171. public OnPlayerDisconnect(playerid, reason)
  172. {
  173.     new
  174.         Query[ 256 ],
  175.         name[ MAX_PLAYER_NAME ]
  176.     ;
  177.     GetPlayerName(playerid, name, sizeof(name));
  178.  
  179.     if(Bit1_Get(g_PlayerLogged, playerid) == 1)
  180.     {
  181.  
  182.         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",
  183.                                                                                 GetPlayerScore(playerid),
  184.                                                                                 GetPlayerMoney(playerid),
  185.                                                                                 Bit16_Get(g_AdminLevel, playerid),
  186.                                                                                 Bit16_Get(g_Kills, playerid),
  187.                                                                                 Bit16_Get(g_Deaths, playerid),
  188.                                                                                 Bit16_Get(g_Respect, playerid),
  189.                                                                                 GetPlayerSkin(playerid),
  190.                                                                                 DB_Escape(name));
  191.         db_query(Database, Query);
  192.         Bit1_Set(g_PlayerLogged, playerid, false);
  193.     }
  194.     return 1;
  195. }
  196.     //==================================================================//
  197.  
  198. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  199. {
  200.     new
  201.         Query[ 256 ],
  202.         DBResult: Result,
  203.         name[ MAX_PLAYER_NAME ],
  204.         ip[ 16 ]
  205.     ;
  206.     GetPlayerName(playerid, name, sizeof(name));
  207.     GetPlayerIp(playerid, ip, sizeof(ip));
  208.  
  209.     if(dialogid == 1)
  210.     {
  211.         if(response)
  212.         {
  213.             format(Query, sizeof(Query), "SELECT * FROM `USERS` WHERE `NAME` = '%s' COLLATE NOCASE AND `PASSWORD` = '%s'", DB_Escape(name), DB_Escape(inputtext));
  214.             Result = db_query(Database, Query);
  215.             if(db_num_rows(Result))
  216.             {
  217.                 new Field[ 20 ];
  218.                 db_get_field_assoc(Result, "SCORE", Field, 30);
  219.                 SetPlayerScore(playerid, strval(Field));
  220.                 db_get_field_assoc(Result, "CASH", Field, 30);
  221.                 GivePlayerMoney(playerid, strval(Field));
  222.                 db_get_field_assoc(Result, "ADMINLEVEL", Field, 30);
  223.                 Bit16_Set(g_AdminLevel, playerid, strval(Field));
  224.                 db_get_field_assoc(Result, "KILLS", Field, 30);
  225.                 Bit16_Set(g_Kills, playerid, strval(Field));
  226.                 db_get_field_assoc(Result, "DEATHS", Field, 30);
  227.                 Bit16_Set(g_Deaths, playerid, strval(Field));
  228.                 db_get_field_assoc(Result, "RESPECT", Field, 30);
  229.                 Bit16_Set(g_Respect, playerid, strval(Field));
  230.                 db_get_field_assoc(Result, "SKIN", Field, 30);
  231.                 SetPlayerSkin(playerid, strval(Field));
  232.                 Bit1_Set(g_PlayerLogged, playerid, true);
  233.                 SPM(playerid, -1, ""COL_BLUE"[SQLITE]"COL_GREEN"SUCCEFULLY LOGGED IN");
  234.                 if(Bit16_Get(g_AdminLevel, playerid) >= 1)
  235.                 {
  236.                         AdminON[playerid] = 0;
  237.                         SPM(playerid, -1, ""COL_GREEN"YOUR DUTY IS "COL_RED"0");
  238.                         SPM(playerid, -1, ""COL_GREEN"Hello, "COL_BLUE"Admin."COL_GREEN"Your CHAT is "COL_RED"/as [ADMIN SPEAK] (TEXT)");
  239.                 }
  240.             }
  241.             else
  242.             {
  243.                 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);
  244.                 ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FFFFFF}Register System", Query, "LOGIN", "LEAVE");
  245.                 SPM(playerid, -1, ""COL_RED"[SQLITE] Couldn't Match Passwords, It's WRONG !");
  246.             }
  247.             db_free_result(Result);
  248.         }
  249.         else return Kick(playerid);
  250.     }
  251.     if(dialogid == 0)
  252.     {
  253.         if(response)
  254.         {
  255.             if(strlen(inputtext) > 24 || strlen(inputtext) < 3)
  256.             {
  257.                 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);
  258.                 ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, ""COL_BLUE"SQLITE", Query, "REGISTER", "LEAVE");
  259.                 SPM(playerid, -1, "! 3-24 characters !");
  260.             }
  261.             else
  262.             {
  263.                 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));
  264.                 db_query(Database, Query);
  265.                 Bit1_Set(g_PlayerLogged, playerid, true);
  266.                 GivePlayerMoney(playerid, 500);
  267.                 SetPlayerScore(playerid, 0);
  268.                 SPM(playerid, -1, ""COL_BLUE"[SQLITE]"COL_GREEN"SUCCEFULLY LOGGED IN");
  269.             }
  270.         }
  271.         else return Kick(playerid);
  272.     }
  273.     return 1;
  274. }
  275. public OnPlayerDeath(playerid, killerid, reason)
  276. {
  277.     if(killerid != INVALID_PLAYER_ID) {
  278.         Bit16_Set(g_Kills,killerid,Bit16_Get(g_Kills,killerid)+1);
  279.         SPM(killerid, -1, ""COL_BLUE"[SQLITE]VARIABLE "COL_GREEN"`KILLS` IS INCREASING");
  280.     }
  281.     Bit16_Set(g_Deaths,playerid,Bit16_Get(g_Deaths,playerid)+1);
  282.     SPM(playerid, -1, ""COL_BLUE"[SQLITE]VARIABLE "COL_RED"`DEATHS` IS INCREASING");
  283.     return 1;
  284. }
  285.     //=================================                 ZCMD                ================================================//
  286.  
  287.     COMMAND:account(playerid,inputtext[])
  288.     {
  289.             // STATS -------------------------//
  290.             new money = Bit16_Get(g_Money, playerid);
  291.             new admin = Bit16_Get(g_AdminLevel, playerid);
  292.             new score = Bit16_Get(g_Score, playerid);
  293.             new killss = Bit16_Get(g_Kills, playerid);
  294.             new deaths = Bit16_Get(g_Deaths, playerid);
  295.             new respectt = Bit16_Get(g_Respect, playerid);
  296.             new string1[400],stats[1500],namestring[50];
  297.             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);
  298.             format(stats, sizeof stats, "%s", string1);
  299.             format(namestring,sizeof(namestring),""COL_GREEN"Your account, "COL_BLUE"%s",AdminName(playerid));
  300.             ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,namestring,stats,"OK","OK");
  301.  
  302.             // STATS -------------------------//
  303.             return 1;
  304.     }
  305.  
  306.     COMMAND:as(playerid,inputtext[])
  307.     {
  308.         new string[150],name[MAX_PLAYER_NAME],text;
  309.         if(sscanf(inputtext,"u", text))return SPM(playerid, -1, "CORRECT: /as (ADMIN SPEAK) [TEXT]");
  310.         {
  311.             GetPlayerName(playerid, name, sizeof(name));
  312.             format(string, sizeof(string),""COL_BLUE"[%d]"COL_RED"[ID:%d]"COL_GREEN"%s{FFFFFF}:%s",Bit16_Get(g_AdminLevel, playerid),playerid,name,inputtext);
  313.             if(pAdminAll(playerid))
  314.             {
  315.                 SPMALL(-1, string);
  316.                 print(string);
  317.             }
  318.         }
  319.         return 1;
  320.     }
  321.  
  322.     COMMAND:admincmds(playerid, inputtext[])
  323.     {
  324.         if(Bit16_Get(g_AdminLevel, playerid) >= 1)
  325.         {
  326.             SPM(playerid, 0xFFA500FF, "=================================== LEVEL 1 ADMIN COMMANDS ===========================================");
  327.             SPM(playerid, 0xFFA500FF, "|LVL 1|: /to,/here,/adminon,/adminoff,/health,/armour,/ls,/sf,/lv,/(re)spawn,/chatclear |LVL 1|");
  328.             SPM(playerid, 0xFFA500FF, "=================================== LEVEL 2 ADMIN COMMANDS ===========================================");
  329.             SPM(playerid, 0xFFA500FF, "|LVL 2|: /vehicle,/respawncars,/respawncar,healthall,armourall,skin |LVL 2|");
  330.             SPM(playerid, 0xFFA500FF, "=================================== LEVEL 3 ADMIN COMMANDS ===========================================");
  331.             SPM(playerid, 0xFFA500FF, "|LVL 3|: /out(kick),lockacc(ban),/givescore(all),/giveweapon(all),/spy(spectate) |LVL 3|");
  332.         }
  333.         return 1;
  334.     }
  335.  
  336.     COMMAND:spy(playerid, inputtext[])
  337.     {
  338.         new target;
  339.         if(sscanf(inputtext,"u",target))return SPM(playerid, -1, "CORRECT: /spy [playerID/playerNAME]");
  340.         {
  341.             if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  342.             {
  343.                 if(pAdmin3(playerid))
  344.                 {
  345.                     PlayerSpectatePlayer(playerid,target);
  346.                     new string[200],string2[200],targetname[MAX_PLAYER_NAME],ip[20];
  347.                     new Float:phealth, Float:parmour;
  348.                     GetPlayerHealth(target,phealth);
  349.                     GetPlayerArmour(target,parmour);
  350.                     GetPlayerName(target,targetname,sizeof(targetname));
  351.                     GetPlayerIp(target,ip,sizeof(ip));
  352.                     format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_GREEN"%s "COL_BLUE"is now SPECTATING "COL_GREEN"%s",AdminName(playerid),targetname);
  353.                     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);
  354.                     SPM(playerid,-1,string2);
  355.                     if(pAdminAll(playerid))
  356.                     {
  357.                         SPMALL(-1, string);
  358.                     }
  359.                 }
  360.             }
  361.         }
  362.         return 1;
  363.     }
  364.     COMMAND:spawn(playerid, inputtext[])
  365.     {
  366.         new target;
  367.         if(sscanf(inputtext,"u",target))return SPM(playerid, -1, "CORRECT: /spawn [playerID/playerNAME]");
  368.         {
  369.             if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  370.             {
  371.                 if(pAdmin2(playerid))
  372.                 {
  373.                     SpawnPlayer(target);
  374.                     new string[70],string1[70],targetname[MAX_PLAYER_NAME];
  375.                     GetPlayerName(target,targetname,sizeof(targetname));
  376.                     format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_GREEN"%s "COL_BLUE"SPAWNED YOU",AdminName(playerid));
  377.                     SPM(target,-1,string);
  378.                     format(string1,sizeof(string1),""COL_BLUE"==ADMIN==You SPAWNED "COL_GREEN"%s",targetname);
  379.                     SPM(playerid, -1, string1);
  380.                 }
  381.             }
  382.         }
  383.         return 1;
  384.     }
  385.  
  386.     COMMAND:giveweapon(playerid, inputtext[])
  387.     {
  388.         new target,weapon;
  389.         if(sscanf(inputtext,"ud",target,weapon))return SPM(playerid, -1, "CORRECT: /giveweapon [playerID/playerNAME] [WEAPON]");
  390.         {
  391.             if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  392.             {
  393.                 if(pAdmin3(playerid))
  394.                 {
  395.                     GivePlayerWeapon(target, weapon, 600);
  396.                     new string[90],string1[90],targetname[MAX_PLAYER_NAME];
  397.                     GetPlayerName(target,targetname,sizeof(targetname));
  398.                     format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_GREEN"%s "COL_BLUE"gave you WEAPON ID "COL_GREEN"%d",AdminName(playerid),weapon);
  399.                     SPM(target,-1,string);
  400.                     format(string1,sizeof(string1),""COL_BLUE"==ADMIN==You gave "COL_GREEN"%s "COL_BLUE"WEAPON ID "COL_GREEN"%d",targetname,weapon);
  401.                     SPM(playerid,-1,string1);
  402.                 }
  403.                 if(pAdminAll(playerid))
  404.                 {
  405.                         new string2[80],targetname[MAX_PLAYER_NAME];
  406.                         GetPlayerName(target,targetname,sizeof(targetname));
  407.                         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);
  408.                 }
  409.  
  410.             }
  411.         }
  412.         return 1;
  413.     }
  414.     COMMAND:giveweaponall(playerid, inputtext[])
  415.     {
  416.         new weaponn;
  417.         if(sscanf(inputtext,"u",weaponn))return SPM(playerid, -1, "CORRECT: /giveweaponall [WEAPON ID]");
  418.         {
  419.             if(pAdmin3(playerid))
  420.             {
  421.                 for(new i = 0; i < MAX_PLAYERS; i++)
  422.                 {
  423.                     GivePlayerWeapon(i,weaponn,600);
  424.                 }
  425.                 new string[250];
  426.                 format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_GREEN"%s "COL_BLUE"GAVE WEAPON "COL_GREEN"%d "COL_BLUE"TO ALL",AdminName(playerid),weaponn);
  427.                 SPMALL(-1,string);
  428.             }
  429.         }
  430.         return 1;
  431.     }
  432.     COMMAND:givescore(playerid, inputtext[])
  433.     {
  434.         new target,score;
  435.         if(sscanf(inputtext,"ud",target,score))return SPM(playerid, -1, "CORRECT: givescore [playerID/playerNAME] [AMMOUNT]");
  436.         {
  437.             if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  438.             {
  439.                 if(pAdmin3(playerid))
  440.                 {
  441.                     SetPlayerScore(target,GetPlayerScore(target)+score);
  442.                     new string[100],string1[100],targetname[MAX_PLAYER_NAME];
  443.                     GetPlayerName(target,targetname,sizeof(targetname));
  444.                     format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_GREEN"%s "COL_BLUE"gave you "COL_GREEN"%d SCORE",AdminName(playerid),score);
  445.                     SPM(target,-1,string);
  446.                     format(string1,sizeof(string1),""COL_BLUE"==ADMIN==You gave "COL_GREEN"%s %d SCORE",targetname,score);
  447.                     SPM(playerid,-1,string1);
  448.                     if(pAdminAll(playerid))
  449.                     {
  450.                         new string2[100];
  451.                         format(string2,sizeof(string2),""COL_BLUE"==ADMIN=="COL_GREEN"%s gave %s "COL_BLUE"%d SCORE",AdminName(playerid),targetname,score);
  452.                         SPMALL(-1, string2);
  453.                     }
  454.                 }
  455.             }
  456.         }
  457.         return 1;
  458.     }
  459.     COMMAND:givescoreall(playerid, inputtext[])
  460.     {
  461.         new score;
  462.         if(sscanf(inputtext,"u",score))return SPM(playerid, -1, "CORRECT: givescoreall [AMMOUNT]");
  463.         {
  464.                 if(pAdmin3(playerid))
  465.                 {
  466.                     for(new i = 0; i < MAX_PLAYERS; i++)
  467.                     {
  468.                         SetPlayerScore(i,GetPlayerScore(i)+score);
  469.                     }
  470.                 }
  471.                 new string[70];
  472.                 format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_GREEN"%s gave %d "COL_BLUE"SCORE TO ALL",AdminName(playerid),score);
  473.                 SPMALL(-1,string);
  474.         }
  475.         return 1;
  476.     }
  477.     COMMAND:ls(playerid, inputtext[])
  478.     {
  479.         if(Bit16_Get(g_AdminLevel, playerid) >= 1)
  480.         {
  481.             SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
  482.             SetPlayerInterior(playerid, 0);
  483.         }
  484.         return 1;
  485.     }
  486.  
  487.     COMMAND:lv(playerid, inputtext[])
  488.     {
  489.         if(Bit16_Get(g_AdminLevel, playerid) >= 1)
  490.         {
  491.             SetPlayerPos(playerid, 1699.2,1435.1, 10.7);
  492.             SetPlayerInterior(playerid, 0);
  493.         }
  494.         return 1;
  495.     }
  496.  
  497.     COMMAND:sf(playerid, inputtext[])
  498.     {
  499.         if(Bit16_Get(g_AdminLevel, playerid) >= 1)
  500.         {
  501.             SetPlayerPos(playerid, -1417.0,-295.8,14.1);
  502.             SetPlayerInterior(playerid, 0);
  503.         }
  504.         return 1;
  505.     }
  506.  
  507.  
  508.     COMMAND:adminson(playerid, inputtext[])
  509.     {
  510.         for(new i = 0; i < MAX_PLAYERS; i++)
  511.         {
  512.             if(IsPlayerConnected(i) && pAdminAll(playerid))
  513.             {
  514.                     SPM(playerid, 0xAA3333AA, "== ADMINS ONLINE ==");
  515.                     new string[256], adminname[MAX_PLAYER_NAME];
  516.                     GetPlayerName(playerid, adminname, sizeof(adminname));
  517.                     format(string, sizeof(string), "ADMIN %s[ID: %d] ; LEVEL %d ; AVALIABLE = %d", adminname, i, Bit16_Get(g_AdminLevel,i), AdminON[i]);
  518.                     SPM(playerid, 0xB8860BFF, string);
  519.                     SPM(playerid, 0xAA3333AA, "== ADMINS ONLINE ==");
  520.             }
  521.         }
  522.     }
  523.  
  524.     COMMAND:adminon(playerid, inputtext[])
  525.     {
  526.         if(Bit16_Get(g_AdminLevel, playerid) >= 1 && AdminON[playerid] == 0)
  527.         {
  528.             AdminON[playerid] = 1;
  529.             new string[100], adminname[MAX_PLAYER_NAME];
  530.             GetPlayerName(playerid, adminname, sizeof(adminname));
  531.             format(string, sizeof(string), "==ADMIN== %s [ID: %d] IS NOW AVALIABLE, PM HIM ==ADMIN==",adminname, playerid);
  532.             SPM(playerid, 0x33CCFFAA, string);
  533.             SetPlayerArmour(playerid, 10000);
  534.             SetPlayerHealth(playerid, 10000);
  535.             print(string);
  536.         }
  537.     }
  538.  
  539.     COMMAND:punish(playerid, inputtext[])
  540.     {
  541.         new target;
  542.         if(sscanf(inputtext,"u", target))return SPM(playerid, -1, "CORRECT: /punish [playerID/playerNAME]");
  543.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  544.         {
  545.             if(Bit16_Get(g_AdminLevel, playerid) >= 2)
  546.             {
  547.                 new Float:X,Float:Y,Float:Z;
  548.                 GetPlayerPos(target, X,Y,Z);
  549.                 CreateExplosion(X,Y,Z, 1, 1000);
  550.                 new string[50], adminname[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  551.                 GetPlayerName(playerid, adminname, sizeof(adminname));
  552.                 GetPlayerName(target, targetname, sizeof(targetname));
  553.                 format(string, sizeof(string), "==ADMIN== %s [ID: %d] HAS PUNISHED %s",adminname, playerid, targetname);
  554.                 if(pAdminAll(playerid))
  555.                 {
  556.                     SPMALL(0x33CCFFAA, string);
  557.                     print(string);
  558.                 }
  559.             }
  560.         }
  561.         return 1;
  562.     }
  563.  
  564.     COMMAND:respawncar(playerid, inputtext[])
  565.     {
  566.         if(Bit16_Get(g_AdminLevel, playerid) >= 1 && IsPlayerInAnyVehicle(playerid))
  567.         {
  568.             SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  569.             new string[70];
  570.             format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_RED"%s respawned VEHICLE "COL_GREEN"%d",AdminName(playerid), GetPlayerVehicleID(playerid));
  571.             if(pAdminAll(playerid))
  572.             {
  573.                 SPMALL(-1, string);
  574.                 print(string);
  575.             }
  576.         }
  577.         return 1;
  578.     }
  579.  
  580.  
  581.     COMMAND:to(playerid, inputtext[])
  582.     {
  583.         new target;
  584.         if(sscanf(inputtext,"u",target))return SPM(playerid, -1, "CORRECT: /to [playerID/playerNAME]");
  585.         if(target !=INVALID_PLAYER_ID && IsPlayerConnected(target))
  586.         {
  587.             if(Bit16_Get(g_AdminLevel, playerid) >= 1)
  588.             {
  589.                 new Float:x,Float:y,Float:z;
  590.                 GetPlayerPos(target, x, y, z);
  591.                 SetPlayerPos(playerid, x, y, z);
  592.                 new string[50],string1[50],targetname[MAX_PLAYER_NAME];
  593.                 GetPlayerName(target,targetname,sizeof(targetname));
  594.                 format(string,sizeof(string),""COL_BLUE"==ADMIN==You went TO "COL_GREEN"%s",targetname);
  595.                 SPM(playerid,-1,string);
  596.                 format(string1,sizeof(string1),""COL_BLUE"==ADMIN=="COL_RED"%s "COL_GREEN"went to you",AdminName(playerid));
  597.                 SPM(target,-1,string1);
  598.                 print(string);
  599.                 print(string1);
  600.             }
  601.         }
  602.         return 1;
  603.     }
  604.  
  605.     COMMAND:here(playerid, inputtext[])
  606.     {
  607.         new target;
  608.         if(sscanf(inputtext,"u",target))return SPM(playerid, -1, "CORRECT: /here [playerID/playerNAME]");
  609.         if(target !=INVALID_PLAYER_ID && IsPlayerConnected(target))
  610.         {
  611.             if(Bit16_Get(g_AdminLevel, playerid) >= 1)
  612.             {
  613.                 new Float:x,Float:y,Float:z;
  614.                 GetPlayerPos(playerid, x, y, z);
  615.                 SetPlayerPos(target, x, y, z);
  616.                 new string[50],string1[50],targetname[MAX_PLAYER_NAME];
  617.                 GetPlayerName(target,targetname,sizeof(targetname));
  618.                 format(string,sizeof(string),""COL_BLUE"==ADMIN==You GOT here "COL_GREEN"%s",targetname);
  619.                 SPM(playerid,-1,string);
  620.                 format(string1,sizeof(string1),""COL_BLUE"==ADMIN=="COL_RED"%s "COL_GREEN"got you here",AdminName(playerid));
  621.                 SPM(target,-1,string1);
  622.                 print(string);
  623.                 print(string1);
  624.             }
  625.         }
  626.         return 1;
  627.     }
  628.  
  629.     COMMAND:respect(playerid, inputtext[])
  630.     {
  631.         new target;
  632.         if(sscanf(inputtext,"u",target))return SPM(playerid, -1, "CORRECT: /respect [playerID/playerNAME]");
  633.         if(target !=INVALID_PLAYER_ID && IsPlayerConnected(target))
  634.         {
  635.             Bit16_Set(g_Respect,target,Bit16_Get(g_Respect,target)+1);
  636.             new string[90],targetstring[90],targetname[MAX_PLAYER_NAME];
  637.             GetPlayerName(target,targetname,sizeof(targetname));
  638.             format(targetstring,sizeof(targetstring),""COL_BLUE"[SQLITE]YOU GAVE %s "COL_RED"+1 "COL_GREEN"RESPECT.", targetname);
  639.             format(string, sizeof(string),""COL_BLUE"[SQLITE]%s gave you "COL_RED"+1 "COL_GREEN"RESPECT.",AdminName(playerid));
  640.             SPM(target, -1, string);
  641.             SPM(playerid, -1, targetstring);
  642.             print(string);
  643.             print(targetstring);
  644.         }
  645.         return 1;
  646.     }
  647.  
  648.     COMMAND:chatclear(playerid, inputtext[])
  649.     {
  650.         if(Bit16_Get(g_AdminLevel, playerid) >= 1)
  651.         {
  652.             for(new i = 0; i < 50; i++) SPMALL(-1," ");
  653.             new string[60];
  654.             format(string,sizeof(string),""COL_BLUE" == "COL_RED"%s CLEARED CHAT "COL_BLUE"==",AdminName(playerid));
  655.             SPMALL(-1, string);
  656.             print(string);
  657.         }
  658.         return 1;
  659.     }
  660.  
  661.     COMMAND:respawncars(playerid, inputtext[])
  662.     {
  663.         if(pAdmin2(playerid))
  664.         for(new car = 0; car < MAX_VEHICLES; car++)
  665.         {
  666.             if(IsAnyPlayerInVehicle(car))
  667.             {
  668.             }
  669.             else
  670.             {
  671.                 SetVehicleToRespawn(car);
  672.             }
  673.         }
  674.         new string[130], adminname[MAX_PLAYER_NAME];
  675.         GetPlayerName(playerid, adminname, sizeof(adminname));
  676.         format(string, sizeof(string), ""COL_BLUE"==ADMIN==  All cars respawned by "COL_RED"%s", adminname);
  677.         SPMALL(0x33CCFFAA,string);
  678.         print(string);
  679.         return 1;
  680.     }
  681.  
  682.     COMMAND:adminoff(playerid, inputtext[])
  683.     {
  684.         if(Bit16_Get(g_AdminLevel, playerid) >= 1 && AdminON[playerid] == 1)
  685.         {
  686.             AdminON[playerid] = 0;
  687.             new string[100], adminname[MAX_PLAYER_NAME];
  688.             GetPlayerName(playerid, adminname, sizeof(adminname));
  689.             format(string, sizeof(string), "==ADMIN== %s [ID: %d] IS NOW UNAVALIABLE ==ADMIN==",adminname, playerid);
  690.             SPM(playerid, 0x33CCFFAA, string);
  691.             SetPlayerHealth(playerid, 100);
  692.             SetPlayerArmour(playerid, 0);
  693.             print(string);
  694.         }
  695.     }
  696.  
  697.  
  698.     COMMAND:admin(playerid,inputtext[])
  699.     {
  700.  
  701.         new target, alvl;
  702.         if(sscanf(inputtext,"ud",target,alvl))return SPM(playerid,0xff0000FF,"CORRECT: /admin [playerID/NAME] [ADMIN LEVEL]");
  703.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  704.         {
  705.             if(alvl >= 0 || alvl <=5)
  706.             {
  707.                 if(IsPlayerAdmin(playerid) || Bit16_Get(g_AdminLevel, playerid) == 5)
  708.                 {
  709.                     Bit16_Set(g_AdminLevel,target,alvl);
  710.                     SPM(target, -1 , "PROMOTED TO ADMIN");
  711.                     GameTextForPlayer(target, "~r~PROMOTED TO ~g~ADMIN", 3500, 4);
  712.                 }
  713.                 if(pAdminAll(playerid))
  714.                 {
  715.                     new string[120],targetname[MAX_PLAYER_NAME];
  716.                     GetPlayerName(target,targetname,sizeof(targetname));
  717.                     format(string, sizeof(string), ""COL_BLUE"==ADMIN==%s PROMOTED "COL_RED"%s TO LEVEL "COL_GREEN"%d ADMIN",AdminName(playerid),targetname,alvl);
  718.                     SPMALL(-1, string);
  719.                     print(string);
  720.                 }
  721.             }
  722.             else SPM(playerid, 0x33CCFFAA, "CORRECT: MAX LEVEL 5 , MIN LEVEL 0");
  723.  
  724.         }
  725.         else  SPM(playerid,0xff0000FF,"Player not CONNECTED !");
  726.         return 1;
  727.     }
  728.  
  729.     COMMAND:out(playerid, inputtext[])
  730.     {
  731.         new target, reason;
  732.         if(sscanf(inputtext,"ud",target,reason))return SPM(playerid, 0xff0000FF,"CORRECT: /out (KICK) [playerID/NAME] [REASON]");
  733.         {
  734.             if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  735.             {
  736.                 if(pAdmin3(playerid))
  737.                 {
  738.                     new string[130],targetname[MAX_PLAYER_NAME];
  739.                     GetPlayerName(target,targetname,sizeof(targetname));
  740.                     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);
  741.                     SPMALL(-1,string);
  742.                     Kick(target);
  743.                     print(string);
  744.                 }
  745.             }
  746.         }
  747.         return 1;
  748.     }
  749.     COMMAND:lockacc(playerid, inputtext[])
  750.     {
  751.         new target, reason;
  752.         if(sscanf(inputtext,"ud",target,reason))return SPM(playerid, 0xff0000FF,"CORRECT: /lockacc(BAN) [playerID/NAME] [REASON]");
  753.         {
  754.             if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  755.             {
  756.                 if(pAdmin3(playerid))
  757.                 {
  758.                     new string[130],targetname[MAX_PLAYER_NAME];
  759.                     GetPlayerName(target,targetname,sizeof(targetname));
  760.                     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);
  761.                     SPMALL(-1,string);
  762.                     Ban(target);
  763.                     print(string);
  764.                 }
  765.             }
  766.         }
  767.         return 1;
  768.     }
  769.  
  770.     COMMAND:health(playerid, inputtext[])
  771.     {
  772.         new target, health;
  773.         if(sscanf(inputtext,"ud",target, health))return SPM(playerid, -1,"CORRECT: /health [playerID/playerNAME][HEALTH]");
  774.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  775.         {
  776.             if(pAdminAll(playerid))
  777.             {
  778.                 SetPlayerHealth(target, health);
  779.                 new string[50],string1[50],targetname[MAX_PLAYER_NAME];
  780.                 GetPlayerName(target,targetname,sizeof(targetname));
  781.                 format(string,sizeof(string), ""COL_BLUE"==ADMIN==%s "COL_GREEN"set your health to "COL_RED"%d",AdminName(playerid), health);
  782.                 SPM(target, -1, string);
  783.                 format(string1,sizeof(string1), ""COL_BLUE"==ADMIN==You set "COL_RED"%s"COL_GREEN"'s health to "COL_RED"%d",targetname,health);
  784.                 SPM(playerid, -1, string1);
  785.                 print(string);
  786.                 print(string1);
  787.  
  788.             }
  789.         }
  790.         else SPM(playerid, 0x33CCFFAA, "PLAYER not CONNECTED !");
  791.         return 1;
  792.  
  793.     }
  794.     COMMAND:healthall(playerid, inputtext[])
  795.     {
  796.         if(pAdmin2(playerid))
  797.         {
  798.             for(new i = 0; i < MAX_PLAYERS; i++)
  799.             {
  800.                 SetPlayerHealth(i, 100);
  801.             }
  802.             new string[65];
  803.             format(string,sizeof(string),""COL_BLUE"==ADMIN==%s gave "COL_RED"everyone "COL_GREEN"HEALTH",AdminName(playerid));
  804.             SPMALL(-1, string);
  805.             print(string);
  806.         }
  807.         return 1;
  808.     }
  809.  
  810.     COMMAND:armour(playerid, inputtext[])
  811.     {
  812.         new target, armour;
  813.         if(sscanf(inputtext,"ud",target, armour))return SendClientMessage(playerid, -1,"CORRECT: /armour [playerID/playerNAME][ARMOUR]");
  814.         if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  815.         {
  816.             if(pAdminAll(playerid))
  817.             {
  818.                 SetPlayerArmour(target, armour);
  819.                 new string[50],string1[50],targetname[MAX_PLAYER_NAME];
  820.                 GetPlayerName(target,targetname,sizeof(targetname));
  821.                 format(string,sizeof(string), ""COL_BLUE"==ADMIN==%s "COL_GREEN"set your ARMOUR to "COL_RED"%d",AdminName(playerid), armour);
  822.                 SPM(target, -1, string);
  823.                 format(string1,sizeof(string1), ""COL_BLUE"==ADMIN==You set "COL_RED"%s"COL_GREEN"'s ARMOUR to "COL_RED"%d",targetname, armour);
  824.                 SPM(playerid, -1, string1);
  825.                 print(string);
  826.                 print(string1);
  827.             }
  828.         }
  829.         else SendClientMessage(playerid, 0x33CCFFAA, "PLAYER not CONNECTED !");
  830.         return 1;
  831.  
  832.     }
  833.  
  834.     COMMAND:armourall(playerid, inputtext[])
  835.     {
  836.         if(pAdmin2(playerid))
  837.         {
  838.             for(new i = 0; i < MAX_PLAYERS; i++)
  839.             {
  840.                 SetPlayerArmour(i,100);
  841.             }
  842.             new string[65];
  843.             format(string,sizeof(string),""COL_BLUE"==ADMIN==%s gave "COL_RED"everyone "COL_GREEN"ARMOUR",AdminName(playerid));
  844.             SPMALL(-1, string);
  845.             print(string);
  846.         }
  847.         return 1;
  848.     }
  849.  
  850.     COMMAND:vehicle(playerid, inputtext[])
  851.     {
  852.         new vehicleidd;
  853.         if(sscanf(inputtext,"u",vehicleidd)) return SendClientMessage(playerid, -1, "CORRECT: /vehicle [VEHICLE ID]");
  854.         {
  855.             if(vehicleidd >= 400 || vehicleidd <= 611) return SendClientMessage(playerid, -1, ""COL_BLUE"INVALID "COL_GREEN"MODEL");
  856.             {
  857.                 if(pAdmin2(playerid))
  858.                 {
  859.                     new Float:x, Float:y, Float:z;
  860.                     GetPlayerPos(playerid, x, y, z);
  861.                     CreateVehicle(vehicleidd, x+2, y+2, z, 90.0, 0, 2, 2);
  862.                     new string[70];
  863.                     format(string, sizeof(string), ""COL_BLUE"==ADMIN==%s spawned VEH ID "COL_GREEN"%d",AdminName(playerid),vehicleidd);
  864.                     if(pAdminAll(playerid))
  865.                     {
  866.                         SPMALL(-1, string);
  867.                         print(string);
  868.                     }
  869.                 }
  870.             }
  871.         }
  872.         return 1;
  873.     }
  874.  
  875.     COMMAND:skin(playerid, inputtext[])
  876.     {
  877.         new target,skin;
  878.         if(sscanf(inputtext,"ud",target,skin)) return SPM(playerid, -1, "CORRECT: /skin [playerID/playerNAME] [skinID]");
  879.         {
  880.             if(target != INVALID_PLAYER_ID && IsPlayerConnected(target))
  881.             {
  882.                 if(pAdmin2(playerid))
  883.                 {
  884.                     SetPlayerSkin(target,skin);
  885.                     new string[70],string1[70],targetname[MAX_PLAYER_NAME];
  886.                     GetPlayerName(target,targetname,sizeof(targetname));
  887.                     format(string,sizeof(string),""COL_BLUE"==ADMIN=="COL_GREEN"%s "COL_BLUE"set your SKIN to "COL_RED"%d",AdminName(playerid),skin);
  888.                     SPM(target,-1,string);
  889.                     format(string1,sizeof(string1),""COL_BLUE"==ADMIN==You SET "COL_GREEN"%s"COL_BLUE"'s SKIN to "COL_GREEN"%d",targetname,skin);
  890.                     SPM(playerid, -1, string1);
  891.                 }
  892.             }
  893.         }
  894.         return 1;
  895.     }
  896.  
  897.  
  898.  
  899.     //=================================                 ZCMD                ================================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement