Badyx

[FS] - Acentos.

Aug 26th, 2016
901
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.29 KB | None | 0 0
  1. // Sistema de acentos By BadyX
  2.  
  3. #include <a_samp>
  4. #include <zcmd>
  5.  
  6. #define DialogAcentos       9876
  7. new Acentos[MAX_PLAYERS];
  8.  
  9. public OnFilterScriptInit()
  10. {
  11.     print("\n--------------------------------------");
  12.     print(" Blank Filterscript by your name here");
  13.     print("--------------------------------------\n");
  14.     return 1;
  15. }
  16.  
  17. public OnFilterScriptExit()
  18. {
  19.     return 1;
  20. }
  21.  
  22. main()
  23. {
  24.     print("\n----------------------------------");
  25.     print(" Blank Gamemode by your name here");
  26.     print("----------------------------------\n");
  27. }
  28.  
  29. CMD:acentos(playerid, params[])
  30. {
  31.     ShowPlayerDialog(playerid,DialogAcentos,DIALOG_STYLE_LIST,"Selecciona el acento deseado","Acento 1.\nAcento 2.\nAcento 3.\nAcento 4.\nAcento 5.\nAcento 6.\nAcento 7.\nAcento 8.\nAcento 9.\nAcento 10.\n","Seleccionar","");
  32.     return 1;
  33. }
  34.  
  35. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  36. {
  37.     switch(dialogid)
  38.     {
  39.         case DialogAcentos:
  40.         {
  41.             if(!response)   return SendClientMessage(playerid, -1, "No seleccionaste ningĂșn acento.");
  42.             switch(listitem)
  43.             {
  44.                 case 0: {   SendClientMessage(playerid, -1, "Acento 1 fijado.");    Acentos[playerid] = 1;       }
  45.                 case 1: {   SendClientMessage(playerid, -1, "Acento 2 fijado.");    Acentos[playerid] = 2;       }
  46.                 case 2: {   SendClientMessage(playerid, -1, "Acento 3 fijado.");    Acentos[playerid] = 3;       }
  47.                 case 3: {   SendClientMessage(playerid, -1, "Acento 4 fijado.");    Acentos[playerid] = 4;       }
  48.                 case 4: {   SendClientMessage(playerid, -1, "Acento 5 fijado.");    Acentos[playerid] = 5;       }
  49.                 case 5: {   SendClientMessage(playerid, -1, "Acento 6 fijado.");    Acentos[playerid] = 6;       }
  50.                 case 6: {   SendClientMessage(playerid, -1, "Acento 7 fijado.");    Acentos[playerid] = 7;       }
  51.                 case 7: {   SendClientMessage(playerid, -1, "Acento 8 fijado.");    Acentos[playerid] = 8;       }
  52.                 case 8: {   SendClientMessage(playerid, -1, "Acento 9 fijado.");    Acentos[playerid] = 9;       }
  53.                 case 9: {   SendClientMessage(playerid, -1, "Acento 10 fijado.");   Acentos[playerid] = 10;       }
  54.             }
  55.         }
  56.     }
  57.     return 1;
  58. }
  59.  
  60. stock HablarConAcentos(Jugador, Texto[])
  61. {
  62.     format(Texto, sizeof(Texto), "[%s acento %s] - %s", ObtenerNombreJugador(Jugador), ObtenerNombreAcento(Acentos[playerid]), Texto);
  63.     ProxDetector(30.0, Jugador, Texto, -1, -1, -1, -1, -1);
  64.     return 1;
  65. }
  66.  
  67. stock ObtenerNombreAcento(Acento)
  68. {
  69.     new nombre[64] = "Desconocido";
  70.     switch(Acento)
  71.     {
  72.         case 0: nombre = "Acento 1";
  73.         case 1: nombre = "Acento 2";
  74.         case 2: nombre = "Acento 3";
  75.         case 3: nombre = "Acento 4";
  76.         case 4: nombre = "Acento 5";
  77.         case 5: nombre = "Acento 6";
  78.         case 6: nombre = "Acento 7";
  79.         case 7: nombre = "Acento 8";
  80.         case 8: nombre = "Acento 9";
  81.         case 9: nombre = "Acento 10";
  82.     }
  83.     return nombre;
  84. }
  85.  
  86. stock ProxDetector(Float:f_Radius, playerid, string[],col1,col2,col3,col4,col5)
  87. {
  88.     if(IsPlayerConnected(playerid))
  89.     {
  90.         new Float: f_playerPos[3];
  91.         GetPlayerPos(playerid, f_playerPos[0], f_playerPos[1], f_playerPos[2]);
  92.         for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
  93.         {
  94.             if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
  95.             {
  96.                 if(IsPlayerInRangeOfPoint(i, f_Radius / 16, f_playerPos[0], f_playerPos[1], f_playerPos[2]))
  97.                 {
  98.                     SendClientMessage(i, col1, string);
  99.                 }
  100.                 else if(IsPlayerInRangeOfPoint(i, f_Radius / 8, f_playerPos[0], f_playerPos[1], f_playerPos[2]))
  101.                 {
  102.                     SendClientMessage(i, col2, string);
  103.                 }
  104.                 else if(IsPlayerInRangeOfPoint(i, f_Radius / 4, f_playerPos[0], f_playerPos[1], f_playerPos[2]))
  105.                 {
  106.                     SendClientMessage(i, col3, string);
  107.                 }
  108.                 else if(IsPlayerInRangeOfPoint(i, f_Radius / 2, f_playerPos[0], f_playerPos[1], f_playerPos[2]))
  109.                 {
  110.                     SendClientMessage(i, col4, string);
  111.                 }
  112.                 else if(IsPlayerInRangeOfPoint(i, f_Radius, f_playerPos[0], f_playerPos[1], f_playerPos[2]))
  113.                 {
  114.                     SendClientMessage(i, col5, string);
  115.                 }
  116.             }
  117.             else SendClientMessage(i, col1, string);
  118.         }
  119.     }
  120.     return 1;
  121. }
  122.  
  123. stock ObtenerNombreJugador(playerid)
  124. {
  125.     new string[24];
  126.     GetPlayerName(playerid,string,24);
  127.     new str[24];
  128.     strmid(str,string,0,strlen(string),24);
  129.     for(new i = 0; i < MAX_PLAYER_NAME; i++)
  130.     {
  131.         if (str[i] == '_') str[i] = ' ';
  132.     }
  133.     return str;
  134. }
Advertisement
Add Comment
Please, Sign In to add comment