Advertisement
Guest User

Untitled

a guest
Sep 12th, 2017
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. CMD:spec(playerid, params[])
  2. {
  3. new giveplayerid, splayer[25];
  4. if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_ERROR, "You need to login first.");
  5. if(sscanf(params,"s[25]", splayer)) return SendClientMessage(playerid, COLOR_SYN, "(SERVER):{FFFFFF} /spec <Player ID/Nume>");
  6. {
  7. if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1)
  8. {
  9. if(GetPlayers(splayer) == INVALID_PLAYER_ID) return InvalidPlayer(playerid);
  10. else if(GetPlayers(splayer) == 1000) return ToManyResults(playerid);
  11. else if(GetPlayers(splayer) == 1001) return ShowResults(playerid, splayer);
  12. else giveplayerid = GetPlayers(splayer);
  13. if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_ERROR, "You cannot spec yourself.");
  14. format(gString, sizeof(gString), "%s Este spec pe %s.",GetName(playerid),GetName(giveplayerid));
  15. if(PlayerInfo[playerid][pAdmin]) CMDRaport(gString, 1, 0);
  16. else CMDRaport(gString, 0, 1);
  17.  
  18. BeforeSpectate[playerid][pState] = GetPlayerState(playerid);
  19. BeforeSpectate[playerid][pWorld] = GetPlayerVirtualWorld(playerid);
  20. BeforeSpectate[playerid][pInt] = GetPlayerInterior(playerid);
  21. BeforeSpectate[playerid][pSpectating] = true;
  22.  
  23. new Float: x, Float: y, Float: z;
  24. GetPlayerPos(playerid, x, y, z);
  25. if(!IsPlayerInAnyVehicle(playerid))
  26. {
  27. BeforeSpectate[playerid][pOldPos][0] = x;
  28. BeforeSpectate[playerid][pOldPos][1] = y;
  29. BeforeSpectate[playerid][pOldPos][2] = z;
  30. }
  31. else
  32. BeforeSpectate[playerid][pInVehicle] = GetPlayerVehicleID(playerid);
  33. TogglePlayerSpectating(playerid, true);
  34. PlayerTextDrawShow(playerid, SpecText[playerid]);
  35.  
  36. if(IsPlayerInAnyVehicle(giveplayerid))
  37. {
  38. SetPlayerInterior(playerid, GetPlayerInterior(giveplayerid));
  39. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(giveplayerid));
  40. PlayerSpectateVehicle(playerid,GetPlayerVehicleID(giveplayerid));
  41. }
  42. else
  43. {
  44. SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
  45. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(giveplayerid));
  46. PlayerSpectatePlayer(playerid,giveplayerid);
  47. }
  48. OldState[giveplayerid] = GetPlayerState(giveplayerid);
  49. new Name[32];
  50. GetPlayerName(giveplayerid, Name, sizeof(Name));
  51. format(gString, sizeof(gString),"You have started to spectate %s.",Name);
  52. SendClientMessage(playerid,COLOR_SYN2,gString);
  53. SpectatorID[playerid] = giveplayerid;
  54. }
  55. else
  56. {
  57. SendClientMessage(playerid, COLOR_ERROR, "Your admin/helper level is not high enough to use this command.");
  58. }
  59. }
  60. return 1;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement