hlmod.hu
https://hlmod.hu/

Rulett Rendszer 2.1
https://hlmod.hu/viewtopic.php?f=100&t=31621
Oldal: 1 / 2

Szerző:  Csabika20034 [2025.03.15. 17:07 ]
Hozzászólás témája:  Rulett Rendszer 2.1

Plugin Neve:
Rulett Rendszer 2.1
Plugint készitette:
Csabika20034
Játék:
Counter-Strike
Kategória:
Szórakoztató
Eredeti link:
Nincs megadva
Jóváhagyó:
Ismeretlen


Mivel a másik 1.0-ás verzió eléggé elvault volt, így megtaláltam a 2.1-es verziót ami már többet is tud

Leírás:

Ez a plugin egy teljesen SQL-alapú rulett rendszert ad a szerverhez.
A játékosok pontokkal játszhatnak, különböző színekre tehetnek tétet
(PIROS, FEKETE, ZÖLD), és akár FŐNYEREMÉNYT is nyerhetnek.


~ 1% esélyű FŐNYEREMÉNY (25 000 pont)

Parancsok:
- /rulett → Rulett menü megnyitása
- /rulet → Ugyanaz, mint a /rulett
- /napi → Napi ajándék átvétele
- /napiajandek → Ugyanaz, mint a /napi


Napi Ajándék
► Spoiler mutatása


Képek
► Spoiler mutatása

► Spoiler mutatása

► Spoiler mutatása

► Spoiler mutatása

A Pluginhoz, MYSQL adatbázis szükséges!

Telepítés
Szokásos Módon.

Tesztelve volt működik!


A plugint nem lehet letölteni, amíg nincs jóváhagyva!

Szerző:  DexoN [2026.02.25. 23:41 ]
Hozzászólás témája: 

Ezt a kódot berúgva raktad össze? Én már írtam úgy, és azért megtudtam érteni a változó neveket utólag.

Az identálás kb egyik sorban sem jó.

  1. public randomszin(id)
  2. {
  3.     new NyNev[32];
  4.     get_user_name(id, NyNev, charsmax(NyNev));
  5.     new x = random_num(1, 100)
  6.     new money = cs_get_user_money(id); //ezt módosítsd amit akarsz adni jutalomként pl: dollar(id)
  7.     new szinr
  8.    
  9.     if(x <= 45)
  10.     {
  11.         szinr = 1
  12.     }
  13.     else if(x <= 90)
  14.     {
  15.         szinr = 2
  16.     }
  17.     else if(x <= 100)
  18.     {
  19.         szinr = 3
  20.     }
  21.    
  22.     if(szinr == 3 && szin[id] == szinr)
  23.     {
  24.         cs_set_user_money(id, money + 500)
  25.         client_print_color(id, print_team_default, "^4%s^3 %s ^1Játékos nyereménye a ruletten:^3 500 ^4 \\\\\\$", Prefix, NyNev);
  26.     }
  27.     else if(szinr == 2 && szin[id] == szinr)
  28.     {
  29.         set_user_health(id, get_user_health(id)+10);
  30.         client_print_color(id, print_team_default, "^4%s^3 %s ^1Játékos nyereménye a ruletten:^3 10 ^1 +HP", Prefix, NyNev);
  31.     }
  32.     else if(szinr == 1 && szin[id] == szinr)
  33.     {
  34.         cs_set_user_money(id, money + 2000);
  35.         client_print_color(id, print_team_default, "^4%s^3 %s ^1Játékos nyereménye a ruletten: ^3 2000 \\\\\\$", Prefix, NyNev);
  36.     }
  37.     else
  38.     {
  39.         cs_set_user_money(id, money - tet[id]);
  40.         client_print_color(id, print_team_default, "^4%s^3 %s ^1Játékos el vesztette a ruletten a megtett tétet: ^3%d ^4\\\\\\$", Prefix, NyNev, tet[id]);
  41.     }
  42.    
  43.     print_color(id, "!g * * * *!t %s!y LETT! !g * * * *", szinek[szinr]);
  44.    
  45.     tet[id] = 0
  46.     szin[id] = 0
  47.     Roulette(id)
  48. }


Itt meg ha 1 dollárral játszok, nyerek 2000-et?

Meg valahol a client_print_colort, valahol meg a print_color-t használod. :cry:

Szerző:  [K]eNu* [2026.02.26. 09:39 ]
Hozzászólás témája: 

Ilyen ha valaki egy ingyenes csomaggal rendelkező AI-t használ amxx scriptelésre. :P

Szerző:  Csabika20034 [2026.02.26. 10:49 ]
Hozzászólás témája: 

[K]eNu* írta:
Ilyen ha valaki egy ingyenes csomaggal rendelkező AI-t használ amxx scriptelésre. :P

Awp szerverre készült, kb 4 éves ez a plugin munka után javítom amit kell.

Szerző:  8mTNNe [2026.02.26. 10:56 ]
Hozzászólás témája: 

Csabika20034 írta:
[K]eNu* írta:
Ilyen ha valaki egy ingyenes csomaggal rendelkező AI-t használ amxx scriptelésre. :P

Awp szerverre készült, kb 4 éves ez a plugin munka után javítom amit kell.


Felesleges úgyis a chatgpt javítsa neked. Fingodnincs semmihez :lol:

Szerző:  Csabika20034 [2026.02.26. 16:44 ]
Hozzászólás témája: 

DexoN írta:
Ezt a kódot berúgva raktad össze? Én már írtam úgy, és azért megtudtam érteni a változó neveket utólag.

Az identálás kb egyik sorban sem jó.

  1. public randomszin(id)
  2. {
  3.     new NyNev[32];
  4.     get_user_name(id, NyNev, charsmax(NyNev));
  5.     new x = random_num(1, 100)
  6.     new money = cs_get_user_money(id); //ezt módosítsd amit akarsz adni jutalomként pl: dollar(id)
  7.     new szinr
  8.    
  9.     if(x <= 45)
  10.     {
  11.         szinr = 1
  12.     }
  13.     else if(x <= 90)
  14.     {
  15.         szinr = 2
  16.     }
  17.     else if(x <= 100)
  18.     {
  19.         szinr = 3
  20.     }
  21.    
  22.     if(szinr == 3 && szin[id] == szinr)
  23.     {
  24.         cs_set_user_money(id, money + 500)
  25.         client_print_color(id, print_team_default, "^4%s^3 %s ^1Játékos nyereménye a ruletten:^3 500 ^4 \\\\\\\\$", Prefix, NyNev);
  26.     }
  27.     else if(szinr == 2 && szin[id] == szinr)
  28.     {
  29.         set_user_health(id, get_user_health(id)+10);
  30.         client_print_color(id, print_team_default, "^4%s^3 %s ^1Játékos nyereménye a ruletten:^3 10 ^1 +HP", Prefix, NyNev);
  31.     }
  32.     else if(szinr == 1 && szin[id] == szinr)
  33.     {
  34.         cs_set_user_money(id, money + 2000);
  35.         client_print_color(id, print_team_default, "^4%s^3 %s ^1Játékos nyereménye a ruletten: ^3 2000 \\\\\\\\$", Prefix, NyNev);
  36.     }
  37.     else
  38.     {
  39.         cs_set_user_money(id, money - tet[id]);
  40.         client_print_color(id, print_team_default, "^4%s^3 %s ^1Játékos el vesztette a ruletten a megtett tétet: ^3%d ^4\\\\\\\\$", Prefix, NyNev, tet[id]);
  41.     }
  42.    
  43.     print_color(id, "!g * * * *!t %s!y LETT! !g * * * *", szinek[szinr]);
  44.    
  45.     tet[id] = 0
  46.     szin[id] = 0
  47.     Roulette(id)
  48. }


Itt meg ha 1 dollárral játszok, nyerek 2000-et?

Meg valahol a client_print_colort, valahol meg a print_color-t használod. :cry:


Javítva

Szerző:  DexoN [2026.03.06. 00:08 ]
Hozzászólás témája: 

Változóneveken változtass, jelen pillanatban még mindig érthetetlenek a kód egy részében.
  1. /
  2.     g_SqlTuple = SQL_MakeDbTuple("host", "user", "pass", "dbname") -> nem fog lefordulni így

SQL tuple-t zárd le a plugin végén.

Szerző:  Csabika20034 [2026.03.06. 17:06 ]
Hozzászólás témája: 

DexoN írta:
Változóneveken változtass, jelen pillanatban még mindig érthetetlenek a kód egy részében.
  1. /
  2.     g_SqlTuple = SQL_MakeDbTuple("host", "user", "pass", "dbname") -> nem fog lefordulni így

SQL tuple-t zárd le a plugin végén.

Hibák javítva, valamint a kód frissült!

Szerző:  DexoN [2026.03.07. 16:52 ]
Hozzászólás témája: 

  1. SQL_Execute(hQuery)

Ez a megoldás egy szinkron SQL kezelést fog eredményezni, ergó amennyi időbe telik az SQL-hez való csatlakozás / lekérdezés, annyi ideig fog állni az egész plugin. Használj szálkezeléses lekérdezést (SQL_ThreadQuery).

► Spoiler mutatása


  1. if (iResultColor == g_iColor[id])
  2.     {
  3.         new iWin;
  4.  
  5.         if (iResultColor == 1)
  6.             iWin = iBet * 2;
  7.         else if (iResultColor == 2)
  8.             iWin = iBet * 3;
  9.         else
  10.             iWin = iBet * 5;
  11.  
  12.         AddPlayerPoints(id, iWin);
  13.         PrintColor(id, "!g%s !t%s!y nyert: !t%d!y pont! (!t%s!y)", g_szPrefix, szName, iWin, g_szColors[iResultColor]);
  14.     }
  15.     else
  16.     {
  17.         AddPlayerPoints(id, -iBet);
  18.         PrintColor(id, "!g%s !t%s!y elvesztette a t�tet: !t%d!y pont! (!t%s!y lett)", g_szPrefix, szName, iBet, g_szColors[iResultColor]);
  19.     }


Itt pedig csak akkor vonod le a tétet, ha veszített a játékos. Ellenkező esetben nem, gondolom nem így kéne működnie.

  1. if (random_num(1, 100) == 1)
  2.     {
  3.         AddPlayerPoints(id, 25000);
  4.         PrintColor(id, "!g%s !t%s!y megnyerte a !gF�NYEREM�NYT!y: !t25000!y pont!", g_szPrefix, szName);
  5.  
  6.         g_iBet[id] = 0;
  7.         g_iColor[id] = 0;
  8.         cmd_ShowRouletteMenu(id);
  9.         return;
  10.     }
  11.    
  12.     new iRoll = random_num(1, 100);
  13.     new iResultColor;


Itt az iRoll-t az if (random_num(1, 100) == 1) fölé teheted, így csak 1x hívod meg.

#include <amxmisc>
#include <fun>
#include <cstrike> modulok feleslegesek.

SMA-ban az ékezeteket javítsd, az üzeneteket tedd emberibbé ("!g%s !t%s!y nyert: !t%d!y pont! (!t%s!y)") a leírást bővítsd ki mert csak képeket adtál meg róla. Parancsokat is írj.

Ha javítod ezeket elfogadom.

Szerző:  Csabika20034 [2026.03.07. 18:02 ]
Hozzászólás témája: 

DexoN írta:
  1. SQL_Execute(hQuery)

Ez a megoldás egy szinkron SQL kezelést fog eredményezni, ergó amennyi időbe telik az SQL-hez való csatlakozás / lekérdezés, annyi ideig fog állni az egész plugin. Használj szálkezeléses lekérdezést (SQL_ThreadQuery).

► Spoiler mutatása


  1. if (iResultColor == g_iColor[id])
  2.     {
  3.         new iWin;
  4.  
  5.         if (iResultColor == 1)
  6.             iWin = iBet * 2;
  7.         else if (iResultColor == 2)
  8.             iWin = iBet * 3;
  9.         else
  10.             iWin = iBet * 5;
  11.  
  12.         AddPlayerPoints(id, iWin);
  13.         PrintColor(id, "!g%s !t%s!y nyert: !t%d!y pont! (!t%s!y)", g_szPrefix, szName, iWin, g_szColors[iResultColor]);
  14.     }
  15.     else
  16.     {
  17.         AddPlayerPoints(id, -iBet);
  18.         PrintColor(id, "!g%s !t%s!y elvesztette a t�tet: !t%d!y pont! (!t%s!y lett)", g_szPrefix, szName, iBet, g_szColors[iResultColor]);
  19.     }


Itt pedig csak akkor vonod le a tétet, ha veszített a játékos. Ellenkező esetben nem, gondolom nem így kéne működnie.

  1. if (random_num(1, 100) == 1)
  2.     {
  3.         AddPlayerPoints(id, 25000);
  4.         PrintColor(id, "!g%s !t%s!y megnyerte a !gF�NYEREM�NYT!y: !t25000!y pont!", g_szPrefix, szName);
  5.  
  6.         g_iBet[id] = 0;
  7.         g_iColor[id] = 0;
  8.         cmd_ShowRouletteMenu(id);
  9.         return;
  10.     }
  11.    
  12.     new iRoll = random_num(1, 100);
  13.     new iResultColor;


Itt az iRoll-t az if (random_num(1, 100) == 1) fölé teheted, így csak 1x hívod meg.

#include <amxmisc>
#include <fun>
#include <cstrike> modulok feleslegesek.

SMA-ban az ékezeteket javítsd, az üzeneteket tedd emberibbé ("!g%s !t%s!y nyert: !t%d!y pont! (!t%s!y)") a leírást bővítsd ki mert csak képeket adtál meg róla. Parancsokat is írj.

Ha javítod ezeket elfogadom.


Javítva.

Oldal: 1 / 2 Minden időpont UTC+01:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/