Advertisement
Tiancos

Change of fighting style via dialogue [ROLEPLAY:SAMP]

Jan 19th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.61 KB | None | 0 0
  1. // Diálogos
  2. #define ESTILOPELEA1             (500)
  3. #define ESTILOPELEA2             (501)
  4.  
  5.  
  6. // Enum
  7. enum jInfo
  8. {
  9. Pelea1,
  10. Pelea2,
  11. Pelea3,
  12. Pelea4,
  13. Pelea5
  14. }
  15. new Jugador[MAX_PLAYERS][jInfo];
  16.  
  17. forward SacarDinero(playerid,cantidad);
  18. public SacarDinero(playerid,cantidad)
  19. {
  20.     if(cantidad < 0) return 1;
  21.     Jugador[playerid][Dinero] -= cantidad; // Jugador[playerid][Dinero] (Variable de dinero)
  22.     GivePlayerMoney(playerid,-cantidad);
  23.     return 1;
  24. }
  25.  
  26. // Diálogos
  27. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  28. {
  29.     switch(dialogid)
  30.     {
  31.         case ESTILOPELEA1:
  32.         {
  33.             if(response)
  34.             {
  35.                 if(Jugador[playerid][Dinero] < 500) return SCM(playerid, -1, "Usted no posee $500 dólares."); // Jugador[playerid][Dinero] (Variable de dinero)
  36.                 switch(listitem)
  37.                 {
  38.                     case 0:
  39.                     {
  40.                         if(Jugador[playerid][Pelea1] == 1) return SCM(playerid, -1, "Ya sabes esta forma  de pelea.");
  41.                         Jugador[playerid][Pelea1] = 1;
  42.                         SCM(playerid, -1, "Aprendiste la forma de pelea boxeo. usa /pelear.");
  43.                         SacarDinero(playerid, 500);
  44.                     }
  45.                     case 1:
  46.                     {
  47.                         if(Jugador[playerid][Pelea2] == 1) return SCM(playerid, -1, "Ya sabes esta forma  de pelea.");
  48.                         Jugador[playerid][Pelea2] = 1;
  49.                         SCM(playerid, -1, "Aprendiste la forma de pelea kungfu. usa /pelear.");
  50.                         SacarDinero(playerid, 500);
  51.                     }          
  52.                     case 2:
  53.                     {
  54.                         if(Jugador[playerid][Pelea3] == 1) return SCM(playerid, -1, "Ya sabes esta forma  de pelea.");
  55.                         Jugador[playerid][Pelea3] = 1;
  56.                         SCM(playerid, -1, "Aprendiste la forma de pelea kneehead. usa /pelear.");
  57.                         SacarDinero(playerid, 500);
  58.                     }  
  59.                     case 3:
  60.                     {
  61.                         if(Jugador[playerid][Pelea4] == 1) return SCM(playerid, -1, "Ya sabes esta forma  de pelea.");
  62.                         Jugador[playerid][Pelea4] = 1;
  63.                         SCM(playerid, -1, "Aprendiste la forma de pelea grabkick. usa /pelear.");
  64.                         SacarDinero(playerid, 500);
  65.                     }
  66.                     case 4:
  67.                     {
  68.                         if(Jugador[playerid][Pelea5] == 1) return SCM(playerid, -1, "Ya sabes esta forma  de pelea.");
  69.                         Jugador[playerid][Pelea5] = 1;
  70.                         SCM(playerid, -1, "Aprendiste la forma de pelea elbow. usa /pelear.");
  71.                         SacarDinero(playerid, 500);
  72.                     }
  73.                 }
  74.             }
  75.             return 1;
  76.         }
  77.  
  78.         case ESTILOPELEA2:
  79.         {
  80.             if(response)
  81.             {
  82.                 switch(listitem)
  83.                 {
  84.                     case 0:
  85.                     {
  86.                         SetPlayerFightingStyle(playerid, FIGHT_STYLE_NORMAL);
  87.                         SCM(playerid, -1, "Ahora peleas normalmente.");
  88.                     }
  89.                     case 1:
  90.                     {
  91.                         if(!(Jugador[playerid][Pelea1] == 1)) return SCM(playerid, -1, "Usted no sabe pelear como boxeador.");
  92.                         SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
  93.                         SCM(playerid, -1, "Ahora peleas como boxeador.");
  94.                     }
  95.                     case 2:
  96.                     {
  97.                         if(!(Jugador[playerid][Pelea2] == 1)) return SCM(playerid, -1, "Usted no sabe pelear como kungfu.");
  98.                         SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
  99.                         SCM(playerid, -1, "Ahora peleas como kungfu.");
  100.                     }
  101.                     case 3:
  102.                     {
  103.                         if(!(Jugador[playerid][Pelea3] == 1)) return SCM(playerid, -1, "Usted no sabe pelear como kneehead.");
  104.                         SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD);
  105.                         SCM(playerid, -1, "Ahora peleas como kneehead.");
  106.                     }
  107.                     case 4:
  108.                     {
  109.                         if(!(Jugador[playerid][Pelea4] == 1)) return SCM(playerid, -1, "Usted no sabe pelear como grabkick.");
  110.                         SetPlayerFightingStyle(playerid, FIGHT_STYLE_GRABKICK);
  111.                         SCM(playerid, -1, "Ahora peleas como grabkick.");
  112.                     }
  113.                     case 5:
  114.                     {
  115.                         if(!(Jugador[playerid][Pelea5] == 1)) return SCM(playerid, -1, "Usted no sabe pelear como elbow.");
  116.                         SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW);
  117.                         SCM(playerid, -1, "Ahora peleas como elbow.");
  118.                     }
  119.                 }
  120.             }
  121.             return 1;
  122.         }
  123.     }
  124.     return 1;
  125. }
  126.  
  127.  
  128.  
  129. // Comando para aprender
  130. CMD:aprender(playerid, params[])
  131. {
  132.     if(!(IsPlayerInRangeOfPoint(playerid, 1.5, 762.3311,9.5728,1001.1639))) return SCM(playerid, -1, "No estas en el gym de ganton.");
  133.     {
  134.         ShowPlayerDialog(playerid, ESTILOPELEA1, DIALOG_STYLE_LIST, "Aprender a pelear",
  135.         "{FFFFFF} Boxeo \n\
  136.         {FFFFFF} Kungfu \n\
  137.         {FFFFFF} Kneehead \n\
  138.         {FFFFFF} Grabkick \n\
  139.         {FFFFFF} Elbow \n",
  140.         "Aceptar", "Cancelar");    
  141.     }
  142.     return 1;
  143. }
  144.  
  145. // Comando para cambiar el estilo de pelea
  146. CMD:pelear(playerid, params[])
  147. {
  148.     new string[128], custom_string[512];
  149.     if(IsPlayerConnected(playerid))
  150.     {
  151.         format(string,sizeof(string),"Normal\n");
  152.         strcat(custom_string, string);
  153.         if(Jugador[playerid][Pelea1] == 1) { strcat(custom_string, "Boxeo ({1FFF00}disponible{FFFFFF})\n"); }
  154.         else if(Jugador[playerid][Pelea1] == 0) { strcat(custom_string, "Boxeo ({FF0000}no disponible{FFFFFF})\n"); }
  155.         if(Jugador[playerid][Pelea2] == 1) { strcat(custom_string, "Kungfu ({1FFF00}disponible{FFFFFF})\n"); }
  156.         else if(Jugador[playerid][Pelea2] == 0) { strcat(custom_string, "Kungfu ({FF0000}no disponible{FFFFFF})\n"); }
  157.         if(Jugador[playerid][Pelea3] == 1){ strcat(custom_string, "Kneehead ({1FFF00}disponible{FFFFFF})\n");   }
  158.         else if(Jugador[playerid][Pelea3] == 0) { strcat(custom_string, "Kneehead ({FF0000}no disponible{FFFFFF})\n"); }
  159.         if(Jugador[playerid][Pelea4] == 1) { strcat(custom_string, "Grabkick ({1FFF00}disponible{FFFFFF})\n"); }
  160.         else if(Jugador[playerid][Pelea4] == 0) { strcat(custom_string, "Grabkick ({FF0000}no disponible{FFFFFF})\n"); }
  161.         if(Jugador[playerid][Pelea5] == 1) { strcat(custom_string, "Elbow ({1FFF00}disponible{FFFFFF})\n"); }
  162.         else if(Jugador[playerid][Pelea5] == 0) { strcat(custom_string, "Elbow ({FF0000}no disponible{FFFFFF})\n"); }
  163.         ShowPlayerDialog(playerid, ESTILOPELEA2, DIALOG_STYLE_LIST,"Tus peleas",custom_string,"Aceptar","Cancelar");
  164.     }
  165.     return 1;
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement