Advertisement
DraKiNs

[FS] Sistema de X1

Sep 17th, 2011
453
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.89 KB | None | 0 0
  1. new
  2.     x1Jogador[MAX_PLAYERS] = {-1, ...},
  3.     x1Convidado[MAX_PLAYERS],
  4.     x1DueloTipo[MAX_PLAYERS];
  5.  
  6.  
  7. public OnPlayerDeath(playerid, killerid, reason)
  8. {
  9.     terminarDuelo(playerid);
  10.     return true;
  11. }
  12.  
  13. public OnPlayerDisconnect(playerid, reason)
  14. {
  15.     terminarDuelo(playerid);
  16.     return true;
  17. }
  18.  
  19. public OnPlayerCommandText(playerid, cmdtext[])
  20. {
  21.     if(!strcmp(cmdtext, "/aceitar", true))
  22.     {
  23.         return comecarDuelo(playerid), true;
  24.     }
  25.  
  26.     if(!strcmp(cmdtext, "/recusar", true))
  27.     {
  28.         return recusarDuelo(playerid) ,true;
  29.     }
  30.     if(!strcmp(cmdtext, "/duelo", true, 6))
  31.     {
  32.         static
  33.             string[24],
  34.             jogador,
  35.             tipo
  36.         ;
  37.  
  38.         if(strlen(cmdtext) < 7)
  39.         {
  40.             return SendClientMessage(playerid, 0xFFFFFF, "[Erro] Digite /duelo [playerid/nome] [tipo]");
  41.         }
  42.  
  43.         format(string, 24, cmdtext[7]);
  44.  
  45.         if(!sscanf(string, "ui",  jogador, tipo))
  46.         {
  47.             return SendClientMessage(playerid, 0xFFFFFF, "[Erro] Digite /duelo [playerid/nome] [tipo]");
  48.         }
  49.  
  50.         chamarDuelo(playerid, jogador, tipo);
  51.     }
  52.     return false;
  53. }
  54.  
  55. chamarDuelo(playerid, jogador, tipo)
  56. {
  57.     if(!IsPlayerConnected(jogador) || playerid == jogador || x1Convidado[playerid] || x1Convidado[jogador] || x1Jogador[jogador] != -1 || x1Jogador[playerid] != -1)
  58.     {
  59.         return SendClientMessage(playerid, 0xFFFFFF, "[Erro] Escolha outro jogador disponível"), false;
  60.     }
  61.  
  62.     x1Jogador[playerid] = jogador;
  63.     x1Jogador[jogador] = playerid;
  64.    
  65.     x1Convidado[jogador] = true;
  66.     x1Convidado[playerid] = true;
  67.  
  68.     x1DueloTipo[playerid] = tipo;
  69.     x1DueloTipo[jogador] = tipo;
  70.  
  71.     return true;
  72. }
  73.  
  74. comecarDuelo(playerid)
  75. {  
  76.     if(!IsPlayerConnected(x1Jogador[playerid]) ||  !x1Convidado[playerid])
  77.     {
  78.         return SendClientMessage(playerid, 0xFFFFFF, "[Erro] Você não foi convidado (jogador que te convidou saiu)"), false;
  79.     }
  80.  
  81.     x1Convidado[playerid] = false;
  82.     x1Convidado[x1Jogador[playerid]] = false;
  83.  
  84. //SetPlayerPos
  85. //SetPlayerHealth
  86. //SetPlayerInterior
  87. // ...
  88.  
  89.     return true;
  90. }
  91.  
  92. terminarDuelo(playerid)
  93. {
  94.     if(!IsPlayerConnected(x1Jogador[playerid]) || x1Convidado[playerid])
  95.     {
  96.         if(-1 != x1Jogador[playerid])
  97.         {
  98.             x1Convidado[x1Jogador[playerid]] = false;
  99.             x1Jogador[x1Jogador[playerid]] = -1;
  100.  
  101.             SendClientMessage(x1Jogador[playerid], 0xFFFFFFFF, "Duelo terminado");
  102.             SpawnPlayer(x1Jogador[playerid]);
  103.         }
  104.                
  105.         x1Jogador[playerid] = -1;
  106.         x1Convidado[playerid] = false;
  107.     }
  108.     return true;
  109. }
  110.  
  111. recusarDuelo(playerid)
  112. {
  113.     if(x1Jogador[playerid] == -1)
  114.     {
  115.         return SendClientMessage(playerid, 0xFFFFFF, "[Erro] Você não foi convidado (jogador que te convidou saiu)"), false;
  116.     }
  117.  
  118.     SendClientMessage(playerid, 0xFFFFFF, "[Erro] Duelo recusado");
  119.     SendClientMessage(x1Jogador[playerid], 0xFFFFFF, "[Erro] Duelo recusado");
  120.    
  121.     x1Convidado[x1Jogador[playerid]] = false;
  122.     x1Jogador[x1Jogador[playerid]] = -1;
  123.     x1Jogador[playerid] = -1;
  124.     x1Convidado[playerid] = false;
  125.  
  126. }
  127.  
  128. // Não acabado
  129. // Por Bruno da Silva
  130. // www.ips-team.blogspot.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement