Deo skripte:
CMD:ban(playerid,params[])
{
new targetid,reason,string1,string2,string3,string4,string5,string6;
if(!PlayerInfo) return SCM(playerid,-1,""SVETLOPLAVA"[BA:RP]"BELA" Moras biti ulogovan da bi koristio komande!");
if(PlayerInfo < 2) return SendClientMessage(playerid,-1, ""SVETLOPLAVA"[BA:RP]"BELA" Niste ovlasteni za koriscenje ove komande!");
if(PlayerInfo <= 0) return SCM(playerid,-1,""SVETLOPLAVA"[BA:RP]"BELA" Niste na duznosti i ne mozete koristiti ovu komandu!");
if(sscanf(params,"us",targetid,reason)) return SCM(playerid,-1,""SVETLOPLAVA"[BA:RP]"BELA" Koristi /ban [ID/Nick] ");
if(targetid == INVALID_PLAYER_ID || !IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1, ""SVETLOPLAVA"[BA:RP]"BELA" Igrac nije online!");
else
if(PlayerInfo <= PlayerInfo)
{
Get_Ime(playerid);
Get_pName(targetid);
new a;
SCM(targetid,-1,""SVETLOPLAVA"[BA:RP]"BELA" Pokusaj bana veceg admina nije uspeo!");
format(a, sizeof(a), ""SVETLOPLAVA"AdminCMD : "BELA" %s je pokusao banovati admina %s!",pName,ime);
AdminChat(-1,a);
return 1;
}
if(PlayerInfo <=5)
{
new y,m,d,h,mi,s,pip;
GetPlayerIp(targetid, pip,sizeof(pip));
getdate(y,m,d);
gettime(h,mi,s);
Get_Ime(playerid);
Get_pName(targetid);
format(string1,sizeof(string1), ""SVETLOPLAVA"[BA:RP]"BELA" Banovao si igraca %s uz razlog %s,nadam se da znas sta si uradio!",pName,reason);
SCM(playerid,-1,string1);
format(string2,sizeof(string2), ""SVETLOPLAVA"[BA:RP]"BELA" Banovani ste sa servera od strane Administratora %s, razlog %s!",ime,reason);
format(string3,sizeof(string3), ""SVETLOPLAVA"[BA:RP]"BELA" Ako mislite da je ovo greska slikajte ovo(F8) i obratite se na forumu www.uskoro.com!");
format(string4,sizeof(string4), ""SVETLOPLAVA"[BA:RP]"BELA" Razlog iskljucenja : "CRVENA" %s \n "SVETLOPLAVA" Datum bana : "CRVENA" %d/%d/%d %d:%d:%d\n",reason,d,m,y,h,mi,s);
format(string5,sizeof(string5), ""SVETLOPLAVA"[BA:RP]"BELA" Vasa IP Adresa: %s ",pip);
format(string6,sizeof(string6), "%s%s%s", string2,string3,string4,string5);
ShowPlayerDialog(playerid, DIALOG_BANOVAN, DIALOG_STYLE_MSGBOX, ""CRVENA"BAN SA SERVERA",string6,"U redu", "");
PlayerInfo = 1;
SavePlayer(targetid);
Ban(targetid);
}
else if(PlayerInfo >= 6)
{
PlayerInfo = 1000; // nije gotov jos
}
return 1;
}Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
[16:23:57] Long callback execution detected (hang or performance issue)
[16:23:57] AMX backtrace:
[16:23:57] #0 00002570 in AMX_ReadString (addr=-229435, str[]=@001d55a0 !"SaveNF_OnPlayerDisconnect", len=32) at C:\Users\dbosn_000\Desktop\BALRP\pawno\include\YSI\y_amx.inc:911
[16:23:57] #1 00001f98 in AMX_GetEntry (E_AMX_TABLE:table=0, idx=102, &buffer=@001d564c 0, pattern[]=@00105a18 "S@@_OnPlayerTakeDamage") at C:\Users\dbosn_000\Desktop\BALRP\pawno\include\YSI\y_amx.inc:454
[16:23:57] #2 00002378 in AMX_GetPointer (E_AMX_TABLE:table=0, idx=0, &buffer=@001d5670 0, pattern[]=@00105a18 "S@@_OnPlayerTakeDamage") at C:\Users\dbosn_000\Desktop\BALRP\pawno\include\YSI\y_amx.inc:789
[16:23:57] #3 00003264 in Hooks_RedirectPublic (from[]=@001059cc "OnPlayerTakeDamage", to[]=@00105a18 "S@@_OnPlayerTakeDamage", final=1) at C:\Users\dbosn_000\Desktop\BALRP\pawno\include\YSI\internal\y_dohooks.inc:152
[16:23:57] #4 00006744 in Hooks_OnScriptInit () at C:\Users\dbosn_000\Desktop\BALRP\pawno\include\YSI\internal\y_dohooks.inc:325
[16:23:57] #5 00007108 in public ScriptInit_OnGameModeInit () at C:\Users\dbosn_000\Desktop\BALRP\pawno\include\YSI\internal\y_dohooks.inc:480
[16:23:57] #6 native CallLocalFunction () in samp-server.exe
[16:23:57] #7 000002f4 in public OnGameModeInit () at C:\Users\dbosn_000\Desktop\BALRP\pawno\include\YSI\internal\..\y_scriptinit.inc:164Pozdrav napravio sam komandu za banovanje igraca,ali ne izbacuje je in game a debug pokazuje sto sam poslao iznad,a u pawnu ni errora ni warninga,naravno imam -d3.