Imam problem sa stringom na td-u podesio sam td za online igrace koliko ih je, i naprimer konektuje se nas dvoje i lepo pise online:2 ali kada neko od nas izadje sa srv ostane online:2 ne bude online:1
i naprimer sada opet kada ja udjem pisace 2 kako i treba, nece pisati online:3, treba mi pomoc kako to da resim kad se neko diskonekta da se prikaze online:1 npr
format( rstr, sizeof( rstr ), "ONLINE: %d", NumberOfConnectedPlayers( ) );
TextDrawSetString( gServerTDs[37], rstr );
Citat: BuhaBosko poslato Februar 28, 2024, 16:21:18 POSLE PODNE
Imam problem sa stringom na td-u podesio sam td za online igrace koliko ih je, i naprimer konektuje se nas dvoje i lepo pise online:2 ali kada neko od nas izadje sa srv ostane online:2 ne bude online:1
i naprimer sada opet kada ja udjem pisace 2 kako i treba, nece pisati online:3, treba mi pomoc kako to da resim kad se neko diskonekta da se prikaze online:1 npr
format( rstr, sizeof( rstr ), "ONLINE: %d", NumberOfConnectedPlayers( ) );
TextDrawSetString( gServerTDs[37], rstr );
Brate ja sam to napravio da na svakih 100ms(zbog time u td) timer, koji postavlja stats na td-u, ja imam zlato novac banka, ime, random poruke, datum i vrijeme.
Odes na onplayerconnect i onplayerdisconnect i u ta dva stavis ovo format( rstr, sizeof( rstr ), "ONLINE: %d", NumberOfConnectedPlayers( ) );
TextDrawSetString( gServerTDs[37], rstr ); trebalo bi ti onda radit, ili napravi preko timera npr svako 1 sec i nek ti stavlja ovo format( rstr, sizeof( rstr ), "ONLINE: %d", NumberOfConnectedPlayers( ) );
TextDrawSetString( gServerTDs[37], rstr );
@BushaBosko
Pozdrav, evo ti resenog problema: Ovo ti je FORWARD: [pawn]forward Konektovano();
public Konektovano()
{
new Connected;
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && !IsPlayerNPC(i)) Connected++;
return Connected;
}[/pawn]
Ovo ubacujes u OnPlayerSpawn: [pawn] new string1[512];
format(string1, 512, "%d", Konektovano());
TextDrawSetString(GVDONJITD3, string1);[/pawn]
Uradi identicno ovako kao ja pa ce ti raditi!
Na OnPlayerDisconect updaejt td i na OnPlayerConect
Probao sam i opet mi nece evo za onplayerconnect i za onplayerdisconnect
public OnPlayerConnect( playerid ) {
new stringonline[512];
format( stringonline, sizeof( stringonline ), "ONLINE: %d", NumberOfConnectedPlayers( ) );
TextDrawSetString( gServerTDs[37], stringonline );
}
public OnPlayerDisconnect( playerid, reason ) {
new stringonline[512];
format( stringonline, sizeof( stringonline ), "ONLINE: %d", NumberOfConnectedPlayers( ) );
TextDrawSetString( gServerTDs[37], stringonline );
}
[pawn]
forward Konektovano();
public Konektovano() { new Connected; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && !IsPlayerNPC(i)) Connected++; return Connected; }
kod onplayerconnect
new string1[64];
format(string1, sizeof(string1), "ONLINE_%d", Konektovano());
PlayerTextDrawSetString(playerid,TVOJTD[playerid][28],string1);
i onplayerdisconect
new string1[64];
format(string1, sizeof(string1), "%d", Konektovano());
PlayerTextDrawSetString(playerid,TVOJTD[playerid][28],string1);
i mozes onplayerspawn
format(string1, sizeof(string1), "Online_%d", Konektovano());
PlayerTextDrawSetString(playerid,TVOJ TD[playerid][28],string1);
[/pawn]
Citat: mladen. poslato Februar 28, 2024, 17:32:06 POSLE PODNE
@BushaBosko
Pozdrav, evo ti resenog problema: Ovo ti je FORWARD: [pawn]forward Konektovano();
public Konektovano()
{
new Connected;
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && !IsPlayerNPC(i)) Connected++;
return Connected;
}[/pawn]
Ovo ubacujes u OnPlayerSpawn: [pawn] new string1[512];
format(string1, 512, "%d", Konektovano());
TextDrawSetString(GVDONJITD3, string1);[/pawn]
Uradi identicno ovako kao ja pa ce ti raditi!
Kakve veze ima spawn sa brojem igraca ? Da li ti imas barem gram mozga da razmislis o tome ?
Citat: ʟᴀᴋᴇʀɪɴɢ poslato Februar 29, 2024, 11:46:51 PRE PODNE
Kakve veze ima spawn sa brojem igraca ? Da li ti imas barem gram mozga da razmislis o tome ?
puko malo ahqhahhaha
zato sto na diskonektu ti izracuna igrace ali ne azurira td