Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.69 KB | None | 0 0
  1. ocmd:makeleader(playerid, params[])
  2. {
  3. if(SpielerInfo[playerid][pAdminlevel] < 6) return SendClientMessage(playerid,Rot,"Möglich ab: "COLO" Adminrank 6");
  4. new pID, fID;
  5. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Rot,"Keiner ist Verbunden mit dieser ID!");
  6. if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,Rot, ""COLO"Verwendung: "COLR"/makeleader [playerid] [Fraktionsid]");
  7. if(fID >= sizeof(fInfo))return SendClientMessage(playerid,Rot, ""COLO"[4YR]"COLR"Fraktion existiert nicht.");
  8. SpielerInfo[pID][pFraktion] = fID;
  9. SpielerInfo[pID][pRang] = 6;
  10. SavePlayer(pID);
  11. new string[128];
  12. format(string,sizeof(string),""COLO"[%s]%s "COLR"hat dich zum Leader der Fraktion "COLO"%s"COLR" gemacht.",adminrang(playerid),GetName(playerid), fInfo[fID][f_name]);
  13. SendClientMessage(pID, Rot, string);
  14. SendClientMessage(playerid, Rot, ""COLO"[4YR]""Du hast einen Spieler zum Leader gemacht.");
  15. return 1;
  16. }
  17.  
  18. ocmd:invite(playerid,params[])
  19. {
  20. new pID;
  21. if(SpielerInfo[playerid][pRang] < 6) return SendClientMessage(playerid,Rot,""COLO"[4YR]Du bist kein Leader");
  22. if(sscanf(params,"u",pID))return SendClientMessage(playerid,Rot,""COLO"Verwendung: "COLR"/invite [playerid] ");
  23. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Rot,"Keiner ist Verbunden mit dieser ID!");
  24. new frak = SpielerInfo[playerid][pFraktion];
  25. SpielerInfo[pID][pFraktion] = frak;
  26. SpielerInfo[pID][pRang] = frak;
  27. SetPlayerPos(playerid,fInfo[frak][f_x],fInfo[frak][f_y],fInfo[frak][f_z]);
  28. SetPlayerInterior(playerid,fInfo[frak][f_inter]);
  29. SetPlayerVirtualWorld(playerid,fInfo[frak][f_world]);
  30. return 1;
  31. }
  32. ocmd:accept(playerid, params[])
  33. {
  34. new item[64];
  35. if(sscanf(params,"s[64]",item))return SendClientMessage(playerid, Rot, "INFO: /accept [invite]");
  36. if(!strcmp(item, "invite", false))
  37. {
  38. if(GetPVarInt(playerid, "inv_fraktid") == 0)return SendClientMessage(playerid, Rot, "Du wurdest in keine Fraktion eingeladen.");
  39. new fID = GetPVarInt(playerid, "inv_fraktid");
  40. SpielerInfo[playerid][pFraktion] = fID;
  41. SpielerInfo[playerid][pRang] = 1;
  42. new string[128];
  43. format(string,sizeof(string), "Du bist der Fraktion %s beigetreten.",fInfo[fID][f_name]);
  44. SendClientMessage(playerid, Rot, string);
  45. format(string,sizeof(string), "%s ist der Fraktion beigetreten.",GetName(playerid));
  46. SendClientMessage(GetPVarInt(playerid, "inv_inviter"), Rot,string);
  47. SetPVarInt(playerid, "inv_fraktid", 0);
  48. return 1;
  49. }
  50. return 1;
  51. }
  52. ocmd:uninvite(playerid,params[])
  53. {
  54. new pID;
  55. if(SpielerInfo[playerid][pRang] < 6)return SendClientMessage(playerid,Rot,""COLO"[4YR]Du bist kein Leader");
  56. if(sscanf(params,"u",pID))return SendClientMessage(playerid,Rot,""COLO"Verwendung: "COLR"/invite [playerid] ");
  57. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Rot,"Keiner ist Verbunden mit dieser ID!");
  58. SpielerInfo[pID][pFraktion] = 0;
  59. SpielerInfo[pID][pRang] = 0;
  60. SetPlayerPos(playerid,fInfo[0][f_x],fInfo[0][f_y],fInfo[0][f_z]);
  61. SetPlayerInterior(playerid,fInfo[0][f_inter]);
  62. SetPlayerVirtualWorld(playerid,fInfo[0][f_world]);
  63. return 1;
  64. }
  65. ocmd:f(playerid,params[])
  66. {
  67. if(isPlayerInFrakt(playerid, 0))return SendClientMessage(playerid, Rot, "Du bist in keiner Fraktion.");
  68. new string[128];
  69. if(sscanf(params, "s[128]", string))return SendClientMessage(playerid, Rot, "INFO: /f [nachricht]");
  70. new fID = SpielerInfo[playerid][pFraktion];
  71. format(string,sizeof(string), "**(( %s: %s ))**", GetName(playerid), string);
  72. for(new i=0; i<MAX_PLAYERS; i++)
  73. {
  74. if(!IsPlayerConnected(i))continue;
  75. if(!isPlayerInFrakt(i, fID))continue;
  76. SendClientMessage(i, Rot, string);
  77. }
  78. return 1;
  79. }
  80.  
  81.  
  82. //Stats befehl
  83.  
  84. ocmd:stats(playerid,params[])
  85. {
  86. new string[512];
  87. format(string, sizeof(string),""COLB"|===============Allgemeine Informationen===============|\n"COLO"Name: "COLW"%s\n"COLO"Level: "COLW"%d\n"COLO"Geld: "COLW"%d\n"COLO"Adminlevel:"COLW"%d\n"COLO"Fraktion:"COLW"%s\n"COLO"Rang:"COLW"%d\n"COLO"Perso:"COLW"%s",
  88. GetName(playerid), SpielerInfo[playerid][pLevel],SpielerInfo[playerid][pGeld],SpielerInfo[playerid][pAdminlevel],GetFrakName(SpielerInfo[playerid][pFraktion]),SpielerInfo[playerid][pRang],(SpielerInfo[playerid][pPerso]==1) ? ("Ja") : ("Nein") );
  89. ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,""COLO"[4YR]Statistiken",string,"Ok","");
  90. return 1;
  91. }
  92.  
  93. stock isPlayerInFrakt(playerid, f_id){
  94. if(SpielerInfo[playerid][pFraktion]==f_id)return 1;
  95. return 0;
  96. }
  97.  
  98. stock GetFrakName(fID)
  99. {
  100. new name[256];
  101. switch(fID)
  102. {
  103. case 0: name = "Zivilist";
  104. case 1: name = "Los Santos Police Department";
  105. case 2: name = "Bundeswehr";
  106. case 3: name = "Los Santos News Children's";
  107. default: name = "Zivilist";
  108. }
  109. return name;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement