Advertisement
Guest User

Untitled

a guest
May 2nd, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. dcmd_olhar(playerid, params[]) // exemplo de comando com 1 parâmetro
  2. {
  3. if(Player[playerid][pAdmin] < 1)
  4. return 0; // player nao tem lvl suficiente
  5. else
  6. {
  7.  
  8. new tmp[256], idx, specid;
  9. tmp = strtok(params, idx);
  10.  
  11. if(!strlen(tmp)) {
  12. SendClientMessage(playerid, COR_USOCORRETO, "SERVER: Uso: /olhar [id/off]");
  13. return 1;
  14. }
  15.  
  16. if(strcmp(tmp, "off", true)==0)
  17. {
  18. if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING )
  19. {
  20. StopSpectate(playerid);
  21. return 1;
  22. }
  23. else
  24. {
  25. return SendClientMessage(playerid, COR_USOCORRETO, "SERVER: Erro: Você não está espectando ninguém.");
  26. }
  27. }
  28.  
  29. if(!IsNumeric(params))
  30. specid = ReturnPlayerID(params);
  31. else
  32. specid = strval(params);
  33.  
  34. if(!IsPlayerConnected(specid)) {
  35. SendClientMessage(playerid, COR_GREY, "Erro: Jogador não encontrado.");
  36. return 1;
  37. }
  38. else if(specid == playerid) {
  39. SendClientMessage(playerid, COR_GREY, "SERVER: Erro: ID Inválido.");
  40. return 1;
  41. }
  42. else if(GetPlayerState(specid) == PLAYER_STATE_SPECTATING && Player[specid][gSpectateID] != INVALID_PLAYER_ID) {
  43. SendClientMessage(playerid, COR_GREY, "SERVER: Erro: Jogador escolhido já está espectando alguém.");
  44. return 1;
  45. }
  46. else if(GetPlayerState(specid) != 1 && GetPlayerState(specid) != 2 && GetPlayerState(specid) != 3) {
  47. SendClientMessage(playerid, COR_GREY, "SERVER: Erro: O jogador não está jogando.");
  48. return 1;
  49. }
  50.  
  51. if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING)
  52. {
  53. SaveVariables(playerid);
  54. SendClientMessage(playerid, COR_RED, "SERVER: Você entrou no modo espectador, para sair digite /olhar off.");
  55. }
  56.  
  57. StartSpectate(playerid, specid);
  58. }
  59. return 1;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement