GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Szeby1995 - 2010. május 11. - 13:27:50

Cím: playerek száma TextDrawban
Írta: Szeby1995 - 2010. május 11. - 13:27:50
csá !
Egy olyan Textdraw kéne ami mutatja hogy a szerveren pl: 50/x en vannak fenn.
A textdrawos részét megtudom csinálni.. :D
Elore is kösz.
Cím: playerek száma TextDrawban
Írta: Depi - 2010. május 11. - 14:12:44

#include < a_samp >
new Text:mps;
#define COLOR_WITHE               0xFFFFFFAA
#define COLOR_BLACK               0x000000AA
public OnGameModeInit()
{
   mpss = TextDrawCreate(1.0, 5.6, \"Max Playerek száma : 50 / \");
   return 1;
}
public OnPlayerConnect(playerid)
{
   new maxplayers[ 128 ];
   format(maxplayers, sizeof(maxplayers), \"Max Playerek száma : 50 /%i\", GetMaxPlayers());
   TextDrawSetString(mps, maxplayers);
    TextDrawUseBox(mps , 1);
    TextDrawBoxColor(mps,0x000000AA);
    TextDrawColor(mps,0xFFFFFFAA);
   TextDrawShowForPlayer(playerid, mps);
   return 1;
}

 
Asszem jó de még ezt alakithatod  :D Ha nem jó akk ha hazaérek akk megírom,me fejbol írtam most és nem teszteltem  :D
Cím: playerek száma TextDrawban
Írta: TengeriMalac - 2010. május 11. - 14:45:22
És ugyanezt Disconnect-hez is.
Amugy nem biztos h 50 slotos a szervere
Cím: playerek száma TextDrawban
Írta: Szeby1995 - 2010. május 11. - 14:53:43
Köszi  :D
Ám 40 soltos xD
Őőő..
Van egy kis gond xD
Ha felmegyek azt irja: Online játékosok 40 / 40
Cím: playerek száma TextDrawban
Írta: Lömpi - 2010. május 11. - 15:27:19
Draven a GetMaxPlayer(); függvény arra jó hogy lekérd hogy hány slotos a szerver..
Cím: playerek száma TextDrawban
Írta: ZeRo - 2010. május 11. - 15:30:16
Draven megoldását módosítva:
 

new iPlayers;
for( new x = 0; x < MAX_PLAYERS; ++x ) {
    if( !IsPlayerConnected( x ) || IsPlayerNPC( x ) ) continue;
    ++iPlayers;
}
format(maxplayers, sizeof(maxplayers), \"Online Playerek száma : 40 /%i\", iPlayers );
Cím: playerek száma TextDrawban
Írta: Depi - 2010. május 11. - 17:12:36
Idézetet írta: dns date=1273584439\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1624\" data-ipsquote-contentclass=\"forums_Topic
Draven a GetMaxPlayer(); függvény arra jó hogy lekérd hogy hány slotos a szerver..
 
Hirtelen ez jutott eszembe,de ZeRo megírta amit kell.
Cím: playerek száma TextDrawban
Írta: Szeby1995 - 2010. május 11. - 18:45:34
Ok és kössz :D
De lehet \"\"0.2x\"\"-hez ? ^^
Láttam más 0.2x es szerón is ilyet.
:D
Cím: playerek száma TextDrawban
Írta: Csabesz - 2010. május 11. - 18:58:29
Idézetet írta: Szeby1995 date=1273596334\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1624\" data-ipsquote-contentclass=\"forums_Topic
Ok és kössz :D
De lehet \"\"0.2x\"\"-hez ? ^^
Láttam más 0.2x es szerón is ilyet.
:D
 
Igen, ugyan úgy muködni fog.
Cím: playerek száma TextDrawban
Írta: Csabesz04 - 2010. május 11. - 19:02:57
Idézetet írta: Csabesz date=1273597109\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1624\" data-ipsquote-contentclass=\"forums_Topic
Igen, ugyan úgy muködni fog.
 
Az IsPlayerNPC-t nem fogja felismerni,mivel 0.2x ben nem voltak NPC-k.Ezt leszamitva mukodni fog.
Cím: playerek száma TextDrawban
Írta: GroX - 2010. május 11. - 19:06:42
stock GetOnlinePlayers()
{
new pCount = 0;
for(new g=0; g < GetMaxPlayers(); g++) if(IsPlayerConnected(g)) pCount++;
return pCount;
}

 
IsPlayerNPC nem kell, mert ha csatlakozva van az azokat is nézi.
Cím: playerek száma TextDrawban
Írta: Csabesz - 2010. május 11. - 19:08:42
Idézetet írta: Csabesz04 date=1273597377\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1624\" data-ipsquote-contentclass=\"forums_Topic


Igen, ugyan úgy muködni fog.
 
Az IsPlayerNPC-t nem fogja felismerni,mivel 0.2x ben nem voltak NPC-k.Ezt leszamitva mukodni fog.
 
[/quote]
Draven scriptét néztem...
ZeRo  módosítását nem vettem figyelembe.  :D
Cím: playerek száma TextDrawban
Írta: Szeby1995 - 2010. május 11. - 19:14:38
Bocs, Bocs,...
De \"kicsit\" összekeveredtem...xD
Valaki le tudná irni egybe \"esetleg\"? xD........
Cím: playerek száma TextDrawban
Írta: Csabesz - 2010. május 12. - 14:43:11
Tessék,
 

#include < a_samp >
new Text: mps;
new pCount = 0;
new maxplayers[ 128 ];
#define COLOR_WITHE               0xFFFFFFAA
#define COLOR_BLACK               0x000000AA
public OnGameModeInit(  )
{
   mpss = TextDrawCreate( 1.0, 5.6, \"Max Playerek száma : 50 / X\" );
   return 1;
}
public OnPlayerConnect ( playerid )
{
   for ( new g = 0; g < GetMaxPlayers( ); g++ ) if ( IsPlayerConnected ( g ) ) pCount++;
   format (maxplayers, sizeof ( maxplayers ), \"Max Playerek száma : 50 /%i\", pCount );
   TextDrawSetString ( mps, maxplayers );
   TextDrawUseBox (mps , 1 );
   TextDrawBoxColor (mps,0x000000AA );
   TextDrawColor (mps,0xFFFFFFAA );
   TextDrawShowForPlayer (playerid, mps );
   return 1;
}
Cím: playerek száma TextDrawban
Írta: ZeRo - 2010. május 12. - 15:11:28
Idézetet írta: Csabesz date=1273668191\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1624\" data-ipsquote-contentclass=\"forums_Topic
Tessék,
 

#include < a_samp >
new Text: mps;
new pCount = 0;
new maxplayers[ 128 ];
#define COLOR_WITHE               0xFFFFFFAA
#define COLOR_BLACK               0x000000AA
public OnGameModeInit(  )
{
   mpss = TextDrawCreate( 1.0, 5.6, \"Max Playerek száma : 50 / X\" );
   return 1;
}
public OnPlayerConnect ( playerid )
{
   for ( new g = 0; g < GetMaxPlayers( ); g++ ) if ( IsPlayerConnected ( g ) ) pCount++;
   format (maxplayers, sizeof ( maxplayers ), \"Max Playerek száma : 50 /%i\", pCount );
   TextDrawSetString ( mps, maxplayers );
   TextDrawUseBox (mps , 1 );
   TextDrawBoxColor (mps,0x000000AA );
   TextDrawColor (mps,0xFFFFFFAA );
   TextDrawShowForPlayer (playerid, mps );
   return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
   for(new g=0; g < GetMaxPlayers(); g++) if(IsPlayerConnected(g)) pCount--;
    format (maxplayers, sizeof ( maxplayers ), \"Max Playerek száma : 50 /%i\", pCount );
    TextDrawSetString ( mps, maxplayers );
    TextDrawUseBox (mps , 1 );
    TextDrawBoxColor (mps,0x000000AA );
    TextDrawColor (mps,0xFFFFFFAA );
    TextDrawShowForPlayer (playerid, mps );
   return 1;
}

 

Lecsatlakozáskor miért kell megjeleníteni a játékosnak a textdraw-ot?  :-\\
Cím: playerek száma TextDrawban
Írta: Depi - 2010. május 12. - 15:56:15
Idézetet írta: ZeRo date=1273669888\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1624\" data-ipsquote-contentclass=\"forums_Topic


Tessék,
 

#include < a_samp >
new Text: mps;
new pCount = 0;
new maxplayers[ 128 ];
#define COLOR_WITHE               0xFFFFFFAA
#define COLOR_BLACK               0x000000AA
public OnGameModeInit(  )
{
    mpss = TextDrawCreate( 1.0, 5.6, \"Max Playerek száma : 50 / X\" );
    return 1;
}
public OnPlayerConnect ( playerid )
{
    for ( new g = 0; g < GetMaxPlayers( ); g++ ) if ( IsPlayerConnected ( g ) ) pCount++;
    format (maxplayers, sizeof ( maxplayers ), \"Max Playerek száma : 50 /%i\", pCount );
    TextDrawSetString ( mps, maxplayers );
    TextDrawUseBox (mps , 1 );
    TextDrawBoxColor (mps,0x000000AA );
    TextDrawColor (mps,0xFFFFFFAA );
    TextDrawShowForPlayer (playerid, mps );
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    for(new g=0; g < GetMaxPlayers(); g++) if(IsPlayerConnected(g)) pCount--;
    format (maxplayers, sizeof ( maxplayers ), \"Max Playerek száma : 50 /%i\", pCount );
    TextDrawSetString ( mps, maxplayers );
    TextDrawUseBox (mps , 1 );
    TextDrawBoxColor (mps,0x000000AA );
    TextDrawColor (mps,0xFFFFFFAA );
    TextDrawShowForPlayer (playerid, mps );
    return 1;
}

 

Lecsatlakozáskor miért kell megjeleníteni a játékosnak a textdraw-ot?  :-\\
 
[/quote]
Azt már nem én írtam. xD
Cím: playerek száma TextDrawban
Írta: hpeter94 - 2010. május 12. - 20:35:11
szerintem már átkéne térned 0.3ra
Cím: playerek száma TextDrawban
Írta: Szeby1995 - 2010. május 12. - 23:31:42
Igen szerintem is...  :)
Köszi mindenkinek a segitéget !
Thx..Működik :D
Szerk.: Téll müködik csak az a baj hogy 1 playernél +3 solt.....Pl.: 1 player 40 / 3....2 player 40 /6.....xD és igy tovább.
Valaki tudna ezen segiteni^^?