Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(strcmp("/cprison", cmd, true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] >= 2 || PlayerInfo[playerid][pAdmin] == -1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /cprison [SpielerName/ID] [Checkpoints] [Grund]");
- return 1;
- }
- giveplayerid = ReturnUser(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /cprison [SpielerName/ID] [Checkpoints] [Grund]");
- return 1;
- }
- new CPP = strval(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[84];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /cprison [SpielerName/ID] [Checkpoints] [Grund]");
- return 1;
- }
- PlayerInfo[giveplayerid][pLocal] = -1;
- SetPlayerInterior(giveplayerid, 0);
- SetPlayerPos(giveplayerid, 1391.2482,2192.6545,11.0234);
- SetPlayerFacingAngle(giveplayerid,129.7036);
- SetPlayerSkin(giveplayerid, 206);
- SetCameraBehindPlayer(giveplayerid);
- ResetPlayerWeapons(giveplayerid); PlayerTied[giveplayerid] = 0;
- PlayerInfo[giveplayerid][pGun1] = 0; PlayerInfo[giveplayerid][pGun2] = 0; PlayerInfo[giveplayerid][pGun3] = 0; PlayerInfo[giveplayerid][pGun4] = 0;
- PlayerInfo[giveplayerid][pAmmo1] = 0; PlayerInfo[giveplayerid][pAmmo2] = 0; PlayerInfo[giveplayerid][pAmmo3] = 0; PlayerInfo[giveplayerid][pAmmo4] = 0;
- PlayerTied[giveplayerid] = 0; PlayerCuffed[giveplayerid] = 0; PlayerCuffedTime[giveplayerid] = 0;
- GameTextForPlayer(giveplayerid, "~w~Willkommen im ~n~~g~Checkpoint-Prison", 5000, 3);
- format(string, sizeof(string), "%s wurde von %s für %d Checkpoints in das Prison teleportiert. Grund: %s", SpielerName(giveplayerid), SpielerName(playerid), CPP, result);
- SendClientMessageToAll(COLOR_LIGHTRED, string);
- UserAkte(PlayerInfo[giveplayerid][pSQLID], string);
- xPrison[giveplayerid] = 1;
- CCP[giveplayerid] = CPP; // Variable in eine globale variable zur Abfrage der Anzahl der CP abfragen
- new rand = random(sizeof(sCP)); // deine Floats von oben durch würfeln lassen
- SetPlayerVirtualWorld(giveplayerid, 1);
- SetPlayerCheckpoint(giveplayerid, sCP[rand][0], sCP[rand][1], sCP[rand][2], 3.0); // Setzen des Checkpoints durch Random
- CCopPrison(giveplayerid);
- SetTimerEx("ImCPPrisonarsch", 2000,0,"i",giveplayerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_ERRORTEXT, " Dieser Spieler ist offline !");
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_ERRORTEXT,"Du bist kein Admin/Serverleiter!");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp("/cunprison", cmd, true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /cunprison [SpielerName/ID] [Grund]");
- return 1;
- }
- giveplayerid = ReturnUser(tmp);
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[84];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /cunprison [SpielerName/ID] [Grund]");
- return 1;
- }
- if(IsPlayerConnected(giveplayerid))
- {
- if(xPrison[giveplayerid] == 1)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "* Du hast %s aus dem Checkpoint-Prison befreit.", giveplayer);
- SendClientMessage(playerid, COLOR_LIGHTRED, string);
- format(string, sizeof(string), "* Admin %s hat dich aus dem Checkpoint-Prison befreit.", sendername);
- SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
- UserAkte(PlayerInfo[giveplayerid][pSQLID], string);
- 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));
- SendClientMessageToAll(COLOR_LIGHTRED, string);
- xPrison[giveplayerid] = 0;
- ImCPPrison[giveplayerid] = 0;
- DisablePlayerCheckpoint(giveplayerid);
- RunningCP[giveplayerid] = 0;
- CCP[giveplayerid] = 0;
- SetPlayerPos(giveplayerid, 1799.5938,-1578.0750,14.0743);
- SetPlayerFacingAngle(giveplayerid, 0);
- CP[giveplayerid] = 0;
- PlayerInfo[giveplayerid][pJailed] = 0;
- PlayerInfo[giveplayerid][pArrestTime] = 0;
- TextDrawHideForPlayer(giveplayerid, CPrison[giveplayerid]);
- SetPlayerSkin(giveplayerid, PlayerInfo[giveplayerid][pChar]);
- SetPlayerInterior(giveplayerid, 0);
- xPrison[giveplayerid] = 0;
- SetPlayerVirtualWorld(giveplayerid, 0);
- SendClientMessage(giveplayerid, COLOR_GRAD1,"Du hast deine Strafe mit der Gesellschaft beglichen.");
- format(string, sizeof(string), "~g~Freiheit~n~~w~Du wurdest entlassen");
- 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);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_ERRORTEXT,"Dieser Spieler ist nicht im Prison !");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_ERRORTEXT,"Dieser Spieler ist offline !");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_ERRORTEXT,"Du bist kein Admin/Serverleiter!");
- return 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement