Advertisement
Guest User

/makeleader

a guest
Apr 27th, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.82 KB | None | 0 0
  1. cmd:makeleader(playerid, params[]) {
  2.     if(IsPlayerLogged[playerid] == 0) return 1;
  3.     if(PlayerInfo[playerid][pAdmin] >= 4)
  4.     {
  5.         if(PlayerInfo[playerid][pPinLogged] == 0) return SendClientMessage(playerid,COLOR_BZWHITE,"Eroare: Contul tau este blocat. Scrie /unlockacc sau /pin pentru a il debloca si pentru a folosi aceasta comanda.");
  6.         new para1,level,string[256],giveplayer[25],sendername[25];
  7.         if(sscanf(params, "ui",para1,level)) {
  8.             format(string,sizeof(string),"Syntax: /makeleader <Nume/Playerid> <Faction ID(0-%d)>",serverfactions);
  9.             SCM(playerid, COLOR_SYNTAX, string);
  10.             return 1;
  11.         }
  12.         if(level > serverfactions || level < 0) return SendClientMessage(playerid, COLOR_GREY, "Invalid FactionID(/fids).");
  13.         if(IsPlayerConnected(para1)) {
  14.             if(PlayerInfo[para1][pAdmin] < 4) {
  15.                 if(level != 0) {
  16.                     if(PlayerInfo[para1][pMember] > 0 && PlayerInfo[para1][pLeader] > 0) return SendClientMessage(playerid,COLOR_GREY, "That player is in a faction.");
  17.                     GetPlayerName(para1, giveplayer, sizeof(giveplayer));
  18.                     GetPlayerName(playerid, sendername, sizeof(sendername));
  19.                     PlayerInfo[para1][pMember] = level;
  20.                     PlayerInfo[para1][pLeader] = level;
  21.                     format(string, sizeof(string), "Adminul %s te-a promovat ca lider al factiunii %s(%d).", GetName(playerid),DynamicFactions[level][fName],level);
  22.                     SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  23.                     format(string,sizeof(string),"(( %s: Noul lider al factiunii %s este %s, felicitari! ))",GetName(playerid),DynamicFactions[level][fName],GetName(para1));
  24.                     SCMTA(COLOR_OOC,string);
  25.                     format(string,sizeof(string),"AdmCmd: %s l-a promovat pe %s ca lider al factiunii %s(%d).",GetName(playerid),GetName(para1),DynamicFactions[level][fName],level);
  26.                     SendAdminMessage(COLOR_LIGHTRED,string,1);
  27.                     if(level == 0) { PlayerInfo[para1][pChar] = 250; }
  28.                     else if(level == 1) { PlayerInfo[para1][pChar] = 265; } //LSPD
  29.                     else if(level == 2) { PlayerInfo[para1][pChar] = 295; } //FBI
  30.                     else if(level == 3) { PlayerInfo[para1][pChar] = 179; } //National Guard
  31.                     else if(level == 4) { PlayerInfo[para1][pChar] = 270; } //GSB
  32.                     else if(level == 5) { PlayerInfo[para1][pChar] = 296; } //SP
  33.                     else if(level == 6) { PlayerInfo[para1][pChar] = 126; } //verdant
  34.                     else if(level == 7) { PlayerInfo[para1][pChar] = 228; } //Mayor
  35.                     else if(level == 8) { PlayerInfo[para1][pChar] = 268; } //Tow Car Company
  36.                     else if(level == 9) { PlayerInfo[para1][pChar] = 147; } //News Reporters
  37.                     else if(level == 10) { PlayerInfo[para1][pChar] = 113; } //TTB
  38.                     else if(level == 11) { PlayerInfo[para1][pChar] = 294; } //Hitman Agency
  39.                     else if(level == 12) { PlayerInfo[para1][pChar] = 171; } //LVSI
  40.                     else if(level == 13) { PlayerInfo[para1][pChar] = 61; } //LSTaxi
  41.                     else if(level == 14) { PlayerInfo[para1][pChar] = 228; } //Paramedic
  42.                     else if(level == 15) { PlayerInfo[para1][pChar] = 265; } //LVPD
  43.                     else if(level == 16) { PlayerInfo[para1][pChar] = 61; } //SFTAXI
  44.                     else if(level == 17) { PlayerInfo[para1][pChar] = 61; } //LVTAXI
  45.                     else if(level == 18) { PlayerInfo[para1][pChar] = 171; } //LSSI
  46.                     else if(level == 19) { PlayerInfo[para1][pChar] = 171; } //SFSI
  47.                     else if(level == 20) { PlayerInfo[para1][pChar] = 120; } //RDT
  48.                     else if(level == 21) { PlayerInfo[para1][pChar] = 223; } //VTB
  49.                     else if(level == 22) { PlayerInfo[para1][pChar] = 46; } //69PM
  50.                     else if(level == 23) { PlayerInfo[para1][pChar] = 3; } //Avispa
  51.                     else if(level == 24) { PlayerInfo[para1][pChar] = 292; } //ELC
  52.                     else if(level == 25) { PlayerInfo[para1][pChar] = 265; } //SFPD
  53.                     SetPlayerSkinEx(para1, PlayerInfo[para1][pChar]);
  54.                     PlayerInfo[para1][pRank] = 7;
  55.                     new str[356];
  56.                     format(str,356,"UPDATE users SET `Leader`='%d',`Member`='%d',`Rank`='7',`CChar`='%d' WHERE `ID`='%d'",PlayerInfo[para1][pLeader],PlayerInfo[para1][pMember],PlayerInfo[para1][pChar],PlayerInfo[para1][pSQLID]);
  57.                     mysql_query(SQL,str);
  58.                     SetPlayerToTeamColor(para1);
  59.                     Iter_Add(Leaders, para1);
  60.                 }
  61.                 if(level == 0) {
  62.                     new str[256];
  63.                     mysql_query(SQL,str);
  64.                     PlayerInfo[para1][pMember]=0;
  65.                     PlayerInfo[para1][pLeader]=0;
  66.                     PlayerInfo[para1][pRank] = 0;
  67.                     PlayerInfo[para1][pChar] = 25;
  68.                     PlayerInfo[para1][pFACWarns] = 0;
  69.                     PlayerInfo[para1][pFpunish] = 0;
  70.                     PlayerInfo[para1][pALeader] = 0;
  71.                     OnDuty[para1] = 0;
  72.                     tazer[para1] = 0;
  73.                     SetPlayerArmourEx(para1, 0);
  74.                     SetPlayerSkinEx(para1,PlayerInfo[para1][pModel]);
  75.                     SpawnPlayer(para1);
  76.                     format(str,sizeof(str),"UPDATE users SET `Member`='0',`Leader`='0',`Rank`='0',`CChar`='0',`FWarn`='0',`FPunish`='0',`Team`='3',`ALeader`='0' WHERE `ID`='%d'",PlayerInfo[para1][pSQLID]);
  77.                     mysql_query(SQL,str);
  78.                     format(string,sizeof(string),"Adminul %s te-a dat afara din randul liderilor.",GetName(playerid));
  79.                     SendClientMessage(para1,COLOR_LIGHTBLUE,string);
  80.                     format(string,sizeof(string),"AdmCmd: %s l-a dat afara pe %s din randul liderilor.",GetName(playerid),GetName(para1));
  81.                     SendAdminMessage(COLOR_LIGHTRED,string,4);
  82.                     format(string,sizeof(string),"Adminul %s l-a dat afara pe %s din randul liderilor.",GetName(playerid),GetName(para1));
  83.                     SendLeadersMessage(COLOR_LIGHTBLUE,string);
  84.                     PlayerInfo[para1][pShowFaction] = 0;
  85.                     PlayerTextDrawHide(para1, JobTD);
  86.                     Iter_Remove(Leaders, para1);
  87.                 }
  88.             }
  89.             else if(PlayerInfo[para1][pAdmin] >= 4) {
  90.                 PlayerInfo[para1][pMember] = level;
  91.                 PlayerInfo[para1][pLeader] = level;
  92.                 if(level > 0) {
  93.                     OnDuty[para1] = 0;
  94.                     tazer[para1] = 0;
  95.                     SetPlayerArmourEx(para1, 0);
  96.                     format(string,sizeof(string),"AdmCmd: %s supravegheaza factiunea %s(%d).",GetName(playerid),DynamicFactions[level][fName],level);
  97.                     SendAdminMessage(COLOR_LIGHTRED, string,4);
  98.                 }
  99.                 else if(level == 0) {
  100.                     OnDuty[para1] = 0;
  101.                     tazer[para1] = 0;
  102.                     SetPlayerArmourEx(para1, 0);
  103.                     format(string,sizeof(string),"AdmCmd: %s nu mai supravegheaza nici o factiune.",GetName(playerid));
  104.                     SendAdminMessage(COLOR_LIGHTRED, string,4);
  105.                     PlayerInfo[para1][pShowFaction] = 0;
  106.                     PlayerTextDrawHide(para1, JobTD);
  107.                 }
  108.                 PlayerInfo[para1][pRank] = 7;
  109.                 new str[356];
  110.                 format(str,356,"UPDATE users SET `Leader`='%d',`Member`='%d',`Rank`='7',`Team`='%d' WHERE `ID`='%d'",PlayerInfo[para1][pLeader],PlayerInfo[para1][pMember],PlayerInfo[para1][pSQLID]);
  111.                 mysql_query(SQL,str);
  112.                 SetPlayerToTeamColor(para1);
  113.             }
  114.         }
  115.         else return SCM(playerid, COLOR_BZWHITE, "Eroare: Acel jucator nu este conectat.");
  116.     }
  117.     else return SCM(playerid, COLOR_ERROR, AdminOnly);
  118.     return 1;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement