Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Deken poslato Avgust 01, 2020, 17:55:48 POSLE PODNE

Naslov: Debug problem
Poruka od: Deken poslato Avgust 01, 2020, 17:55:48 POSLE PODNE
Problem(error/warning): //
Deo skripte: [pawn]CMD:ban(playerid,params[])
{
   new targetid,reason[60],string1[400],string2[400],string3[400],string4[400],string5[400],string6[2000];
   if(!PlayerInfo[playerid][LoggedIn]) return SCM(playerid,-1,""SVETLOPLAVA"[BA:RP]"BELA" Moras biti ulogovan da bi koristio komande!");
     if(PlayerInfo[playerid][AdminLevel] < 2) return SendClientMessage(playerid,-1, ""SVETLOPLAVA"[BA:RP]"BELA" Niste ovlasteni za koriscenje ove komande!");
     if(PlayerInfo[playerid][ADuty] <= 0) return SCM(playerid,-1,""SVETLOPLAVA"[BA:RP]"BELA" Niste na duznosti i ne mozete koristiti ovu komandu!");
     if(sscanf(params,"us[60]",targetid,reason)) return SCM(playerid,-1,""SVETLOPLAVA"[BA:RP]"BELA" Koristi /ban [ID/Nick] [Razlog]");
     if(targetid == INVALID_PLAYER_ID || !IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1, ""SVETLOPLAVA"[BA:RP]"BELA" Igrac nije online!");
   else
   if(PlayerInfo[targetid][AdminLevel] <= PlayerInfo[playerid][AdminLevel])
   {
      Get_Ime(playerid);
      Get_pName(targetid);
      new a[128];
      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[targetid][Level] <=5)
   {
      new y,m,d,h,mi,s,pip[30];
      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[targetid][Zakljucan] = 1;
      SavePlayer(targetid);
      Ban(targetid);
   }
   else if(PlayerInfo[targetid][Level] >= 6)
   {
      PlayerInfo[playerid][Novac] = 1000; // nije gotov jos
   }
   return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [16:23:57] [debug] Long callback execution detected (hang or performance issue)
[16:23:57] [debug] AMX backtrace:
[16:23:57] [debug] #0 00002570 in AMX_ReadString (addr=-229435, str[]=[member=1996][/member]001d55a0 !"SaveNF_OnPlayerDisconnect", len=32) at C:\Users\dbosn_000\Desktop\BALRP\pawno\include\YSI\y_amx.inc:911
[16:23:57] [debug] #1 00001f98 in AMX_GetEntry (E_AMX_TABLE:table=0, idx=102, &buffer=[member=1996][/member]001d564c 0, pattern[]=[member=1996][/member]00105a18 "S[member=1996][/member][member=1996][/member]_OnPlayerTakeDamage") at C:\Users\dbosn_000\Desktop\BALRP\pawno\include\YSI\y_amx.inc:454
[16:23:57] [debug] #2 00002378 in AMX_GetPointer (E_AMX_TABLE:table=0, idx=0, &buffer=[member=1996][/member]001d5670 0, pattern[]=[member=1996][/member]00105a18 "S[member=1996][/member][member=1996][/member]_OnPlayerTakeDamage") at C:\Users\dbosn_000\Desktop\BALRP\pawno\include\YSI\y_amx.inc:789
[16:23:57] [debug] #3 00003264 in Hooks_RedirectPublic (from[]=[member=1996][/member]001059cc "OnPlayerTakeDamage", to[]=[member=1996][/member]00105a18 "S[member=1996][/member][member=1996][/member]_OnPlayerTakeDamage", final=1) at C:\Users\dbosn_000\Desktop\BALRP\pawno\include\YSI\internal\y_dohooks.inc:152
[16:23:57] [debug] #4 00006744 in Hooks_OnScriptInit () at C:\Users\dbosn_000\Desktop\BALRP\pawno\include\YSI\internal\y_dohooks.inc:325
[16:23:57] [debug] #5 00007108 in public ScriptInit_OnGameModeInit () at C:\Users\dbosn_000\Desktop\BALRP\pawno\include\YSI\internal\y_dohooks.inc:480
[16:23:57] [debug] #6 native CallLocalFunction () in samp-server.exe
[16:23:57] [debug] #7 000002f4 in public OnGameModeInit () at C:\Users\dbosn_000\Desktop\BALRP\pawno\include\YSI\internal\..\y_scriptinit.inc:164

Pozdrav 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.
Naslov: Odg: Debug problem
Poruka od: trifun poslato Avgust 01, 2020, 18:20:30 POSLE PODNE
daj OnPlayerTakeDamage iz skripte
Naslov: Odg: Debug problem
Poruka od: skritpe iz 2007 godine. ( ͡° ͜ʖ ͡°) poslato Avgust 01, 2020, 18:27:11 POSLE PODNE
Get_Ime(playerid);
Get_pName(targetid);

Molim?
Naslov: Odg: Debug problem
Poruka od: Deken poslato Avgust 01, 2020, 20:48:51 POSLE PODNE
Citat: Alhemi%u010Dar v2 poslato Avgust 01, 2020, 18:27:11 POSLE PODNE
Get_Ime(playerid);
Get_pName(targetid);

Molim?
ima logike,moja greska promenio sam!
I da odgovor na prethodno,nemam nista u njemu!
Naslov: Odg: Debug problem
Poruka od: // xunder poslato Avgust 02, 2020, 00:06:17 PRE PODNE

string1[400],string2[400],string3[400],string4[400],string5[400],string6[2000];

Auh.. Za formatiranje donjeg dialoga potrebno ti je oko 500-550 karaktera ovako od oka kako mogu da zakljucim. Sve to mozes u jedan array

new buffer[550];
format(buffer, sizeof buffer, "%s", "BlaBla");
print(buffer); // Out: BlaBla
format(buffer, sizeof buffer, "%s%s", buffer, " TestTest");
print(buffer); // Out: BlaBla TestTest

Naslov: Odg: Debug problem
Poruka od: Deken poslato Avgust 02, 2020, 00:58:10 PRE PODNE
Citat: // xunder poslato Avgust 02, 2020, 00:06:17 PRE PODNE

string1[400],string2[400],string3[400],string4[400],string5[400],string6[2000];

Auh.. Za formatiranje donjeg dialoga potrebno ti je oko 500-550 karaktera ovako od oka kako mogu da zakljucim. Sve to mozes u jedan array

new buffer[550];
format(buffer, sizeof buffer, "%s", "BlaBla");
print(buffer); // Out: BlaBla
format(buffer, sizeof buffer, "%s%s", buffer, " TestTest");
print(buffer); // Out: BlaBla TestTest

Sry brate,ali nije mi bas jasno to,nisam bas neki profesionalni skripte  :( Sve u svemu smanjio sam stringove ali opet,ista stvar!
Naslov: Odg: Debug problem
Poruka od: Deken poslato Avgust 02, 2020, 01:24:06 PRE PODNE
Citat: // xunder poslato Avgust 02, 2020, 00:06:17 PRE PODNE

string1[400],string2[400],string3[400],string4[400],string5[400],string6[2000];

Auh.. Za formatiranje donjeg dialoga potrebno ti je oko 500-550 karaktera ovako od oka kako mogu da zakljucim. Sve to mozes u jedan array

new buffer[550];
format(buffer, sizeof buffer, "%s", "BlaBla");
print(buffer); // Out: BlaBla
format(buffer, sizeof buffer, "%s%s", buffer, " TestTest");
print(buffer); // Out: BlaBla TestTest

Uspeo sam sve to,ali opet isti errori :(
Naslov: Odg: Debug problem
Poruka od: youngdeal poslato Avgust 02, 2020, 01:42:17 PRE PODNE
CMD:ban(playerid,params[])
{
new targetid,reason[60],string1[254];
if(!PlayerInfo[playerid][LoggedIn]) return SCM(playerid,-1,""SVETLOPLAVA"[BA:RP]"BELA" Moras biti ulogovan da bi koristio komande!");
  if(PlayerInfo[playerid][AdminLevel] < 2) return SendClientMessage(playerid,-1, ""SVETLOPLAVA"[BA:RP]"BELA" Niste ovlasteni za koriscenje ove komande!");
  if(PlayerInfo[playerid][ADuty] <= 0) return SCM(playerid,-1,""SVETLOPLAVA"[BA:RP]"BELA" Niste na duznosti i ne mozete koristiti ovu komandu!");
  if(sscanf(params,"us[60]",targetid,reason)) return SCM(playerid,-1,""SVETLOPLAVA"[BA:RP]"BELA" Koristi /ban [ID/Nick] [Razlog]");
  if(targetid == INVALID_PLAYER_ID || !IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1, ""SVETLOPLAVA"[BA:RP]"BELA" Igrac nije online!");
if(PlayerInfo[targetid][AdminLevel] <= PlayerInfo[playerid][AdminLevel])
{
new a[128];
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!",Get_Ime(playerid),Get_Ime(targetid));
AdminChat(-1,a);
return 1;
}

new y,m,d,h,mi,s,pip[30];
GetPlayerIp(targetid, pip,sizeof(pip)); getdate(y,m,d); gettime(h,mi,s);
format(string1,sizeof(string1), ""SVETLOPLAVA"[BA:RP]"BELA" Banovao si igraca %s uz razlog %s,nadam se da znas sta si uradio!",Get_Ime(targetid),reason);
SCM(playerid,-1,string1);

new zuriosam[500];

format(string1,sizeof(string1), ""SVETLOPLAVA"[BA:RP]"BELA" Banovani ste sa servera od strane Administratora %s, razlog %s!\n",Get_Ime(playerid),reason);
strcat(zuriosam,string1);
strcat(zuriosam,""SVETLOPLAVA"[BA:RP]"BELA" Ako mislite da je ovo greska slikajte ovo(F8) i obratite se na forumu www.uskoro.com!\n");
format(string1,sizeof(string1), ""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);
strcat(zuriosam,string1);
format(string1,sizeof(string1), ""SVETLOPLAVA"[BA:RP]"BELA" Vasa IP Adresa: %s ",pip);
strcat(zuriosam,string1);
ShowPlayerDialog(playerid, DIALOG_BANOVAN, DIALOG_STYLE_MSGBOX, ""CRVENA"BAN SA SERVERA",zuriosam,"U redu", "");
PlayerInfo[targetid][Zakljucan] = 1;
SavePlayer(targetid);
Ban(targetid);
if(PlayerInfo[targetid][Level] >=6)
{
    // sta ce se desiti?
}
return 1;
}
Naslov: Odg: Debug problem
Poruka od: Deken poslato Avgust 02, 2020, 01:44:12 PRE PODNE
Citat: youngdeal poslato Avgust 02, 2020, 01:42:17 PRE PODNE
CMD:ban(playerid,params[])
{
new targetid,reason[60],string1[254];
if(!PlayerInfo[playerid][LoggedIn]) return SCM(playerid,-1,""SVETLOPLAVA"[BA:RP]"BELA" Moras biti ulogovan da bi koristio komande!");
  if(PlayerInfo[playerid][AdminLevel] < 2) return SendClientMessage(playerid,-1, ""SVETLOPLAVA"[BA:RP]"BELA" Niste ovlasteni za koriscenje ove komande!");
  if(PlayerInfo[playerid][ADuty] <= 0) return SCM(playerid,-1,""SVETLOPLAVA"[BA:RP]"BELA" Niste na duznosti i ne mozete koristiti ovu komandu!");
  if(sscanf(params,"us[60]",targetid,reason)) return SCM(playerid,-1,""SVETLOPLAVA"[BA:RP]"BELA" Koristi /ban [ID/Nick] [Razlog]");
  if(targetid == INVALID_PLAYER_ID || !IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1, ""SVETLOPLAVA"[BA:RP]"BELA" Igrac nije online!");
if(PlayerInfo[targetid][AdminLevel] <= PlayerInfo[playerid][AdminLevel])
{
new a[128];
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!",Get_Ime(playerid),Get_Ime(targetid));
AdminChat(-1,a);
return 1;
}

new y,m,d,h,mi,s,pip[30];
GetPlayerIp(targetid, pip,sizeof(pip)); getdate(y,m,d); gettime(h,mi,s);
format(string1,sizeof(string1), ""SVETLOPLAVA"[BA:RP]"BELA" Banovao si igraca %s uz razlog %s,nadam se da znas sta si uradio!",Get_Ime(targetid),reason);
SCM(playerid,-1,string1);

new zuriosam[500];

format(string1,sizeof(string1), ""SVETLOPLAVA"[BA:RP]"BELA" Banovani ste sa servera od strane Administratora %s, razlog %s!\n",Get_Ime(playerid),reason);
strcat(zuriosam,string1);
strcat(zuriosam,""SVETLOPLAVA"[BA:RP]"BELA" Ako mislite da je ovo greska slikajte ovo(F8) i obratite se na forumu www.uskoro.com!\n");
format(string1,sizeof(string1), ""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);
strcat(zuriosam,string1);
format(string1,sizeof(string1), ""SVETLOPLAVA"[BA:RP]"BELA" Vasa IP Adresa: %s ",pip);
strcat(zuriosam,string1);
ShowPlayerDialog(playerid, DIALOG_BANOVAN, DIALOG_STYLE_MSGBOX, ""CRVENA"BAN SA SERVERA",zuriosam,"U redu", "");
PlayerInfo[targetid][Zakljucan] = 1;
SavePlayer(targetid);
Ban(targetid);
if(PlayerInfo[targetid][Level] >=6)
{
    // sta ce se desiti?
}
return 1;
}

hvala legendo,mislio sam da si ovo batalio,desice se alkatraz ili jail ali posto ga nemam kreiranog nek stoji tako
Naslov: Odg: Debug problem
Poruka od: youngdeal poslato Avgust 02, 2020, 01:48:21 PRE PODNE
Citat: Deken poslato Avgust 02, 2020, 01:44:12 PRE PODNE
hvala legendo,mislio sam da si ovo batalio,desice se alkatraz ili jail ali posto ga nemam kreiranog nek stoji tako
<3 ako bude opet trebalo nesto javi se na PP