Ban komanda kresuje server

Započeo Sef
26. Mar. 2018. Zaključano
916
pregleda
14
postova
Sef
4
Enforcer
26. Mar. 2018.
Problem(error/warning): Kada pokusam da banujem ono ispise da je banovan i sve ali odmah nakon toga server se crashuje.. ysi je 3.1
Dio skripte:
YCMD:ban(playerid, params[], help)
{
#pragma unused help
if(UlogovanIgrac == 1)
{
if(PI < 1) return Error(playerid, "Niste ovlašceni.");
new id, dana, razlog, bf;
if(sscanf(params, "uis", id, dana, razlog)) return Cmd(playerid, "/ban (playerid) (dana - 0 za trajni) (razlog)");
else if(id == IPI) return Error(playerid, "Taj ne postoji.");
else if(id == playerid) return Error(playerid, "Ne možeš sam sebe.");
if(strlen(razlog) > 15) return Error(playerid, "Razlog ne može biti veci od 15 slova.");
if(dana < 0 || dana > 7) return Error(playerid, "Ne možete manje od 0 ili više od 7.");
if(!strcmp(GetNameEx(id), Owner_1, true)) return Error(playerid, "Ne možeš to.");
if(!strcmp(GetNameEx(id), Owner_2, true)) return Error(playerid, "Ne možeš to.");
if(!strcmp(GetNameEx(id), Owner_3, true)) return Error(playerid, "Ne možeš to.");
if(!strcmp(GetNameEx(id), Owner_4, true)) return Error(playerid, "Ne možeš to.");
if(!strcmp(GetNameEx(id), Owner_5, true)) return Error(playerid, "Ne možeš to.");
if(!strcmp(GetNameEx(id), CoOwner_1, true)) return Error(playerid, "Ne možeš to.");
if(!strcmp(GetNameEx(id), CoOwner_2, true)) return Error(playerid, "Ne možeš to.");
    format(bf, sizeof(bf), BAN_FOLDER, GetNameEx(id));
    if(fexist(bf)) return Error(playerid, "Taj igrac je vec banovan.");
if(dana == 0)
{
    new str1, playersip, filed, banfile, File:ban = fopen(banfile, io_write), var, var1;
format(str1, sizeof(str1), "{FF0000}* N-ALERT // %s je banovao %s permanent, razlog: %s - (/ban)", GetNameEx(playerid), GetNameEx(id), razlog);
PAdm(-1, str1, 1);
format(str1, sizeof(str1), "{F23A0D}BAN: (( {FFFFFF}%s je banovan od strane %s permanent, razlog: %s {F23A0D}))", GetNameEx(id), GetNameEx(playerid), razlog);
SCMTA(-1, str1);
GetPlayerIp(id, playersip, sizeof(playersip));
SCMF(playerid, -1, "- Banovali ste %s. Informacije o banovanom igracu:", GetNameEx(id));
SCMF(playerid, -1, "Level: %d | Sati: %d | Džep: $%d | Banka: $%d | Vozilo1: %d | Vozilo2: %d | Vozilo3: %d | Vozilo4: %d", PI, PI, m_GetPlayerMoney(id), PI, PI, PI, PI, PI);
SCMF(playerid, -1, "Kuca: %d | Garaža: %d | Stan: $%d | Firma: $%d | Trafika: %d | Imanje: %d | Vikendica: %d | Zlato: %dg | Srebro: %dg", PI, PI, PI, PI, PI, PI, PI, PI, PI);
SCMF(playerid, -1, "Biznis: %d | IP: %s", PI, playersip);
format(filed, sizeof(filed), "{FFFFFF}- Nick: %s\n\nVi ste trajno banovani sa ovog servera.\nRazlog bana: %s\nUkoliko želite unban obratite se na forumu.\nAdresa foruma je: www.nova-roleplay.tk", GetNameEx(id), razlog);
    SPD(id, 19999, DSM, "{1A94E6}Banned:", filed, D_ZATVORI, "");
format(banfile, sizeof(banfile), BAN_FOLDER, GetNameEx(id));
fwrite(ban, "|== ON-BANNED (PERM) ==|\n");
format(var, sizeof(var), "| Admin = %s |\n", GetNameEx(playerid));
fwrite(ban, var);
format(var1, sizeof(var1), "| Razlog = %s |\n", razlog);
fwrite(ban, var1);
fclose(ban);
SS++;
SacuvajStatistiku();
m_Ban(id);
}
else
{
    new bid = 0;
for(new b = 0; b < sizeof(TB); b++) { if(TB == 1) bid = b + 1; }
if(bid > MAX_TBANS-1) return Error(playerid, "Ne može više od 100 temporalnih banova.");
new str1, playersip, banfile, File:ban = fopen(banfile, io_write), var, var1, y, m, d, filed;
format(str1, sizeof(str1), "{FF0000}* N-ALERT // %s je banovao %s na %d dana, razlog: %s - (/ban)", GetNameEx(playerid), GetNameEx(id), dana, razlog);
PAdm(-1, str1, 1);
format(str1, sizeof(str1), "{F23A0D}BAN: (( {FFFFFF}%s je banovan od strane %s na %d dana, razlog: %s {F23A0D}))", GetNameEx(id), GetNameEx(playerid), dana, razlog);
SCMTA(-1, str1);
GetPlayerIp(id, playersip, sizeof(playersip));
SCMF(playerid, -1, "- Banovali ste %s. Informacije o banovanom igracu:", GetNameEx(id));
SCMF(playerid, -1, "Level: %d | Sati: %d | Dzep: $%d | Banka: $%d | Vozilo1: %d | Vozilo2: %d | Vozilo3: %d | Vozilo4: %d", PI, PI, m_GetPlayerMoney(id), PI, PI, PI, PI, PI);
SCMF(playerid, -1, "Kuca: %d | Garaža: %d | Stan: $%d | Firma: $%d | Trafika: %d | Imanje: %d | Vikendica: %d | Zlato: %dg | Srebro: %dg", PI, PI, PI, PI, PI, PI, PI, PI, PI);
SCMF(playerid, -1, "Biznis: %d | IP: %s", PI, playersip);
format(banfile, sizeof(banfile), BAN_FOLDER, GetNameEx(id));
fwrite(ban, "|== ON-BANNED (TEMP) ==|\n");
format(var, sizeof(var), "| Admin = %s |\n", GetNameEx(playerid));
fwrite(ban, var);
format(var1, sizeof(var1), "| Razlog = %s |\n", razlog);
fwrite(ban, var1);
fclose(ban);
SS++;
SacuvajStatistiku();
TB = 1;
getdate(y, m, d);
if(m == 1 && d == 31) { TB = dana; TB = 2; TB = y; }
else if(m == 2 && d == 28) { TB = dana; TB = 3; TB = y; }
else if(m == 3 && d == 31) { TB = dana; TB = 4; TB = y; }
else if(m == 4 && d == 30) { TB = dana; TB = 5; TB = y; }
else if(m == 5 && d == 31) { TB = dana; TB = 6; TB = y; }
else if(m == 6 && d == 30) { TB = dana; TB = 7; TB = y; }
else if(m == 7 && d == 31) { TB = dana; TB = 8; TB = y; }
else if(m == 8 && d == 31) { TB = dana; TB = 9; TB = y; }
else if(m == 9 && d == 30) { TB = dana; TB = 10; TB = y; }
else if(m == 10 && d == 31) { TB = dana; TB = 11; TB = y; }
else if(m == 11 && d == 30) { TB = dana; TB = 12; TB = y; }
else if(m == 12 && d == 31) { TB = dana; TB = 1; TB = y+1; }
else if(m == 1 && d+dana > 31) { TB = d+dana-31; TB = 2; TB = y; }
else if(m == 2 && d+dana > 28) { TB = d+dana-28; TB = 3; TB = y; }
else if(m == 3 && d+dana > 31) { TB = d+dana-31; TB = 4; TB = y; }
else if(m == 4 && d+dana > 30) { TB = d+dana-30; TB = 5; TB = y; }
else if(m == 5 && d+dana > 31) { TB = d+dana-31; TB = 6; TB = y; }
else if(m == 6 && d+dana > 30) { TB = d+dana-30; TB = 7; TB = y; }
else if(m == 7 && d+dana > 31) { TB = d+dana-31; TB = 8; TB = y; }
else if(m == 8 && d+dana > 31) { TB = d+dana-31; TB = 9; TB = y; }
else if(m == 9 && d+dana > 30) { TB = d+dana-30; TB = 10; TB = y; }
else if(m == 10 && d+dana > 31) { TB = d+dana-31; TB = 11; TB = y; }
else if(m == 11 && d+dana > 30) { TB = d+dana-30; TB = 12; TB = y; }
else if(m == 12 && d+dana > 31) { TB = d+dana-31; TB = 1; TB = y+1; }
else { TB = d+dana; TB = m; TB = y; }
strmid(TB, playersip, 0, strlen(playersip), 255);
strmid(TB, GetNameEx(id), 0, strlen(GetNameEx(id)), 255);
SacuvajTempBan(bid);
format(filed, sizeof(filed), "{FFFFFF}- Nick: %s\n\nVi ste banovani sa ovog servera do %d/%d/%d.\nRazlog bana: %s\nUkoliko želite unban obratite se na forumu.\nAdresa foruma je: www.nova-roleplay.tk", GetNameEx(id), TB, TB, TB, razlog);
  SPD(id, 19999, DSM, "{1A94E6}Banned:", filed, D_ZATVORI, "");
  m_Ban(id);
}
}
return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
[15:20:21] Server crashed while executing script.amx
[15:20:21] AMX backtrace:
[15:20:21] #0 native fwrite () from samp-server.exe
[15:20:21] #1 004277fc in public @_yCban (playerid=0, params[]=@028a10c0 "1 1 1", help=0) at C:\Users\User\OneDrive\Radna površina\Mod\gamemodes\script.pwn:57510
[15:20:21] #2 00425538 in public @yC_ban (a=0, b[]=@028a10c0 "1 1 1", c=0, i=0) at C:\Users\User\OneDrive\Radna površina\Mod\gamemodes\script.pwn:57448
[15:20:21] #3 native CallRemoteFunction () from samp-server.exe
[15:20:21] #4 000252fc in Command_Process (playerid=0, cmdtext[]=@028a1094 "/ban", help=0) at C:\Users\User\OneDrive\Radna površina\Mod\pawno\include\YSI\y_commands.inc:2499
[15:20:21] #5 000249dc in ?? (... <2 arguments>) at C:\Users\User\OneDrive\Radna površina\Mod\pawno\include\YSI\y_commands.inc:2297
[15:20:21] #6 0000c9fc in public OnPlayerCommandText (playerid=0, cmdtext[]=@028a1094 "/ban") at C:\Users\User\OneDrive\Radna površina\Mod\pawno\include\YSI\y_hooks/impl.inc:946
[15:20:21] Native backtrace:
[15:20:21] #0 76fba225 in ?? () from C:\Windows\SYSTEM32\ntdll.dll
[15:20:21] #1 00498bb8 in ?? () from samp-server.exe
[15:20:21] #2 0040531e in ?? () from samp-server.exe
[15:20:21] Registers:
[15:20:21] EAX: 00000024 EBX: 0000007c ECX: 00000020 EDX: 0026f000
[15:20:21] ESI: 00000000 EDI: 08eee6fc EBP: 00000000 ESP: 0019efc0
[15:20:21] EIP: 0040531e EFLAGS: 00210206
[15:20:21] Stack:
[15:20:21] ESP+00000000: 0000007c 00000000 08f950e0 0019efe8
[15:20:21] ESP+00000020: 04ccf380 00000019 0019f118 004010b6
[15:20:21] ESP+00000040: 04ccf380 0000002a 0019f18c 08f950e0
[15:20:21] ESP+00000060: 0019eff8 04ccf380 00000000 028a4fd8
[15:20:21] ESP+00000080: 00000032 00000000 0019f058 026ca948
[15:20:21] ESP+000000a0: 0019f078 76fba52b 614db5d0 61480000
[15:20:21] ESP+000000c0: 61480000 00000015 614db64c 614db6a0
[15:20:21] ESP+000000e0: 00000274 61480000 0019f13c 76fdaa5a
[15:20:21] ESP+00000100: 76fdab29 67cfd63f 0000ffff 00000000
[15:20:21] ESP+00000120: 08f950e0 0019f18c 00000000 04ccf380
[15:20:21] ESP+00000140: 0019f10c 04c06060 066491d7 0019f7b4
[15:20:21] ESP+00000160: 0000002a 0019f18c 08f950e0 0019f184
[15:20:21] ESP+00000180: 08f950e0 00000249 00000249 04c08618
[15:20:21] ESP+000001a0: 00000000 05eef93c 028a10d8 028a5010
[15:20:21] ESP+000001c0: 028a4554 0019f1e8 6373a767 00000000
[15:20:21] ESP+000001e0: 00000004 2ac64e5a 0019f1bc 61488fd1
[15:20:21] ESP+00000200: 04ccf380 00000001 028a5040 000252fc
[15:20:21] ESP+00000220: 04ccf380 0019f1f8 0019f1f8 6373d65a
[15:20:21] ESP+00000240: 04ccf380 0019f66c 00000249 04ccf380
[15:20:21] ESP+00000260: 00000000 0019f66c 00000004 20312031
[15:20:21] ESP+00000280: 006e6162 0000000c 04ccf380 00000001
[15:20:21] ESP+000002a0: 00000000 00000000 00000000 00000000
[15:20:21] ESP+000002c0: 00000000 00000000 00000000 00000000
[15:20:21] ESP+000002e0: 00610043 006c006c 00000032 00000000
[15:20:21] ESP+00000300: 61480108 01480000 0019f2e0 76fba52b
[15:20:21] ESP+00000320: 0019f310 76f93136 61480000 00000015
[15:20:21] ESP+00000340: 00000000 00000050 00000274 61480000
[15:20:21] ESP+00000360: 61480000 026ca948 76fdab29 0019f3f8
[15:20:21] ESP+00000380: 61483381 026ca948 00468b8a 00000072
[15:20:21] ESP+000003a0: 0019f39c 00473ab2 04ccf380 028a5038
[15:20:21] ESP+000003c0: 0019f3b0 000000b8 0019f3b8 0019f3b8
[15:20:21] ESP+000003e0: 04c06798 00000000 00000004 04c06798
[15:20:21] Loaded modules:
[15:20:21] 00400000 - 00519000 samp-server.exe
[15:20:21] 76f70000 - 770fd000 ntdll.dll
[15:20:21] 75e20000 - 75ef0000 KERNEL32.DLL
[15:20:21] 756b0000 - 75887000 KERNELBASE.dll
[15:20:21] 739d0000 - 74d03000 SHELL32.dll
[15:20:21] 75890000 - 7594d000 msvcrt.dll
[15:20:21] 768f0000 - 76928000 cfgmgr32.dll
[15:20:21] 75590000 - 756a7000 ucrtbase.dll
[15:20:21] 76a80000 - 76b08000 shcore.dll
[15:20:21] 76100000 - 761be000 RPCRT4.dll
[15:20:21] 73990000 - 739b0000 SspiCli.dll
[15:20:21] 73980000 - 7398a000 CRYPTBASE.dll
[15:20:21] 75300000 - 75357000 bcryptPrimitives.dll
[15:20:21] 76bd0000 - 76c13000 sechost.dll
[15:20:21] 76c20000 - 76e66000 combase.dll
[15:20:21] 74d10000 - 752d6000 windows.storage.dll
[15:20:21] 766d0000 - 76748000 advapi32.dll
[15:20:21] 75f60000 - 75fa5000 shlwapi.dll
[15:20:21] 760b0000 - 760d2000 GDI32.dll
[15:20:21] 75b40000 - 75c9e000 gdi32full.dll
[15:20:21] 75360000 - 753dc000 msvcp_win.dll
[15:20:21] 75ca0000 - 75e15000 USER32.dll
[15:20:21] 760e0000 - 760f6000 win32u.dll
[15:20:21] 76890000 - 7689e000 kernel.appcore.dll
[15:20:21] 768a0000 - 768e5000 powrprof.dll
[15:20:21] 739b0000 - 739c4000 profapi.dll
[15:20:21] 736d0000 - 736f4000 WINMM.dll
[15:20:21] 73670000 - 73678000 WSOCK32.dll
[15:20:21] 75ef0000 - 75f56000 WS2_32.dll
[15:20:21] 73680000 - 736a3000 winmmbase.dll
[15:20:21] 75560000 - 75585000 IMM32.DLL
[15:20:21] 02b00000 - 02b8e000 HPProtectNotify32.dll
[15:20:21] 767f0000 - 76883000 oleaut32.dll
[15:20:21] 73970000 - 73978000 version.dll
[15:20:21] 73420000 - 73448000 ntmarta.dll
[15:20:21] 63720000 - 63770000 crashdetect.DLL
[15:20:21] 63640000 - 636a9000 MSVCP100.dll
[15:20:21] 614f0000 - 615af000 MSVCR100.dll
[15:20:21] 61480000 - 614e7000 streamer.DLL
[15:20:21] 63700000 - 63714000 VCRUNTIME140.dll
[15:20:21] 61410000 - 6147c000 MSVCP140.dll
[15:20:21] 10000000 - 1000f000 sscanf.DLL
[15:20:21] 63630000 - 63635000 nativechecker.DLL
[15:20:21] 705e0000 - 70635000 mswsock.dll
[15:20:21] 66060000 - 66071000 napinsp.dll
[15:20:21] 66040000 - 66056000 pnrpnsp.dll
[15:20:21] 65760000 - 65773000 NLAapi.dll
[15:20:21] 654b0000 - 65544000 DNSAPI.dll
[15:20:21] 76750000 - 76757000 NSI.dll
[15:20:21] 732a0000 - 732d0000 IPHLPAPI.DLL
[15:20:21] 66030000 - 6603c000 winrnr.dll
[15:20:21] 653e0000 - 6542e000 fwpuclnt.dll
[15:20:21] 732e0000 - 732f9000 bcrypt.dll
[15:20:21] 65fc0000 - 65fc8000 rasadhlp.dll

Slika/video ingame problema(obavezno ako je ingame problem)://
Sef
4
Enforcer
27. Mar. 2018.
dump
Rax_King
5
Godfather
27. Mar. 2018.
Vidi makro definiciju za BAN_FOLDER i vidi da li imas taj folder u scriptfiles.
Sef
4
Enforcer
27. Mar. 2018.
imam
Rax_King
5
Godfather
27. Mar. 2018.
Koja linija je 57510
Sef
4
Enforcer
27. Mar. 2018.
fwrite(ban, "|== ON-BANNED (PERM) ==|\n");
Rax_King
5
Godfather
27. Mar. 2018.
Crashuje ti server jer pokusavas upisati u file ali ga nisi otvorio (nisi uspio).
Da li samp-server.exe pokreces kao administrator?
Sef
4
Enforcer
27. Mar. 2018.
Pokrenut je i na linuxu sam probao tj vpsu idalje isto..
ophion
5
OG Legend
28. Mar. 2018.
uradi debug
Sef
4
Enforcer
28. Mar. 2018.
Komande za ban ?
N.aMx
4
Enforcer
28. Mar. 2018.
Jesi otvorio file?
(fopen nzm jel obavezno xd)
Sef
4
Enforcer
28. Mar. 2018.
Kako da otvorim ne kapiram gore ti je cela komanda??
N.aMx
4
Enforcer
28. Mar. 2018.
Sef wrote on March 28, 2018, 7:04 am:
Kako da otvorim ne kapiram gore ti je cela komanda??

Nisam video, nzm do cega je jbg
Sef
4
Enforcer
28. Mar. 2018.
Uradio sam debug i znaci zadnje je ispisalo debug5 i pao je server evo kod kako izgleda
			printf("debug 5");
fwrite(ban, temp);
format(var, sizeof(var), "| Admin = %s |\n", GetNameEx(playerid));
fwrite(ban, var);
format(var1, sizeof(var1), "| Razlog = %s |\n", razlog);
fwrite(ban, var1);
fclose(ban);
printf("debug 6");
SS++;
SacuvajStatistiku();
m_Ban(id);
  printf("debug 7");

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha