Badyx

Sistema de Elecciones Generales

Mar 16th, 2012
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. /* Sistema Votaciones Creado por Badyx */
  2.  
  3. /* Modo de Uso
  4.  
  5. Usar el comando /ComenzarElecciones para empezar las elecciones
  6.  
  7. Pulsa la tecla Tab y pincha en el jugador a votar */
  8.  
  9. /* Includes */
  10. #include <a_samp>
  11. #include <dini>
  12.  
  13. #define Verde 0x00BF60FF
  14.  
  15. #define Rojo 0xE60000FF
  16. new Votos[MAX_PLAYERS];
  17. new IniciarVotacion = 0;
  18. new YaVoto[MAX_PLAYERS] = 0;
  19. forward TerminarVotacion(playerid);
  20.  
  21. #if defined FILTERSCRIPT
  22.  
  23. #else
  24.  
  25. main()
  26. {
  27. print("\n----------------------------------");
  28. print(" Blank Gamemode by your name here");
  29. print("----------------------------------\n");
  30. }
  31.  
  32. #endif
  33.  
  34. public OnPlayerCommandText(playerid, cmdtext[])
  35. {
  36. if (strcmp("/ComenzarElecciones", cmdtext, true, 10) == 0)
  37. {
  38. if(IniciarVotacion==1) return SendClientMessage(playerid,Rojo,"La votación fué iniciada.");
  39. SetTimer("TerminarVotacion", 10000, 0);//Son 10 segundos se pueden cambiar
  40. IniciarVotacion=1;
  41. SendClientMessageToAll(Verde,"|______ Hay elecciones en el gobierno____|.");
  42. SendClientMessageToAll(Verde,"Pulsa Tab y pincha en la id del jugador a votar.");
  43. return 1;
  44. }
  45.  
  46. return 0;
  47. }
  48.  
  49. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  50. {
  51. new giveplayerid;
  52. if(giveplayerid == playerid)
  53. {
  54. SendClientMessage(playerid,Rojo,"No puedes votarte a ti mismo!");
  55. return 1;
  56. }
  57.  
  58. if(YaVoto[playerid] == 1)
  59. {
  60. SendClientMessage(playerid,Rojo,"Usted Ya Voto.");
  61. return 1;
  62. }
  63. SendClientMessage(playerid,Rojo,"Votaste Correctamente!");
  64. Votos[giveplayerid] += 1;
  65. return 1;
  66. }
  67.  
  68. public TerminarVotacion(playerid)
  69. {
  70. new sendername[MAX_PLAYER_NAME];
  71. new string[256];
  72. {
  73. if(IsPlayerConnected(playerid))
  74. {
  75. SendClientMessage(playerid, Verde, "Registro de votos:");
  76. for(new i = 0; i < MAX_PLAYERS; i++)
  77. {
  78. if(IsPlayerConnected(i))
  79. {
  80. if(Votos[i] >= 0)
  81. {
  82. GetPlayerName(i, sendername, sizeof(sendername));
  83. format(string, 256, "** ID: %d ** %s", i, sendername);
  84. SendClientMessage(playerid, Verde, string);
  85. IniciarVotacion=0;
  86. }
  87. }
  88. }
  89. }
  90. return 1;
  91. }
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment