Započeo Quay_Alvarez
•16. Sep. 2024.• Zaključanohelp
1,083
pregleda
4
postova
Street Runner
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
13
Postovi:
4
Teme:
Pridružio se:Sep. 2024
16. Sep. 2024.
Problem(error/warning): Imam problem sa offmultiacc cmd izbacuje mi ovu gresku
Deo skripte:
Kod:
Deo skripte:
Run time error 3: "Stack/heap collision (insufficient stack size)"
Stack pointer (STK) is 0x7EB6BC4, heap pointer (HEA) is 0x7EB71A4
AMX backtrace:
#0 00000000 in public ucitajAliasForPlayerOff ()Kod:
private ucitajAliasForPlayerOff(playerid, name[]) {
new rows;
cache_get_row_count(rows);
if(!rows) return SendErrorMessage(playerid, "Trenutno nema Multiacc od ovog igraca!");
else
{
if(rows > 50) return SendErrorMessage(playerid, "Odabrani igrac ima vise nego 50 ip adresa.");
new str_ime;
new imena;
for(new i = 0; i < rows; i++) {
cache_get_value_name( i, "ip", imena, MAX_PLAYER_NAME );
format(str_ime, sizeof(str_ime), "%s OR `ip` = '%s'", str_ime, imena);
}
new query,rowss;
mysql_format( dbSQL, query, sizeof(query), "SELECT * FROM `"TABLE_ALIAS"` WHERE `ime_igraca` = '%e'%s", name, str_ime );
new Cache:cache_alias = mysql_query( dbSQL, query );
cache_get_row_count(rowss);
if(rowss)
{
if(rowss > 35) return SendErrorMessage(playerid, "Odabrani igrac ima vise nego 35 acc-a.");
new str, str_konacno;
new imenaa;
for(new i = 0; i < rowss; i++)
{
cache_get_value_name( i, "ime_igraca", imenaa, MAX_PLAYER_NAME );
}
new count_name, id_name;
for(new i = 0; i < rowss; i++) {
id_name = 0;
for(new j = 0; j < rowss; j++) {
if(!strcmp(imenaa,imenaa,true)) {
count_name++;
}
}
if(count_name == 1) {
format(str_konacno, sizeof(str_konacno), "%s%s\n", str_konacno, imenaa);
}
}
for(new i = 0; i < rowss; i++) {
if(count_name >= 2) {
for(new j = 0; j < rowss; j++) {
if(!strcmp(imenaa,imenaa,true)) {
if(id_name == 0) format(str_konacno, sizeof(str_konacno), "%s%s\n", str_konacno, imenaa);
id_name = 1; id_name = 1;
}
}
}
}
format(str, sizeof(str), ""col_white"Drugi korisnicki racuni za ime {FFA200}%s "col_white"su:\n%s", name, str_konacno );
SPD(playerid, DIALOG_OSTALO, DIALOG_STYLE_MSGBOX, ""col_white"PROVERA {FFA200}MULTI RACUNA", str, "Zatvori", "");
}
cache_delete(cache_alias);
}
return true;
}
Street Runner
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
13
Postovi:
4
Teme:
Pridružio se:Sep. 2024
17. Sep. 2024.
K ROSE wrote on September 16, 2024, 11:42 pm:
Prevelike stringove koristiš, smanji ih.
Smanji broj redova u petljama..
Zaustavi petlju kada pronadje razultat.
To bi trebalo riješiti tvoj problem
Smanji broj redova u petljama..
Zaustavi petlju kada pronadje razultat.
To bi trebalo riješiti tvoj problem
Problem mi pravi ovaj string
new imena;
prvo je array drugo je duzina
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
236 / 250 XP
Početnik(1)
684
Postovi:
96
Teme:
Pridružio se:Jan. 2014
17. Sep. 2024.
Glupo je ovo napravljeno..
Nema logike da ide kroz loop od rows-a, šta ako u bazi ima 1000 redova a ti si stavio velicinu stringa na 50 redova...
Ne može ovo ovako, ponovo sve pravi
Nema logike da ide kroz loop od rows-a, šta ako u bazi ima 1000 redova a ti si stavio velicinu stringa na 50 redova...
Ne može ovo ovako, ponovo sve pravi
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
