Guest User

Untitled

a guest
Sep 15th, 2019
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. /*
  2. Sayı Tahmin Yarışması.
  3. Kodlayan: Zoxy
  4.  
  5.  
  6.  
  7. */
  8. #include <a_samp>
  9. #include <izcmd> // Kendi komut istemcinizi yazabilirsiniz.
  10. #include <sscanf2>
  11. new bool:YarismaDurum;
  12. new TahminSayi;
  13. new TahminOdul;
  14. public OnFilterScriptInit()
  15. {
  16. print("\n--------------------------------------");
  17. print(" Sayı Tahmin Yarışması yüklenmiştir. Kodlayan: Zoxy");
  18. print("--------------------------------------\n");
  19. YarismaDurum = false;
  20. TahminSayi = 0;
  21. TahminOdul = 0;
  22. return 1;
  23. }
  24.  
  25. public OnFilterScriptExit()
  26. {
  27. return 1;
  28. }
  29. CMD:yarismabaslat(playerid, params[])
  30. {
  31. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xE74C3CFF, "Bu komutu kullanabilmek için RCON girişi yapmalısınız.");
  32. if(YarismaDurum == true) return SendClientMessage(playerid, 0xE74C3CFF, "Yarışma zaten başlamış, /yarismabitir ile bitirebilirsiniz.");
  33. new odul, sayi;
  34. if(sscanf(params, "ii", sayi, odul)) return SendClientMessage(playerid, 0xBBFFEEFF, "KULLANIM: /yarismabaslat [Sayı] [Ödül]");
  35. if(sayi < 1000 || sayi > 10000) return SendClientMessage(playerid, 0xE74C3CFF, "Sayı en az 1000, en fazla 10,000 olabilir.");
  36. if(odul < 1) return SendClientMessage(playerid, 0xE74C3CFF, "Geçersiz ödül miktarı.");
  37. new str[150];
  38. YarismaDurum = true;
  39. TahminSayi = sayi;
  40. TahminOdul = odul;
  41. format(str, sizeof(str), "%s adlı yetkili sayı tahmin yarışması başlattı. /tahmin komutunu kullanarak tahmin edebilirsiniz. (Ödül: $%d)", PlayerName(playerid), odul);
  42. SendClientMessageToAll(0xBBFFEEFF, str);
  43. return 1;
  44. }
  45. CMD:yarismabitir(playerid)
  46. {
  47. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xE74C3CFF, "Bu komutu kullanabilmek için RCON girişi yapmalısınız.");
  48. if(YarismaDurum == false) return SendClientMessage(playerid, 0xE74C3CFF, "Yarışma başlatılmamış. (/yarismabaslat)");
  49. new str[80];
  50. YarismaDurum = false;
  51. TahminSayi = 0;
  52. TahminOdul = 0;
  53. format(str, sizeof(str), "%s adlı yetkili tarafından sayı tahmin yarışması bitirildi.", PlayerName(playerid));
  54. SendClientMessageToAll(0xBBFFEEFF, str);
  55. return 1;
  56. }
  57. CMD:tahmin(playerid, params[])
  58. {
  59. if(YarismaDurum == false) return SendClientMessage(playerid, 0xE74C3CFF, "Sayı tahmin yarışması başlatılmamış.");
  60. if(isnull(params)) return SendClientMessage(playerid, 0xBBFFEEFF, "KULLANIM: /tahmin [Sayı]");
  61. new sayi = strval(params);
  62. if(sayi < 1000 || sayi > 10000) return SendClientMessage(playerid, 0xE74C3CFF, "Sayı en az 1000, en fazla 10,000 olabilir.");
  63. new str[150];
  64. if(sayi < TahminSayi)
  65. {
  66. format(str, sizeof(str), "{E74C3C}»» {FFFFFF}%d sayısı doğru sayıdan küçük, yeniden deneyin. (%d < XXXX)", sayi, sayi);
  67. SendClientMessage(playerid, -1, str);
  68. }
  69. else if(sayi > TahminSayi)
  70. {
  71. format(str, sizeof(str), "{E74C3C}»» {FFFFFF}%d sayısı doğru sayıdan büyük, yeniden deneyin. (%d > XXXX)", sayi, sayi);
  72. SendClientMessage(playerid, -1, str);
  73. }
  74. else if(sayi == TahminSayi)
  75. {
  76. format(str, sizeof(str), "%s adlı oyuncu sayıyı doğru tahmin ederek $%d kazandı. (Sayı: %d)", PlayerName(playerid), TahminOdul, TahminSayi);
  77. SendClientMessageToAll(0xBBFFEEFF, str);
  78. GivePlayerMoney(playerid, TahminOdul);
  79. YarismaDurum = false;
  80. TahminSayi = 0;
  81. TahminOdul = 0;
  82. }
  83. return 1;
  84. }
  85. PlayerName(playerid)
  86. {
  87. new name[MAX_PLAYER_NAME];
  88. GetPlayerName(playerid, name, sizeof(name));
  89. return name;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment