hlmod.hu
https://hlmod.hu/

Legtöbb pont parancsra
https://hlmod.hu/viewtopic.php?f=29&t=30026
Oldal: 1 / 1

Szerző:  Alekvar [ 2019.08.29. 17:44 ]
Hozzászólás témája:  Legtöbb pont parancsra

Sziasztok, hogyan lehetne azt kiiratni chatra, hogy kinek van a legtöbb pontja?

  1. public Legtobb_Pont(id)
  2. {
  3.     new Nev[32];
  4.     get_user_name(id, Nev, 31);
  5.     ColorChat(id, GREEN, "%s ^1Jelenleg %s vezet %d Ponttal!", PR2, Nev, Max_P);
  6. }


Eddig jutottam, de nem tudom, hogyan lehetne megoldani.

Hogyan tudnam lekérni a Max_P számát?

Szerző:  JohanCorn [ 2019.08.29. 17:52 ]
Hozzászólás témája:  Re: Legtöbb pont parancsra

A Pont az most a Score nem? Ha igen, akkor végig mész minden játékoson és megnézed kinek van a legtöbb. Kiválasztod a legnagyobbat és a hozzá rendelt ID-vel rendelkező játékos nevét kiíratod.

Szerző:  ultraibolya [ 2019.08.29. 18:23 ]
Hozzászólás témája:  Re: Legtöbb pont parancsra

viewtopic.php?f=101&t=12720

Lesd ki

Szerző:  Alekvar [ 2019.08.29. 18:54 ]
Hozzászólás témája:  Re: Legtöbb pont parancsra

ultraibolya írta:
viewtopic.php?f=101&t=12720

Lesd ki

Sajnos nem sikerült, sőt sikerült is valahogy lenullaznom a Pontokat..
Kiirta a szerver, hogy ki vezet majd nullazodott a pontok.
  1. new Pontok[33];

Egyébként ilyen pontom van a szerveren.

Ahogy megoldottam:
  1. public Legt_Pont()
  2. {
  3.     new iBestPlayer = get_best_player();
  4.     new szName[32];
  5.     get_user_name(iBestPlayer, szName, charsmax(szName));
  6.  
  7.     ColorChat(0, GREEN, "%s Jelenleg %s vezet %d Ponttal!", PR2, szName, Pontok[iBestPlayer]);
  8.  
  9.     for(new i; i < 31; i++)
  10.     {
  11.         Pontok[i] = 0;
  12.     }
  13. }
  14.  
  15. get_best_player()
  16. {
  17.     new players[32], num;
  18.     get_players(players, num);
  19.     SortCustom1D(players, num, "sort_bestplayer");
  20.     return players[0];
  21. }
  22.  
  23. public sort_bestplayer(id1, id2)
  24. {
  25.     if(Pontok[id1] > Pontok[id2])
  26.         return -1;
  27.     else if(Pontok[id1] < Pontok[id2])
  28.         return 1;
  29.     else
  30.     {
  31.         if(Pontok[id1] > Pontok[id2])
  32.             return -1;
  33.         else if(Pontok[id1] < Pontok[id2])
  34.             return 1;
  35.         else
  36.             return 0;
  37.     }
  38.     return 0;
  39. }


Mi lehet a hiba? Esetleg a:
return 0; ?

Szerző:  ultraibolya [ 2019.08.29. 19:13 ]
Hozzászólás témája:  Re: Legtöbb pont parancsra

A Legt_Pont függvény végéből vedd ki a forciklust. (For(new i.....) nem kell.

Szerző:  8mTNNe [ 2019.08.29. 20:09 ]
Hozzászólás témája:  Re: Legtöbb pont parancsra

  1. #include <amxmodx>
  2. #include <colorchat>
  3.  
  4. new Pontok[33]
  5. new const PR2[] = "nev";
  6.  
  7. public Legt_Pont()
  8. {
  9.     new iBestPlayer = get_best_player();
  10.     new szName[32];
  11.     get_user_name(iBestPlayer, szName, charsmax(szName));
  12.  
  13.     ColorChat(0, GREEN, "%s Jelenleg %s vezet %d Ponttal!", PR2, szName, Pontok[iBestPlayer]);
  14.  
  15. }  
  16. get_best_player()
  17. {
  18.     new players[32], num;
  19.     get_players(players, num);
  20.     SortCustom1D(players, num, "sort_bestplayer");
  21.     return players[0];
  22. }
  23.  
  24. public sort_bestplayer(id1, id2)
  25. {
  26.     if(Pontok[id1] > Pontok[id2])
  27.         return -1;
  28.     else if(Pontok[id1] < Pontok[id2])
  29.         return 1;
  30.     else
  31.     {
  32.         if(Pontok[id1] > Pontok[id2])
  33.             return -1;
  34.         else if(Pontok[id1] < Pontok[id2])
  35.             return 1;
  36.         else
  37.             return 0;
  38.     }
  39.     return 0;
  40. }
  41. public client_connect(id)
  42. {
  43.     set_task(300.0, "Legt_Pont",id);
  44. }


AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for www.Freakz.ro / amx.freakz.ro

Header size: 384 bytes
Code size: 2516 bytes
Data size: 1556 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 20840 bytes
Done.

Szerző:  Alekvar [ 2019.08.31. 11:43 ]
Hozzászólás témája:  Re: Legtöbb pont parancsra

Köszönöm, sikerült!

8mTNNe írta:
  1. #include <amxmodx>
  2. #include <colorchat>
  3.  
  4. new Pontok[33]
  5. new const PR2[] = "nev";
  6.  
  7. public Legt_Pont()
  8. {
  9.     new iBestPlayer = get_best_player();
  10.     new szName[32];
  11.     get_user_name(iBestPlayer, szName, charsmax(szName));
  12.  
  13.     ColorChat(0, GREEN, "%s Jelenleg %s vezet %d Ponttal!", PR2, szName, Pontok[iBestPlayer]);
  14.  
  15. }  
  16. get_best_player()
  17. {
  18.     new players[32], num;
  19.     get_players(players, num);
  20.     SortCustom1D(players, num, "sort_bestplayer");
  21.     return players[0];
  22. }
  23.  
  24. public sort_bestplayer(id1, id2)
  25. {
  26.     if(Pontok[id1] > Pontok[id2])
  27.         return -1;
  28.     else if(Pontok[id1] < Pontok[id2])
  29.         return 1;
  30.     else
  31.     {
  32.         if(Pontok[id1] > Pontok[id2])
  33.             return -1;
  34.         else if(Pontok[id1] < Pontok[id2])
  35.             return 1;
  36.         else
  37.             return 0;
  38.     }
  39.     return 0;
  40. }
  41. public client_connect(id)
  42. {
  43.     set_task(300.0, "Legt_Pont",id);
  44. }


AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for www.Freakz.ro / amx.freakz.ro

Header size: 384 bytes
Code size: 2516 bytes
Data size: 1556 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 20840 bytes
Done.

Szerző:  8mTNNe [ 2019.08.31. 13:55 ]
Hozzászólás témája:  Re: Legtöbb pont parancsra

Szívesen máskor is :)
de ne csak nekem köszönd én csak össze tettem!

Szerző:  Alekvar [ 2019.08.31. 14:37 ]
Hozzászólás témája:  Re: Legtöbb pont parancsra

8mTNNe írta:
Szívesen máskor is :)
de ne csak nekem köszönd én csak össze tettem!


ultraibolya-nak is ment a pacsi! ;)

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