Advertisement
Guest User

Comanda /setleader

a guest
Jul 12th, 2018
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.48 KB | None | 0 0
  1. YCMD:setleader(playerid, params[], help) {
  2. if(PlayerInfo[playerid][pAdmin] < 4) return SCM(playerid, COLOR_WHITE, AdminOnly);
  3. new id,level,string[180];
  4. if(sscanf(params, "ui",id,level)) return SCM(playerid, COLOR_GREY, "USAGE: {FFFFFF}/setleader <playerid/name> <faction>");
  5. if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SCM(playerid, COLOR_GREY, "Acel player nu este conectat.");
  6. if(level > 15 || level < 0) return SCM(playerid, COLOR_WHITE, "Invalid ID. (1-15).");
  7.  
  8. if(PlayerInfo[id][pMember] > 0 && PlayerInfo[id][pLeader] > 0) return SCM(playerid,COLOR_WHITE, "Acel player este intr-o factiune.");
  9. format(string, sizeof(string), "%s este noul lider al factiunii.", GetName(id));
  10. SendFactionMessage(level, COLOR_CLIENT, string);
  11.  
  12. new ftext[50];
  13. format(ftext, sizeof(ftext), FactionName(level));
  14. PlayerInfo[id][pMember] = level;
  15.  
  16. if(PlayerInfo[playerid][pMember] == 11) finishAchievement(id, 29);
  17. else if(IsACop(playerid)) finishAchievement(id, 30);
  18. else if(IsAMember(playerid)) finishAchievement(id, 31);
  19. else finishAchievement(id, 28);
  20.  
  21.  
  22. PlayerInfo[id][pLeader] = level;
  23. FactionMembers[PlayerInfo[id][pMember]] ++;
  24. if(level == 0) { PlayerInfo[id][pChar] = 0; }
  25. else if(level == 1) { PlayerInfo[id][pChar] = 265; } //Police Departament
  26. else if(level == 2) { PlayerInfo[id][pChar] = 295; } //FBI
  27. else if(level == 3) { PlayerInfo[id][pChar] = 179; } //National Guard
  28. else if(level == 4) { PlayerInfo[id][pChar] = 270; } //Triad
  29. else if(level == 5) { PlayerInfo[id][pChar] = 292; } //Los Vagos
  30. else if(level == 6) { PlayerInfo[id][pChar] = 273; } //Ballas
  31. else if(level == 7) { PlayerInfo[id][pChar] = 258; } //School Instructors
  32. else if(level == 8) { PlayerInfo[id][pChar] = 59; } //Tow Car Company
  33. else if(level == 9) { PlayerInfo[id][pChar] = 228; } //News Reporters
  34. else if(level == 10) { PlayerInfo[id][pChar] = 296; } //Los Aztecas
  35. else if(level == 11) { PlayerInfo[id][pChar] = 294; } //Hitman
  36. else if(level == 12) { PlayerInfo[id][pChar] = 272; } //School Instructors
  37. else if(level == 13) { PlayerInfo[id][pChar] = 70; } //Paramedic
  38.  
  39. if(IsACop(id)) SetPlayerSkinEx(id, 305);
  40. else SetPlayerSkinEx(id, PlayerInfo[id][pChar]);
  41. PlayerInfo[id][pRank] = 7;
  42. SetPlayerToTeamColor(id);
  43.  
  44. new query[256];
  45. format(string, sizeof(string), "%s este liderul factiunii %s.", GetName(id), ftext);
  46.  
  47. if(PlayerInfo[id][pAdmin] < 1) {
  48. mysql_format(SQL, query, sizeof(query), "INSERT INTO faction_logs (`Text`,`player`,`leader`) VALUES ('%s','%d','%d')", string, PlayerInfo[id][pSQLID],PlayerInfo[playerid][pSQLID]);
  49. mysql_tquery(SQL,query,"","");
  50. }
  51.  
  52. format(query,sizeof(query),"UPDATE users SET `Leader`='%d',`Member`='%d',`Rank`='7',`Team`='%d',`CChar`='%d' WHERE `ID`='%d'",PlayerInfo[id][pLeader],PlayerInfo[id][pMember],PlayerInfo[id][pTeam],PlayerInfo[id][pChar],PlayerInfo[id][pSQLID]);
  53. mysql_query(SQL,query);
  54. format(string, sizeof(string), "L-ai promovat pe %s ca lider la factiunea %s.", GetName(id),ftext);
  55. SCM(playerid, COLOR_LIGHTBLUE, string);
  56.  
  57. format(string, sizeof(string), "Admin %s te-a promovat ca lider al factiunii %s.", GetName(playerid),ftext);
  58. SCM(id, COLOR_LIGHTBLUE, string);
  59. return 1;
  60. }
  61.  
  62. YCMD:tow(playerid, params[], help) {
  63. if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) TTCFunction(playerid);
  64. return 1;
  65. }
  66.  
  67. stock TTCFunction(playerid) {
  68. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  69. if(strlen(PlayerInfo[playerid][pPin]) != 0 && PlayerInfo[playerid][pPinLogged] == 0) {
  70. SCM(playerid, COLOR_GREY, "Nu poti folosi aceasta comanda deoarece nu te-ai autentificat cu codul de securitate.");
  71. SCM(playerid, COLOR_GREY, "Pentru a te autentifica, foloseste comanda '/loginpin'!");
  72. return 1;
  73. }
  74. new m = GetVehicleModel(GetPlayerVehicleID(playerid));
  75. if(m == 525) {
  76. if(GetPlayerState(playerid)==2) {
  77. new idd, vid;
  78. vid = GetClosestVehicle2(playerid);
  79. idd = FindSpawnID(vid);
  80.  
  81. if(vid == 0) return 1;
  82. if(IsABike2(vid) || IsAPlane(vid) || GetVehicleModel(vid) == 448 || GetVehicleModel(vid) == 461 || GetVehicleModel(vid) == 462 || GetVehicleModel(vid) == 463 || GetVehicleModel(vid) == 468 || GetVehicleModel(vid) == 471 || GetVehicleModel(vid) == 521 || GetVehicleModel(vid) == 522 || GetVehicleModel(vid) == 523)
  83. return SCM(playerid,-1, "Nu poti tracta acest vehicul!");
  84.  
  85. if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) {
  86. DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  87. DisablePlayerCheckpointEx(playerid);
  88. gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  89. }
  90. else {
  91. if(CP[playerid] != 0 || targetfind[playerid] != -1) return ShowPlayerDialog(playerid, DIALOG_CHECKPOINT, DIALOG_STYLE_MSGBOX, "Checkpoint", "Ai deja un checkpoint activ.\nDoresti sa-l anulezi? Daca da, apasa pe 'Ok'.", "Ok", "Anuleaza");
  92. new Float: hp;
  93. GetVehicleHealth(vid, hp);
  94. if(hp >= 900) return SCM(playerid, COLOR_LGREEN, "Eroare: Vehiculul pe care vrei sa-l tractezi are peste 900.0 HP!");
  95. SetPVarFloat(playerid, "VehHP", hp);
  96. AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
  97. new rand;
  98. rand = random(sizeof(TowCarCk));
  99. SetPlayerCheckpointEx(playerid, TowCarCk[rand][0],TowCarCk[rand][1],TowCarCk[rand][2], 6);
  100. CP[playerid] = 34;
  101. if(idd != 0) {
  102. new string[180];
  103. format(string, 256, "Ai tractat vehiculul lui %s.", CarInfo[idd][cOwner]);
  104. SCM(playerid, -1, string);
  105. }
  106. }
  107. }
  108. }
  109. }
  110. return 1;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement