Advertisement
Guest User

Sistema de /Config

a guest
Nov 17th, 2017
816
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.69 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3.  
  4. new Config[MAX_PLAYERS][7];
  5.  
  6. public OnFilterScriptInit()
  7. {
  8. print("=======================================================\n");
  9. print("             Sistema de configuración\n");
  10. print("          Creado por MrDave\n");
  11. print("=======================================================\n");
  12. return 1;
  13. }
  14.  
  15. public OnPlayerConnect(playerid)
  16. {
  17. Config[playerid][0] = 1, Config[playerid][1] = 1, Config[playerid][2] = 1, Config[playerid][3] = 1, Config[playerid][4] = 1, Config[playerid][5] = 1, Config[playerid][6] = 1;
  18. return 1;
  19. }
  20.  
  21. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  22. {
  23. new string[128];
  24. switch(dialogid)
  25. {
  26. case 5:
  27. {
  28. if(!(response == 1)) return GameTextForPlayer(playerid,"CERRADO", 5000, 3);
  29. if(!(listitem <= -1 && listitem >= 7))
  30. {
  31. Config[playerid][listitem] = ((!(Config[playerid][listitem] == 1)) ? (1) : (0));
  32. format(string,sizeof(string), "** Has %s la configuración de %s.", ((!(Config[playerid][listitem] == 1)) ? ("desactivado") : ("activado")), GetNameConfig(listitem));
  33. SendClientMessage(playerid,-1, string);
  34. }
  35. }
  36. }
  37. return 1;
  38. }
  39.  
  40. GetNameConfig(CONFIG_ID)
  41. {
  42. new NameConfig[7][47] = {{"Mostrar canal de dudas."}, {"Mostrar muteos, sanciones y baneos."}, {"Reproducir sonidos especiales y de radios."}, {"Mostrar alertas de conexión."}, {"Aparecer en la guía telefónica."}, {"Mostrar barras de hambre y sed."}, {"Mostrar velocímetro y medidor de combustible."} };
  43. return NameConfig[CONFIG_ID];
  44. }
  45.  
  46. CMD:config(playerid)
  47. {
  48. new string1[1000], string2[1000];
  49. format(string2,sizeof(string2),"Opción\tEstado Actual\n\
  50. Mostrar canal de dudas.\t%s\n\
  51. Mostrar muteos, sanciones y baneos.\t%s\n\
  52. Reproducir sonidos especiales y de radios.\t%s\n\
  53. Mostrar alertas de conexión.\t%s\n\
  54. Aparecer en la guía telefónica.\t%s\n\
  55. Mostrar barras de hambre y sed.\t%s\n\
  56. Mostrar velocímetro y medidor de combustible.\t%s\n",
  57. ((!(Config[playerid][0] == 1)) ? ("{FFFFFF}< {FF0000}No") : ("{FFFFFF}< {66FF00}Si")),
  58. ((!(Config[playerid][1] == 1)) ? ("{FFFFFF}< {FF0000}No") : ("{FFFFFF}< {66FF00}Si")),
  59. ((!(Config[playerid][2] == 1)) ? ("{FFFFFF}< {FF0000}No") : ("{FFFFFF}< {66FF00}Si")),
  60. ((!(Config[playerid][3] == 1)) ? ("{FFFFFF}< {FF0000}No") : ("{FFFFFF}< {66FF00}Si")),
  61. ((!(Config[playerid][4] == 1)) ? ("{FFFFFF}< {FF0000}No") : ("{FFFFFF}< {66FF00}Si")),
  62. ((!(Config[playerid][5] == 1)) ? ("{FFFFFF}< {FF0000}No") : ("{FFFFFF}< {66FF00}Si")),
  63. ((!(Config[playerid][6] == 1)) ? ("{FFFFFF}< {FF0000}No") : ("{FFFFFF}< {66FF00}Si")));
  64. strcat(string1, string2);
  65. ShowPlayerDialog(playerid, 5, DIALOG_STYLE_TABLIST_HEADERS, "Opciones de configuración", string1, "Cambiar", "Cerrar");
  66. PlayerPlaySound(playerid, 1139,0,0,0);
  67. return 1;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement