Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.40 KB | None | 0 0
  1. if(strcmp("/cprison", cmd, true) == 0)
  2. {
  3. if(IsPlayerConnected(playerid))
  4. {
  5. if(PlayerInfo[playerid][pAdmin] >= 2 || PlayerInfo[playerid][pAdmin] == -1)
  6. {
  7. tmp = strtok(cmdtext, idx);
  8. if(!strlen(tmp))
  9. {
  10. SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /cprison [SpielerName/ID] [Checkpoints] [Grund]");
  11. return 1;
  12. }
  13. giveplayerid = ReturnUser(tmp);
  14. tmp = strtok(cmdtext, idx);
  15. if(!strlen(tmp))
  16. {
  17. SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /cprison [SpielerName/ID] [Checkpoints] [Grund]");
  18. return 1;
  19. }
  20. new CPP = strval(tmp);
  21. if(IsPlayerConnected(giveplayerid))
  22. {
  23. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  24. GetPlayerName(playerid, sendername, sizeof(sendername));
  25. new length = strlen(cmdtext);
  26. while ((idx < length) && (cmdtext[idx] <= ' '))
  27. {
  28. idx++;
  29. }
  30. new offset = idx;
  31. new result[84];
  32. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  33. {
  34. result[idx - offset] = cmdtext[idx];
  35. idx++;
  36. }
  37. result[idx - offset] = EOS;
  38. if(!strlen(result))
  39. {
  40. SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /cprison [SpielerName/ID] [Checkpoints] [Grund]");
  41. return 1;
  42. }
  43. PlayerInfo[giveplayerid][pLocal] = -1;
  44. SetPlayerInterior(giveplayerid, 0);
  45. SetPlayerPos(giveplayerid, 1391.2482,2192.6545,11.0234);
  46. SetPlayerFacingAngle(giveplayerid,129.7036);
  47. SetPlayerSkin(giveplayerid, 206);
  48. SetCameraBehindPlayer(giveplayerid);
  49. ResetPlayerWeapons(giveplayerid); PlayerTied[giveplayerid] = 0;
  50. PlayerInfo[giveplayerid][pGun1] = 0; PlayerInfo[giveplayerid][pGun2] = 0; PlayerInfo[giveplayerid][pGun3] = 0; PlayerInfo[giveplayerid][pGun4] = 0;
  51. PlayerInfo[giveplayerid][pAmmo1] = 0; PlayerInfo[giveplayerid][pAmmo2] = 0; PlayerInfo[giveplayerid][pAmmo3] = 0; PlayerInfo[giveplayerid][pAmmo4] = 0;
  52. PlayerTied[giveplayerid] = 0; PlayerCuffed[giveplayerid] = 0; PlayerCuffedTime[giveplayerid] = 0;
  53. GameTextForPlayer(giveplayerid, "~w~Willkommen im ~n~~g~Checkpoint-Prison", 5000, 3);
  54. format(string, sizeof(string), "%s wurde von %s für %d Checkpoints in das Prison teleportiert. Grund: %s", SpielerName(giveplayerid), SpielerName(playerid), CPP, result);
  55. SendClientMessageToAll(COLOR_LIGHTRED, string);
  56. UserAkte(PlayerInfo[giveplayerid][pSQLID], string);
  57. xPrison[giveplayerid] = 1;
  58. CCP[giveplayerid] = CPP; // Variable in eine globale variable zur Abfrage der Anzahl der CP abfragen
  59. new rand = random(sizeof(sCP)); // deine Floats von oben durch würfeln lassen
  60. SetPlayerVirtualWorld(giveplayerid, 1);
  61. SetPlayerCheckpoint(giveplayerid, sCP[rand][0], sCP[rand][1], sCP[rand][2], 3.0); // Setzen des Checkpoints durch Random
  62. CCopPrison(giveplayerid);
  63. SetTimerEx("ImCPPrisonarsch", 2000,0,"i",giveplayerid);
  64. }
  65. else
  66. {
  67. SendClientMessage(playerid, COLOR_ERRORTEXT, " Dieser Spieler ist Offline !");
  68. }
  69. }
  70. else
  71. {
  72. SendClientMessage(playerid,COLOR_ERRORTEXT,"Du bist kein Admin/B-Moderator!");
  73. return 1;
  74. }
  75. }
  76. return 1;
  77. }
  78. if(strcmp("/cunprison", cmd, true) == 0)
  79. {
  80. if(IsPlayerConnected(playerid))
  81. {
  82. if(PlayerInfo[playerid][pAdmin] >= 1)
  83. {
  84. tmp = strtok(cmdtext, idx);
  85. if(!strlen(tmp))
  86. {
  87. SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /cunprison [SpielerName/ID] [Grund]");
  88. return 1;
  89. }
  90. giveplayerid = ReturnUser(tmp);
  91. new length = strlen(cmdtext);
  92. while ((idx < length) && (cmdtext[idx] <= ' '))
  93. {
  94. idx++;
  95. }
  96. new offset = idx;
  97. new result[84];
  98. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  99. {
  100. result[idx - offset] = cmdtext[idx];
  101. idx++;
  102. }
  103. result[idx - offset] = EOS;
  104. if(!strlen(result))
  105. {
  106. SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /cunprison [SpielerName/ID] [Grund]");
  107. return 1;
  108. }
  109. if(IsPlayerConnected(giveplayerid))
  110. {
  111. if(xPrison[giveplayerid] == 1)
  112. {
  113. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  114. GetPlayerName(playerid, sendername, sizeof(sendername));
  115. format(string, sizeof(string), "* Du hast %s aus dem Checkpoint-Prison befreit.", giveplayer);
  116. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  117. format(string, sizeof(string), "* Admin %s hat dich aus dem Checkpoint-Prison befreit.", sendername);
  118. SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
  119. UserAkte(PlayerInfo[giveplayerid][pSQLID], string);
  120. format(string, sizeof(string), "Der Admin %s hat %s aus dem Checkpoint-Prison geholt, restliche Checkpoints %d. Grund: %s", sendername, giveplayer, CCP[giveplayerid]-RunningCP[giveplayerid], (result));
  121. SendClientMessageToAll(COLOR_LIGHTRED, string);
  122. xPrison[giveplayerid] = 0;
  123. ImCPPrison[giveplayerid] = 0;
  124. DisablePlayerCheckpoint(giveplayerid);
  125. RunningCP[giveplayerid] = 0;
  126. CCP[giveplayerid] = 0;
  127. SetPlayerPos(giveplayerid, 1799.5938,-1578.0750,14.0743);
  128. SetPlayerFacingAngle(giveplayerid, 0);
  129. CP[giveplayerid] = 0;
  130. PlayerInfo[giveplayerid][pJailed] = 0;
  131. PlayerInfo[giveplayerid][pArrestTime] = 0;
  132. TextDrawHideForPlayer(giveplayerid, CPrison[giveplayerid]);
  133. SetPlayerSkin(giveplayerid, PlayerInfo[giveplayerid][pChar]);
  134. SetPlayerInterior(giveplayerid, 0);
  135. xPrison[giveplayerid] = 0;
  136. SetPlayerVirtualWorld(giveplayerid, 0);
  137. SendClientMessage(giveplayerid, COLOR_GRAD1,"Du hast deine Strafe mit der Gesellschaft beglichen.");
  138. format(string, sizeof(string), "~g~Freiheit~n~~w~Du wurdest entlassen");
  139. GameTextForPlayer(giveplayerid, string, 5000, 1); PlayerInfo[giveplayerid][pJailed] = 0; SetPlayerWorldBounds(giveplayerid, 20000.0000,-20000.0000,20000.0000,-20000.0000); ClearCrime(giveplayerid); SetPlayerToTeamColor(giveplayerid); TogglePlayerControllable(giveplayerid, 1);
  140. return 1;
  141. }
  142. else
  143. {
  144. SendClientMessage(playerid, COLOR_ERRORTEXT,"Dieser Spieler ist nicht im Prison !");
  145. return 1;
  146. }
  147. }
  148. else
  149. {
  150. SendClientMessage(playerid, COLOR_ERRORTEXT,"Dieser Spieler ist Offline !");
  151. return 1;
  152. }
  153. }
  154. else
  155. {
  156. SendClientMessage(playerid,COLOR_ERRORTEXT,"Du bist kein Admin/B-Moderator!");
  157. return 1;
  158. }
  159. }
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement