06.04.2013, 20:54
Hello everyone, I have another problem, I try to randomize the spawn when the command / jail
but it spawns in the same spawn.
but it spawns in the same spawn.
Quote:
if(strcmp(cmd, "/jail", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /jail [playerid/PartOfName] [minutes] [reason]"); return 1; } new playa; new time; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); time = strvalEx(tmp); if(PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /jail [playerid/PartOfName] [minutes] [reason]"); return 1; } format(string, sizeof(string), "AdmCmd: %s has been jailed by an Admin, reason: %s", giveplayer, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); ClearGuns(playa); ResetPlayerWeapons(playa); PlayerInfo[playa][pWantedLevel] = 0; SetPlayerWantedLevel(playa, 0); SetPlayerToTeamColor(playa); PlayerInfo[playa][pJailed] = 1; PlayerInfo[playa][pJailTime] = time*60; SetPlayerInterior(playa, 6); SetPlayerVirtualWorld(playerid, 0); PlayerInfo[giveplayerid][pVirtualWorld] = 0; new rand = 0 + random(1); if(rand == 0) { SetPlayerPos(playa,264.5, 86.5,1000.7); } else if(rand == 1) {SetPlayerPos(playa,264.2,82.3,1000.7); } SetPlayerFacingAngle(playa, -90); format(string, sizeof(string), "You are jailed for %d minutes. Bail: Unable", time); SendClientMessage(playa, COLOR_LIGHTBLUE, string); format(PlayerInfo[playa][pPrisonedBy], 128, "%s (Admin)", PlayerName(playerid)); format(PlayerInfo[playa][pPrisonReason], 32, "%s", (result)); PlayerInfo[playa][pAdminJailed] = 1; } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } |