Advertisement
patrick_sanches

SIstema de Fila de Espera

Jun 2nd, 2011
1,206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.87 KB | None | 0 0
  1. //SISTEMA CRIADO PARA BSL !!
  2.  
  3.  
  4. //NO TOPO
  5. new senha[MAX_PLAYERS] = 0;
  6. new senha2 = 0;
  7.  
  8.  
  9. //NA public OnGameModeInit
  10. new playerid;
  11. senha2 = 0;
  12. senha[playerid] = senha2;
  13.  
  14.  
  15. //NA public OnPlayerCommandText
  16. if(strcmp(cmd, "/senha", true) == 0)
  17. {
  18. if(IsPlayerConnected(playerid))
  19. {
  20. if(PlayerInfo[playerid][pAge] == 0){
  21. PlayerInfo[playerid][pAge] = 1;
  22. senha2 ++;
  23. senha[playerid] = senha2;
  24. GetPlayerName(playerid, sendername, sizeof(sendername));
  25. SendClientMessage(playerid, COLOR_RED, "Você Pegou uma Senha de atendimento. Aguarde um Admin atender. Para Desistir digite: /devolversenha");
  26. format(string, sizeof(string), "%s[ID=%d] pegou a Senha de Número: %d", sendername,playerid,senha2);
  27. ABroadCast(COLOR_YELLOW,string,1);
  28. }else{
  29. SendClientMessage(playerid, COLOR_RED, "[ERRO]Você já Possui uma senha de atendimento. Para Desistir digite: /devolversenha");
  30. }
  31. }
  32. return 1;
  33. }
  34. if(strcmp(cmd, "/devolversenha", true) == 0)
  35. {
  36. if(IsPlayerConnected(playerid))
  37. {
  38. if(PlayerInfo[playerid][pAge] == 0){
  39. SendClientMessage(playerid, COLOR_RED, "[ERRO]Você não Possui uma senha de atendimento. Para pegar digite: /senha");
  40. }else{
  41. PlayerInfo[playerid][pAge] = 0;
  42. SendClientMessage(playerid, COLOR_RED, "Você Devolveu a Senha de atendimento.");
  43. senha2 --;
  44. senha[playerid] = 0;
  45. }
  46. }
  47. return 1;
  48. }
  49. if (strcmp(cmd, "/senhas", true) == 0)
  50. {
  51. if(IsPlayerConnected(playerid))
  52. {
  53. SendClientMessage(playerid, COLOR_YELLOW, "||- Senhas de Atendimento -||");
  54. for(new i = 0; i < MAX_PLAYERS; i++)
  55. {
  56. if(IsPlayerConnected(i))
  57. {
  58. if(PlayerInfo[i][pAge] == 1){GetPlayerName(i, sendername, sizeof(sendername));format(string, 256, "Nome: %s [ID:%d] Senha: %d", sendername,i,senha);SendClientMessage(playerid, COLOR_YELLOW, string);}
  59. }
  60. }
  61. }
  62. return 1;
  63. }
  64.  
  65. if (strcmp(cmd, "/irsenha", true) == 0)
  66. {
  67. if(IsPlayerConnected(playerid))
  68. {
  69.  
  70. tmp = strtok(cmdtext, idx);
  71. if(!strlen(tmp))
  72. {
  73. SendClientMessage(playerid, COLOR_GRAD2, "USO: /irsenha [playerid/Parte-do-Nick]");
  74. return 1;
  75. }
  76. new Float:plocx,Float:plocy,Float:plocz;
  77. new plo;
  78. plo = ReturnUser(tmp);
  79. if (IsPlayerConnected(plo))
  80. {
  81. if(plo != INVALID_PLAYER_ID)
  82. {
  83. new nome[24];
  84. GetPlayerName(playerid, nome, sizeof nome);
  85. if(PlayerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1)
  86. {
  87. if(PlayerInfo[plo][pAge] == 1){
  88. if(Spectate[playerid] != 255)
  89. {
  90. Spectate[playerid] = 256;
  91. }
  92. GetPlayerPos(plo, plocx, plocy, plocz);
  93. if(PlayerInfo[plo][pInt] > 0)
  94. {
  95. SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
  96. PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
  97. PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
  98. }
  99. if(PlayerInfo[playerid][pInt] == 0)
  100. {
  101. SetPlayerInterior(playerid,0);
  102. }
  103. if(plocz > 530.0 && PlayerInfo[plo][pInt] == 0) //the highest land point in sa = 526.8
  104. {
  105. SetPlayerInterior(playerid,1);
  106. PlayerInfo[playerid][pInt] = 1;
  107. }
  108. if (GetPlayerState(playerid) == 2)
  109. {
  110. new tmpcar = GetPlayerVehicleID(playerid);
  111. SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
  112. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  113. }
  114. else
  115. {
  116. SetPlayerPos(playerid,plocx,plocy+2, plocz);
  117. }
  118. GetPlayerName(plo, giveplayer,256);
  119. GetPlayerName(playerid, sendername,256);
  120. format(string, sizeof(string), "[Atemdimento] Você foi atender ao chamado de %s.", giveplayer);
  121. SendClientMessage(playerid, COLOR_WHITE, string);
  122. format(string, sizeof(string), "[Atemdimento] O admin %s, veio para te atender.", sendername);
  123. SendClientMessage(plo, COLOR_WHITE, string);
  124. new string2[256];
  125. format(string2, sizeof(string), "[Atemdimento] O Administrador %s foi atender %s que solicitou atendimento atravez da senha de número: %d !", sendername,giveplayer,senha);
  126. ABroadCast(COLOR_YELLOW,string2,1);
  127. PlayerInfo[plo][pAge] = 0;
  128. }else{
  129. SendClientMessage(playerid, COLOR_GRAD1, "O player não está na fila.");
  130. }
  131. }
  132. else
  133. {
  134. SendClientMessage(playerid, COLOR_GRAD1, "Você não está autorizado a usar este comando.");
  135. }
  136. }
  137. }
  138. else
  139. {
  140. format(string, sizeof(string), " %d não é um player ativo.", plo);
  141. SendClientMessage(playerid, COLOR_GRAD1, string);
  142. }
  143.  
  144. }
  145. return 1;
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement