Advertisement
Eduardo_efu

duel

Dec 30th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.49 KB | None | 0 0
  1. case DIALOG_DUELOS:
  2. {
  3. if(!response) return callcmd::duelo(playerid);
  4. if(DueloInfo[listitem][EstadoArena] == false) return SendErrorMessage(playerid,"Ya hay un duelo en curso en esta arena, elije otra o espera a que finalice.");
  5. PlayerInfo[playerid][zArenaDuelo] = listitem;
  6. ShowPlayerDialog(playerid, DIALOG_DUELOS_2, DIALOG_STYLE_LIST ,"¤ Escoje el tipo de armas ¤", "» Armas rápidas\n» Armas lentas\n» Armas libres\n» Arma desert\n» Arma sawnoff\n» Arma shotgun\n» Arma tec-9\n» Arma sniper\n» Armas lentas ww2", "Escojer", "Volver");
  7. }
  8. case DIALOG_DUELOS_2:
  9. {
  10. if(!response) return callcmd::dueloxdxdezalv(playerid);
  11. PlayerInfo[playerid][zArmaDuelo] = listitem;
  12. ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
  13. }
  14.  
  15. case DIALOG_DUELOS_3:
  16. {
  17. if(!response) return ShowPlayerDialog(playerid, DIALOG_DUELOS_2, DIALOG_STYLE_LIST,"¤ Escoje el tipo de armas ¤","» Armas rápidas\n» Armas lentas\n» Armas libres\n» Arma desert\n» Arma sawnoff\n» Arma shotgun\n» Arma tec-9\n» Arma sniper\n» Armas lentas ww2","Escojer", "Volver");
  18. if(DueloInfo[PlayerInfo[playerid][zArenaDuelo]][EstadoArena] == false) return SendErrorMessage(playerid,"Ya hay un duelo en curso en esta arena, elije otra o espera a que finalice.");
  19. new id = -1;
  20. if(sscanf(inputtext, "r", id)) return SendErrorMessage(playerid, "Debes poner la ID/Nombre del jugador."), ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
  21. if(!IsPlayerConnected(id) || id == playerid) return SendErrorMessage(playerid, "La id seleccionada es inválida, verifica que no seas tu."), ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
  22. if(PlayerInfo[id][zEnDuelo] == true) return SendErrorMessage(playerid, "El jugador al que quieres invitar está actualmente en un duelo."), ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
  23. if(PlayerInfo[id][zEnDueloCar] == true) return SendErrorMessage(playerid, "El jugador al que quieres invitar está actualmente en un duelo de autos."), ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
  24. if(PlayerInfo[id][zEnDueloSpec] == true) return SendErrorMessage(playerid, "El jugador al que quieres invitar está viendo un duelo."), ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
  25. if(PlayerInfo[id][zNoDuelo] == true) return SendErrorMessage(playerid, "El jugador al que quieres invitar no acepta duelos."), ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
  26. if(PlayerInfo[id][EnDM] != 0 || PlayerInfo[id][EnDerby] || PlayerInfo[id][EnCarrera] || PlayerInfo[id][SpecType] != ADMIN_SPEC_TYPE_NONE || PlayerInfo[id][Trabajando]) return SendErrorMessage(playerid, "El jugador al que quieres invitar está en un minijuego."), ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
  27. //
  28. PlayerInfo[id][zLaIdDuelo] = playerid;
  29. new str[18], fmat[190];
  30. switch(PlayerInfo[playerid][zArmaDuelo])
  31. {
  32. case 0: str = "Armas rápidas";
  33. case 1: str = "Armas lentas";
  34. case 2: str = "Armas libres";
  35. case 3: str = "Arma desert";
  36. case 4: str = "Arma sawnoff";
  37. case 5: str = "Arma shotgun";
  38. case 6: str = "Arma tec-9";
  39. case 7: str = "Arma sniper";
  40. case 8: str = "Armas lentas ww2";
  41. }
  42. format(fmat,sizeof(fmat),"%s [%d] te a desafiado a un duelo\n\nArmas: %s\nArena #%d: %s",GetUserNick(playerid),playerid,str,PlayerInfo[playerid][zArenaDuelo],DueloInfo[PlayerInfo[playerid][zArenaDuelo]][ArenaNombre]);
  43. ShowPlayerDialog(id, DIALOG_DUELOS_4, DIALOG_STYLE_MSGBOX,"¤ Invitación de duelo ¤",fmat,"Aceptar","Rechazar");
  44. GameTextForPlayer(id,"~r~DUE~w~LO", 4000, 3);
  45. format(fmat, 128, "« Info » {FFFFFF}Tu invitación se ha enviado exitosamente a %s [%d]",GetUserNick(id),id);
  46. SendClientMessage(playerid,0x00FF00FF, fmat);
  47. SetPlayerVirtualWorld(playerid,7);
  48. SetPlayerVirtualWorld(id,7);
  49. }
  50. case DIALOG_DUELOS_4:
  51. {
  52. new fmat[150];
  53. if(!response)
  54. {
  55. SendClientMessage(playerid, 0xFF0000FF, "« Info » {FFFFFF}Has rechazado la invitación de duelo.");
  56. format(fmat, sizeof(fmat), "« Info » {FFFFFF}%s [%d] ha rechazado la invitación de tu duelo.", GetUserNick(playerid), playerid);
  57. SendClientMessage(PlayerInfo[playerid][zLaIdDuelo], 0xFF0000FF, fmat);
  58. SetPlayerVirtualWorld(playerid,0);
  59. SetPlayerVirtualWorld(PlayerInfo[playerid][zLaIdDuelo],0);
  60. return 1;
  61. }
  62. if(DueloInfo[PlayerInfo[PlayerInfo[playerid][zLaIdDuelo]][zArenaDuelo]][EstadoArena] == false)
  63. {
  64. SendErrorMessage(playerid,"Ya hay un duelo en curso en esta arena, elije otra o espera a que finalice.");
  65. SendErrorMessage(PlayerInfo[playerid][zLaIdDuelo],"Ya hay un duelo en curso en esta arena, elije otra o espera a que finalice.");
  66. SetPlayerVirtualWorld(playerid,0);
  67. SetPlayerVirtualWorld(PlayerInfo[playerid][zLaIdDuelo],0);
  68. return 1;
  69. }
  70. if(PlayerInfo[playerid][zLaIdDuelo] == -1 || !IsPlayerConnected(PlayerInfo[playerid][zLaIdDuelo]))
  71. {
  72. SendErrorMessage(playerid,"El jugador con el que ibas a tener un duelo se ha desconectado.");
  73. SetPlayerVirtualWorld(playerid,0);
  74. return 1;
  75. }
  76. DueloInfo[PlayerInfo[PlayerInfo[playerid][zLaIdDuelo]][zArenaDuelo]][EstadoArena] = false;
  77. PlayerInfo[PlayerInfo[playerid][zLaIdDuelo]][zEnDuelo] = true;
  78. PlayerInfo[playerid][zEnDuelo] = true;
  79. SetDuelo(playerid,PlayerInfo[playerid][zLaIdDuelo],PlayerInfo[PlayerInfo[playerid][zLaIdDuelo]][zArmaDuelo],PlayerInfo[PlayerInfo[playerid][zLaIdDuelo]][zArenaDuelo]);
  80. new str[18];
  81. switch(PlayerInfo[ PlayerInfo[playerid][zLaIdDuelo] ][zArmaDuelo])
  82. {
  83. case 0: str = "Armas rápidas";
  84. case 1: str = "Armas lentas";
  85. case 2: str = "Armas libres";
  86. case 3: str = "Arma desert";
  87. case 4: str = "Arma sawnoff";
  88. case 5: str = "Arma shotgun";
  89. case 6: str = "Arma tec-9";
  90. case 7: str = "Arma sniper";
  91. case 8: str = "Armas lentas ww2";
  92. }
  93. SendClientMessageToAll(0x7FFFD4FF,"--------------------------------------------------------------------------------------------------------------");
  94. format(fmat, sizeof(fmat), "« Duelo » {1ADC88}Hay duelo entre {00E2FF}%s [%d] {1ADC88}y {00E2FF}%s [%d]",GetUserNick(playerid),playerid,GetUserNick(PlayerInfo[playerid][zLaIdDuelo]),PlayerInfo[playerid][zLaIdDuelo]);
  95. SendClientMessageToAll(0x00FF00FF, fmat);
  96. format(fmat, sizeof(fmat), "« Duelo » {1ADC88}Arena #%d: {00E2FF}%s {1ADC88}- Modo de armas: {00E2FF}%s",PlayerInfo[PlayerInfo[playerid][zLaIdDuelo]][zArenaDuelo],DueloInfo[PlayerInfo[PlayerInfo[playerid][zLaIdDuelo]][zArenaDuelo]][ArenaNombre],str);
  97. SendClientMessageToAll(0x00FF00FF, fmat);
  98. SendClientMessageToAll( 0x00FF00FF,"« Duelo » {1ADC88}Tipea /duelo y elige la opción `ver duelo` para ver el duelo.");
  99. SendClientMessageToAll(0x7FFFD4FF,"--------------------------------------------------------------------------------------------------------------");
  100. ActualizarBarra();
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement