Pitanje/savjet: Imam problem sa ucitavanjem TDova kada je u pitanju veca kolicina kao da dodirujem Limit TDova
Opširnije: Na slikama mozete videti kada su ugaseni IG Tdovi (global 100TDa) i kada pokusam upaliti Bankomat TDove ( Player 68TDa ) kao da prelazim Limit, kada ugasim IG tdove i upalim Bankomat TDove ucitava mi kako treba. Pregledao sam svi Player TDovi koji su u skripti su obrisani kada se ne koriste. Pokusao sam da prebacim Bankomat TDovi svih 68 u global isto bude.
Dodatno: https://imgur.com/a/Lz4NzB7
(https://i.imgur.com/csGJHp4.jpg)
Da ali nisam probio llimit
Neko makar neki predlog/misljenje ?
Vidi u for petlji, da li si stavio lepo od kog broja textdrawa do kog ide...
Testirao sam da jedini tdovi koji postoje su ta dva, ali opet isto (nije do petlje)
Posalji kod
Citat: M.Bond poslato Januar 31, 2024, 22:40:00 POSLE PODNE
Neko makar neki predlog/misljenje ?
koliko je kalkulacija IG i Bankomat TD sveukupno
Napisao sam iznad, 100IG td i 68 bankomat
Proveri koliko TD-ova ima kada se takve stvari desavaju. Napravi obicnu komandu, loop kroz TD-ove i count. Kad kazem da loop kroz TD-ove naravno mislim na sam samp server a ne neki imaginarni niz koji ti koristis...
Ostavio sam 3 TDa:
-IG TD global (100 tda)
-Bankomat player (68 tda)
-Login TD player (22 tda)
Ovi player se brisu kada se ne koriste
[pawn]forward UpaliBankomatTD(playerid);
public UpaliBankomatTD(playerid)
{
// OVDE SE KREIRAJU BANKOMAT TDOVI
for( new i = 0; i < 68; i ++) {
PlayerTextDrawShow(playerid, BankomatTD[playerid]);
}
SelectTextDraw(playerid, 0xB3D5FFFF);
PlayerTextDrawSetString( playerid, BankomatTD[ playerid ][ 9 ], ImeIgraca(playerid) );
new bankomatstanje[16];
format(bankomatstanje,sizeof(bankomatstanje), "%d", PlayerInfo[playerid][xBRacun]);
PlayerTextDrawSetString( playerid, BankomatTD[ playerid ][ 11 ], bankomatstanje );
}[/pawn]
[pawn]forward UgasiBankomatTD(playerid);
public UgasiBankomatTD(playerid)
{
for( new i = 0; i < 68; i ++) {
PlayerTextDrawHide( playerid, BankomatTD[playerid][ i ] );
PlayerTextDrawDestroy( playerid, BankomatTD[ playerid ][ i ] );
BankomatTD[ playerid ][ i ] = PlayerText:INVALID_TEXT_DRAW;
}
}[/pawn]
Citat: M.Bond poslato Februar 03, 2024, 00:23:02 PRE PODNE
[pawn]forward UpaliBankomatTD(playerid);
public UpaliBankomatTD(playerid)
{
// OVDE SE KREIRAJU BANKOMAT TDOVI
for( new i = 0; i < 68; i ++) {
PlayerTextDrawShow(playerid, BankomatTD[playerid]);
}
SelectTextDraw(playerid, 0xB3D5FFFF);
PlayerTextDrawSetString( playerid, BankomatTD[ playerid ][ 9 ], ImeIgraca(playerid) );
new bankomatstanje[16];
format(bankomatstanje,sizeof(bankomatstanje), "%d", PlayerInfo[playerid][xBRacun]);
PlayerTextDrawSetString( playerid, BankomatTD[ playerid ][ 11 ], bankomatstanje );
}[/pawn]
[pawn]forward UgasiBankomatTD(playerid);
public UgasiBankomatTD(playerid)
{
for( new i = 0; i < 68; i ++) {
PlayerTextDrawHide( playerid, BankomatTD[playerid][ i ] );
PlayerTextDrawDestroy( playerid, BankomatTD[ playerid ][ i ] );
BankomatTD[ playerid ][ i ] = PlayerText:INVALID_TEXT_DRAW;
}
}[/pawn]
Dal si siguran da ti treba 68 player textdrawova ovde, jer meni se desavalo kad dosta player textdrawova showam da mi ne prikaze sve lepo, probaj to malo da smanjis
To je svakako ispod limita ?
Iako ih naprimer prebacim u global , znaci IG 100 global i bankomat 68 Global, isto je opet identicno nema razlike
Citat: M.Bond poslato Februar 03, 2024, 01:07:40 PRE PODNE
To je svakako ispod limita ?
Jeste ispod limita, ali to ti je samp, probaj stavis sve u global sem gde ti pisu ime novac itd...
Nije vazno dal su player ili global sve sam probao. Moram jednostavno da smanjim broj TDova koji su aktivni. Ostavicu temu jos malo ako neko ima neki predlog
Citat: M.Bond poslato Februar 02, 2024, 18:20:50 POSLE PODNE
Ovi player se brisu kada se ne koriste
Ukoliko ga nisi uništio resursi ti se neće osloboditi i da ti se i dalje računa memorija i da radiš sa tim tdovima i dalje, i da se racuna da se koriste to jest da tako mozes preci limit
provjeri LoginTD IGTD da li se unistavaju kada ih hide
Login TD se brisu, kako mogu da obrisem global TD?
Citat: M.Bond poslato Februar 03, 2024, 16:35:04 POSLE PODNE
Login TD se brisu, kako mogu da obrisem global TD?
[pawn]TextDrawDestroy(imetd);[/pawn]
Al oni su svakako uvek upaljeni nema to veze
Citat: M.Bond poslato Februar 03, 2024, 16:54:39 POSLE PODNE
Al oni su svakako uvek upaljeni nema to veze
Fufe suvišno je se suprostavljati tvojoj logici!!
Ja sam ti napisao da proveris koliko ih ima, napisao sam ti koji nacin da koristis. Postoji vise razloga za to, a prvi je da ti govoris ima toliko TD-ova, ali ti samo brojis koliko ih treba biti, a ne koliko ih stvarno ima. Ako hoces pomoc od mene, loop kroz samp server TD-ove, vidi koliko ima kreiranih, naravno koristi IsValidTextDraw i IsValidPlayerTextDraw i kreni odatle. Ako vidis limit, znas da si sjebo negde sa destroy, ako nisi doso do limita onda razmisljas dalje.
Neaktivno