Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.52 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/Serverleiter!");
  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/Serverleiter %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/Serverleiter!");
  157.                 return 1;
  158.             }
  159.         }
  160.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement