hlmod.hu
https://hlmod.hu/

Összesen hány darab van.
https://hlmod.hu/viewtopic.php?f=10&t=22266
Oldal: 1 / 1

Szerző:  DecToR [2015.09.27. 10:16 ]
Hozzászólás témája:  Összesen hány darab van.

Szevasztok! azt hogy oldjam meg egy menübe hogy a szerveren hány darab USP van összesen? :D

vagy valami Limitet létre hozni :$

PL: Spitfire USP | 3000P , (Összesen %d van még a szerveren)


Előre is köszönöm a segítségeket!!:)

Szerző:  Akosch:. [2015.09.27. 10:47 ]
Hozzászólás témája:  Re: Összesen hány darab van.

SMA Forráskód: [ Mindet kijelol ]
  1. #define USP1 1
  2. #define USP2 2
  3. #define USP3 3
  4. #define USP4 4
  5. #define USP5 5
  6. #define USP6 6
  7. #define USP7 7
  8. #define MAX_USP 8
  9.  
  10. new g_iUSP[ MAX_PLAYERS ][ MAX_USP ];
  11.  
  12. //Valahol a kódban...
  13. new iUsp = fnUSPSzamol( USP6 );
  14.  
  15. //A kiolvasás...
  16. public fnUSPSzamol( x )
  17. {
  18. new sFile[ 64 ], pFile;
  19.  
  20. formatex( sFile, charsmax( sFile ), ..., ... ); //Itt kell beleírnod az elérését a mentési fájlnak.
  21.  
  22. pFile = fopen( sFile, "rt" );
  23.  
  24. if( pFile )
  25. {
  26. new sLine[ MAX_USP * 16 + 32 ], sData[ MAX_USP ][ 16 ], iData[ MAX_USP ], sName[ 32 ];
  27.  
  28. while( !feof( pFile ) )
  29. {
  30. fgets( pFile, sLine, charsmax( sLine ) );
  31.  
  32. parse( sLine, sName, charsmax( sName ), sData[ USP1 ], 15, sData[ USP2 ], 15, sData[ USP3 ], 15, sData[ USP4 ], 15, sData[ USP5 ], 15, sData[ USP6 ], 15, sData[ USP7 ], 15 );
  33.  
  34. for( new i; i < MAX_USP; ++i )
  35. {
  36. iData[ i ] += str_to_num( sData[ i ] );
  37. }
  38. }
  39.  
  40. return iData[ x ];
  41. }
  42. else
  43. write_file( sFiel, "..." );
  44.  
  45. return -1;
  46. }


Így a iUSP változóban visszakapod, h a megadott ( fnUspSzamol( ITT ADOD MEG, h MELYIK USP ) ) usp-ből mennyi van plusz, ha nem létezik a fájl, akkor -1 -el tér vissza ( van lehetőséged hiba ellenőrzésre ), ha pedig létezik akkor az adott usp darab számával.
Ez a megoldás csak akkor jó, ha ilyen formában mentesz és fájlba:

"név" "adat" "adat" ...
"név" "adat" "adat" ...
"név" "adat" "adat" ...


Persze mint mindenre erre is van sok fajta megoldási lehetőség, ez csak egy példa.
( Ilyet használtam a kés rendszerhez. )
( Amit szoktál használni ini mentés ahhoz más megoldás kell, egy mappán belül kell végig sétálnod a dolgokon..., sql -hez pedig továbbra se nagyon értek. )

ui: Az iData -ba a jelen példában fölöslegesen teszem bele a többi usp számát is, de gondoltam hátha kéne vmire, ha meg nem kell akkor a for ciklus helyett:

SMA Forráskód: [ Mindet kijelol ]
  1. iData[ x ] += str_to_num( sData[ x ] );

Szerző:  DecToR [2015.09.27. 11:27 ]
Hozzászólás témája:  Re: Összesen hány darab van.

köszi:)

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