Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Claus poslato Avgust 07, 2018, 15:28:51 POSLE PODNE

Naslov: Oko restarta servera.
Poruka od: Claus poslato Avgust 07, 2018, 15:28:51 POSLE PODNE
Problem(error/warning): Drzim DeathMatch server, i sad likovi nabiju skor 300-400 i kad restartujem server vrati im se skor na 0. Pa ako neko hoce da pomogne da resim to, hvala unapred.
Dio skripte: [ pawn ]//[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
Naslov: Odg: Oko restarta servera.
Poruka od: xsar.p poslato Avgust 07, 2018, 15:55:06 POSLE PODNE
Da li uopste cuvas/ucitavas igraceve podatke?
Naslov: Odg: Oko restarta servera.
Poruka od: Claus poslato Avgust 07, 2018, 16:00:34 POSLE PODNE
Citat: Sejnur337_ poslato Avgust 07, 2018, 15:55:06 POSLE PODNE
Da li uopste cuvas/ucitavas igraceve podatke?
Da
Naslov: Odg: Oko restarta servera.
Poruka od: Claus poslato Avgust 07, 2018, 16:02:03 POSLE PODNE
Evo slika: https://imgur.com/a/opMHwvT
Naslov: Odg: Oko restarta servera.
Poruka od: PazzOnee poslato Avgust 07, 2018, 19:23:38 POSLE PODNE
Posalji citanje&cuvanje
Naslov: Odg: Oko restarta servera.
Poruka od: Claus poslato Avgust 07, 2018, 19:45:01 POSLE PODNE
[pawn]// ucitavanje igraca
forward LoadUser_data(playerid,   name[],   value[]);
public LoadUser_data(playerid,   name[],   value[])
{
    INI_Int("Sifra",PlayerInfo[playerid][pSifra]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("Novac",PlayerInfo[playerid][pNovac]);
    INI_Int("Ubistva",PlayerInfo[playerid][pUbistva]);
    INI_Int("Smrti",PlayerInfo[playerid][pSmrti]);
    INI_Int("Skin",PlayerInfo[playerid][pSkin]);
    INI_Int("Skor",PlayerInfo[playerid][pSkor]);
      INI_Int("Mutiran",PlayerInfo[playerid][pMutiran]);
    INI_Int("MutiranVreme",PlayerInfo[playerid][pMutiranVreme]);
   return 1;
}[/pawn]
[pawn]stock SavePlayer(playerid)
{
      new INI:File = INI_Open(UserPath(playerid));
      INI_SetTag(File,"data");
       INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
       INI_WriteInt(File,"Novac",PlayerInfo[playerid][pNovac]);
       INI_WriteInt(File,"Ubistva",PlayerInfo[playerid][pUbistva]);
       INI_WriteInt(File,"Smrti",PlayerInfo[playerid][pSmrti]);
       INI_WriteInt(File,"Skin",PlayerInfo[playerid][pSkin]);
       INI_WriteInt(File,"Skor",PlayerInfo[playerid][pSkor]);
       INI_WriteInt(File,"Mutiran",PlayerInfo[playerid][pMutiran]);
       INI_WriteInt(File,"MutiranVreme",PlayerInfo[playerid][pMutiranVreme]);
      INI_Close(File);
      return 1;
}[/pawn]
Naslov: Odg: Oko restarta servera.
Poruka od: Unkovic poslato Avgust 08, 2018, 00:15:48 PRE PODNE
Posalji pozivanje ucitavanja na OnGameModeInit
I skloni stock, istavi samo SavePlayer { kod }, razumes, nepotrebno ti je stock. I posalji to na ongamemodeinit
Naslov: Odg: Oko restarta servera.
Poruka od: Claus poslato Avgust 08, 2018, 00:20:27 PRE PODNE
Citat: Unkovic poslato Avgust 08, 2018, 00:15:48 PRE PODNE
Posalji pozivanje ucitavanja na OnGameModeInit
I skloni stock, istavi samo SavePlayer { kod }, razumes, nepotrebno ti je stock. I posalji to na ongamemodeinit
Jel bi mogo malo detaljnije da mi objasnis oko toga SavePlayer { kod }
Naslov: Odg: Oko restarta servera.
Poruka od: youngdeal poslato Avgust 08, 2018, 01:59:26 PRE PODNE
Citat: Unkovic poslato Avgust 08, 2018, 00:15:48 PRE PODNE
Posalji pozivanje ucitavanja na OnGameModeInit
I skloni stock, istavi samo SavePlayer { kod }, razumes, nepotrebno ti je stock. I posalji to na ongamemodeinit
nemoj nabijati bezveze postove,vec ako pomazes lijepo mu pomozi i napisi/objasni a ne ovako, sta znaci pozivanje ucitavanja na OnGameModeInit? nema smisla pozivanje ucitavanja igracevih podataka (playerid) na OnGameModeInit? (osim ako praviÅ¡ preko timera pa pozoves timer i u njemu for petlju za igrace i  to za igraca.. - a necemo dalje o tome jer nije vezano za pomoc sto je zatrazio on).

znaci ovako daj nam public OnPlayerConnect,te public OnPlayerDisconnect.  ( OnPlayerConnect - samo da provjerim radil dobro ucitavanje iako kazes da im se samo skor ne ucitava - al opet da provjerim, a OnPlayerDisconnect - da provjerim cuva li / poziva li funkciju za cuvanje igracevih podataka... )
Naslov: Odg: Oko restarta servera.
Poruka od: Claus poslato Avgust 08, 2018, 11:33:21 PRE PODNE
Citat: youngdeal poslato Avgust 08, 2018, 01:59:26 PRE PODNE
nemoj nabijati bezveze postove,vec ako pomazes lijepo mu pomozi i napisi/objasni a ne ovako, sta znaci pozivanje ucitavanja na OnGameModeInit? nema smisla pozivanje ucitavanja igracevih podataka (playerid) na OnGameModeInit? (osim ako praviÅ¡ preko timera pa pozoves timer i u njemu for petlju za igrace i  to za igraca.. - a necemo dalje o tome jer nije vezano za pomoc sto je zatrazio on).

znaci ovako daj nam public OnPlayerConnect,te public OnPlayerDisconnect.  ( OnPlayerConnect - samo da provjerim radil dobro ucitavanje iako kazes da im se samo skor ne ucitava - al opet da provjerim, a OnPlayerDisconnect - da provjerim cuva li / poziva li funkciju za cuvanje igracevih podataka... )
Evo slike: https://imgur.com/a/sh5JMa1
Ako treba pawn code ili nesto drugo, samo kazite.
Naslov: Odg: Oko restarta servera.
Poruka od: youngdeal poslato Avgust 08, 2018, 19:02:11 POSLE PODNE
Citat: Ñ,ιмιc poslato Avgust 08, 2018, 11:33:21 PRE PODNE
Evo slike: https://imgur.com/a/sh5JMa1
Ako treba pawn code ili nesto drugo, samo kazite.
sta je ovo?
(https://i.imgur.com/LRT3W9m.png)
bezveze pozivanje defaultnog ID-a za cuvanje igraca svaki put ? - nema smisla i to ti nije potrebno u onplayerconnect kako sam skuzio kad se ucitaje server reseta mu varijable i tako spremi ? znaci svakom igracu koji je po default idu (0) ce snimit acc tako,pogrijesio si, makni to iz  public OnPlayerConnect  - mislim na ovo ispod u pawn kodu,takodjer ako jos gdje ima  tako isto makni
[pawn]new id;
SavePlayer(id);[/pawn]
i koristi SavePlayer(playerid); - da sacuva od ID igraca pravog podatke (osim ako koristis u kojoj komandi param koji npr param id koji se odnosi na igraca onda koristi SavePlayer(id), a ne ovako bezveze ces mu sacuvat acc prije registracije), ali i ta ti funkcija nije potrebna u OnPlayerConnect - objasnio sam ti u zagradi zasto, te onda public OnPlayerDisconnect cijeli obrisi i moj kod postavi
[pawn]public OnPlayerDisconnect(playerid, reason)
{
    new ime[ 24 ];
    GetPlayerName( playerid, ime, sizeof( ime ) );
    if(fexist( UserPath( playerid ) ) ) {
   SavePlayer( playerid );
   printf( "--> Igrac %s napustio server - podatci uspjesno sacuvani.", ime); }
   else { printf( "--> Igrac %s napustio server - podatci mu nisu sacuvani jer se uopste nije registrovao / ne postoji fajl u folderu.", ime); }
   return 1;
}
[/pawn]
po tvom bi cuvalo svakom igracu kad udje na server i ako napusti iako se nije registrovao njemu ce spremiti acc u folder, a po mom sto sam ti napisao je da ako ima mu vec acc u folderu da ga opet spremi ( na najnovije podatke) , a ako nema nece nista uraditi samo ce ispisat ti u server_log-u da mu nisu podatci sacuvani.

a za score ja mislim da uopste nisi stavio tu funkciju mislim da postavlja score za igraca  kad se logira i to - ne vidim nigdje sto si poslao sve nema nigdje, znaci
kad se logira pod DIALOG_LOGIN stavi ovo
[pawn]SetPlayerScore(playerid, PlayerInfo[playerid][pSkor]);[/pawn]
te stavi to i pod public OnPlayerSpawn da se moze prikazivat tacan skor i kad se ponovno spawnas, i daj mi public OnPlayerDeath da vidim kako ide za skor brojanje  i to - da provjerim ako nije ispisano kako treba da ti i to popravim.

EDIT. - Daj mi i DIALOG_REGISTER kod da vidim da li radi lijepo za registraciju accounta,ako ne radi kako treba / ako nije ispisano kako treba da ti i to popravim
 
Naslov: Odg: Oko restarta servera.
Poruka od: Unkovic poslato Avgust 08, 2018, 21:52:28 POSLE PODNE
Citat: youngdeal poslato Avgust 08, 2018, 01:59:26 PRE PODNE
nemoj nabijati bezveze postove,vec ako pomazes lijepo mu pomozi i napisi/objasni a ne ovako, sta znaci pozivanje ucitavanja na OnGameModeInit? nema smisla pozivanje ucitavanja igracevih podataka (playerid) na OnGameModeInit? (osim ako praviÅ¡ preko timera pa pozoves timer i u njemu for petlju za igrace i  to za igraca.. - a necemo dalje o tome jer nije vezano za pomoc sto je zatrazio on).

znaci ovako daj nam public OnPlayerConnect,te public OnPlayerDisconnect.  ( OnPlayerConnect - samo da provjerim radil dobro ucitavanje iako kazes da im se samo skor ne ucitava - al opet da provjerim, a OnPlayerDisconnect - da provjerim cuva li / poziva li funkciju za cuvanje igracevih podataka... )
Nek si mi zbog moje greske je*o majku mrtvu, e neka si. I jesam hteo OnPlayerConnect, al desava se jbg, hbala na ispravci. Postove ne nabjjam btw xD
Naslov: Odg: Oko restarta servera.
Poruka od: Claus poslato Avgust 08, 2018, 21:57:43 POSLE PODNE
Citat: youngdeal poslato Avgust 08, 2018, 19:02:11 POSLE PODNE
sta je ovo?
(https://i.imgur.com/LRT3W9m.png)
bezveze pozivanje defaultnog ID-a za cuvanje igraca svaki put ? - nema smisla i to ti nije potrebno u onplayerconnect kako sam skuzio kad se ucitaje server reseta mu varijable i tako spremi ? znaci svakom igracu koji je po default idu (0) ce snimit acc tako,pogrijesio si, makni to iz  public OnPlayerConnect  - mislim na ovo ispod u pawn kodu,takodjer ako jos gdje ima  tako isto makni
[pawn]new id;
SavePlayer(id);[/pawn]
i koristi SavePlayer(playerid); - da sacuva od ID igraca pravog podatke (osim ako koristis u kojoj komandi param koji npr param id koji se odnosi na igraca onda koristi SavePlayer(id), a ne ovako bezveze ces mu sacuvat acc prije registracije), ali i ta ti funkcija nije potrebna u OnPlayerConnect - objasnio sam ti u zagradi zasto, te onda public OnPlayerDisconnect cijeli obrisi i moj kod postavi
[pawn]public OnPlayerDisconnect(playerid, reason)
{
    new ime[ 24 ];
    GetPlayerName( playerid, ime, sizeof( ime ) );
    if(fexist( UserPath( playerid ) ) ) {
   SavePlayer( playerid );
   printf( "--> Igrac %s napustio server - podatci uspjesno sacuvani.", ime); }
   else { printf( "--> Igrac %s napustio server - podatci mu nisu sacuvani jer se uopste nije registrovao / ne postoji fajl u folderu.", ime); }
   return 1;
}
[/pawn]
po tvom bi cuvalo svakom igracu kad udje na server i ako napusti iako se nije registrovao njemu ce spremiti acc u folder, a po mom sto sam ti napisao je da ako ima mu vec acc u folderu da ga opet spremi ( na najnovije podatke) , a ako nema nece nista uraditi samo ce ispisat ti u server_log-u da mu nisu podatci sacuvani.

a za score ja mislim da uopste nisi stavio tu funkciju mislim da postavlja score za igraca  kad se logira i to - ne vidim nigdje sto si poslao sve nema nigdje, znaci
kad se logira pod DIALOG_LOGIN stavi ovo
[pawn]SetPlayerScore(playerid, PlayerInfo[playerid][pSkor]);[/pawn]
te stavi to i pod public OnPlayerSpawn da se moze prikazivat tacan skor i kad se ponovno spawnas, i daj mi public OnPlayerDeath da vidim kako ide za skor brojanje  i to - da provjerim ako nije ispisano kako treba da ti i to popravim.

EDIT. - Daj mi i DIALOG_REGISTER kod da vidim da li radi lijepo za registraciju accounta,ako ne radi kako treba / ako nije ispisano kako treba da ti i to popravim

Evo slike, DIALOG_REGISTER i OnPlayerDeath: https://imgur.com/a/OTWhy1f
Ako treba jos nesto napisi.
Naslov: Odg: Oko restarta servera.
Poruka od: youngdeal poslato Avgust 08, 2018, 22:39:31 POSLE PODNE
Citat: Unkovic poslato Avgust 08, 2018, 21:52:28 POSLE PODNE
Nek si mi zbog moje greske je*o majku mrtvu, e neka si. I jesam hteo OnPlayerConnect, al desava se jbg, hbala na ispravci. Postove ne nabjjam btw xD
opusteno ispravio sam te bio samo haha i prije postanja pogledaj sta si tacno mislio pa napisi i postaj a ne  OnGameModeInit a htio OnPlayerConnect al desava se da da se pogrijesi al nemoj vise puta xD  al dobro bio sam ja tu pa ispravio sam te,ako ne nabijas postove sorry  xD
[pawn]
stock ResetVarijabli(playerid) { gLoggedCheck[playerid] = 0; PlayerInfo[playerid][pSkor] = 0; PlayerInfo[playerid][pAdmin] = 0;
PlayerInfo[playerid][pUbistva] = 0; PlayerInfo[playerid][pSmrti] = 0; PlayerInfo[playerid][pNovac] = 0; PlayerInfo[playerid][pSkin] = 45;
PlayerInfo[playerid][pMutiran] = 0; PlayerInfo[playerid][pMutiranVreme] = 0; DoubleKill[playerid] = 0; TripleKill[playerid] = 0; return 1; }


public OnPlayerConnect(playerid)
{
   ResetVarijabli(playerid);
   return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(strfind(inputtext, "%", true) != -1 || strfind(inputtext, "#", true) != -1)
   {
      SCM(playerid, -1, ""SRWPLAVA"[I:DM]"BELA" U dialogu ne mozete koristiti procente i tarabe");
      KickIgraca(playerid);
      return 0;
   }
   if(dialogid == DIALOG_REGISTER)
   {
      if(!response) return KickIgraca(playerid);
      if(response)
      {
         if(strlen(inputtext) < 6 || strlen(inputtext) > 15)
         {
            SPD(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registracija na Insanity DeathMatch", "Sifra mora ti bude duza od 6 slova ili manja od 15 slova!\nUkucaj sifru kako bi se registrovao:", "Dalje", "Izlaz" );
            return 1;
         }
      ResetVarijabli( playerid );
       gLoggedCheck[playerid] = 1;
       PlayerInfo[playerid][pSifra] = udb_hash( inputtext );
      new INI:File = INI_Open( UserPath( playerid ) );
      INI_SetTag(File, "data" );
      INI_WriteInt(File, "Sifra", udb_hash( inputtext ) );
      INI_WriteInt(File, "Admin", PlayerInfo[playerid][pAdmin] );
      INI_WriteInt(File, "Novac", PlayerInfo[playerid][pNovac] );
      INI_WriteInt(File, "Skor",  PlayerInfo[playerid][pSkor] );
      INI_WriteInt(File, "Ubistva", PlayerInfo[playerid][pUbistva] );
      INI_WriteInt(File, "Smrti", PlayerInfo[playerid][pSmrti] );
      INI_WriteInt(File, "Skin", PlayerInfo[playerid][pSkin] );
      INI_Close( File );
       }
       // za ovo dalje ispod gibanica varijablu ne vidim nista dalje da vidim sta je to ima li koja greska i to..
       return 1;
   }
   return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
   if(killerid != INVALID_PLAYER_ID)
   {
      SendDeathMessage( killerid, playerid, reason );
      PlayerInfo[killerid][pUbistva]++;
      PlayerInfo[killerid][pSkor]++;
      SetPlayerScore(killerid, PlayerInfo[killerid][pSkor] );
      PlayerInfo[killerid][pNovac] = PlayerInfo[killerid][pNovac] + 1000;
      ResetPlayerMoney(killerid); GivePlayerMoney(killerid, PlayerInfo[killerid][pNovac] );
      PlayerInfo[playerid][pSmrti]++; SavePlayer( killerid ); SavePlayer( playerid );
   }
   else
   {
      SendDeathMessage( INVALID_PLAYER_ID, playerid, reason );
        PlayerInfo[playerid][pSmrti]++; SavePlayer ( playerid );
   }
   return 1;
}
[/pawn] i sljedeci put posalji link koda da vidim preko  www.pastebin.com lakse tako  i kopirat u pawno i ispravit nego preko slika citati kod..
Naslov: Odg: Oko restarta servera.
Poruka od: Unkovic poslato Avgust 08, 2018, 22:43:40 POSLE PODNE
Citat: youngdeal poslato Avgust 08, 2018, 22:39:31 POSLE PODNE
opusteno ispravio sam te bio samo haha i prije postanja pogledaj sta si tacno mislio pa napisi i postaj a ne  OnGameModeInit a htio OnPlayerConnect al desava se da da se pogrijesi al nemoj vise puta xD  al dobro bio sam ja tu pa ispravio sam te,ako ne nabijas postove sorry  xD
[pawn]
stock ResetVarijabli(playerid) { gLoggedCheck[playerid] = 0; PlayerInfo[playerid][pSkor] = 0; PlayerInfo[playerid][pAdmin] = 0;
PlayerInfo[playerid][pUbistva] = 0; PlayerInfo[playerid][pSmrti] = 0; PlayerInfo[playerid][pNovac] = 0; PlayerInfo[playerid][pSkin] = 45;
PlayerInfo[playerid][pMutiran] = 0; PlayerInfo[playerid][pMutiranVreme] = 0; DoubleKill[playerid] = 0; TripleKill[playerid] = 0; return 1; }


public OnPlayerConnect(playerid)
{
   ResetVarijabli(playerid);
   return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(strfind(inputtext, "%", true) != -1 || strfind(inputtext, "#", true) != -1)
   {
      SCM(playerid, -1, ""SRWPLAVA"[I:DM]"BELA" U dialogu ne mozete koristiti procente i tarabe");
      KickIgraca(playerid);
      return 0;
   }
   if(dialogid == DIALOG_REGISTER)
   {
      if(!response) return KickIgraca(playerid);
      if(response)
      {
         if(strlen(inputtext) < 6 || strlen(inputtext) > 15)
         {
            SPD(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registracija na Insanity DeathMatch", "Sifra mora ti bude duza od 6 slova ili manja od 15 slova!\nUkucaj sifru kako bi se registrovao:", "Dalje", "Izlaz" );
            return 1;
         }
      ResetVarijabli( playerid );
       gLoggedCheck[playerid] = 1;
       PlayerInfo[playerid][pSifra] = udb_hash( inputtext );
      new INI:File = INI_Open( UserPath( playerid ) );
      INI_SetTag(File, "data" );
      INI_WriteInt(File, "Sifra", udb_hash( inputtext ) );
      INI_WriteInt(File, "Admin", PlayerInfo[playerid][pAdmin] );
      INI_WriteInt(File, "Novac", PlayerInfo[playerid][pNovac] );
      INI_WriteInt(File, "Skor",  PlayerInfo[playerid][pSkor] );
      INI_WriteInt(File, "Ubistva", PlayerInfo[playerid][pUbistva] );
      INI_WriteInt(File, "Smrti", PlayerInfo[playerid][pSmrti] );
      INI_WriteInt(File, "Skin", PlayerInfo[playerid][pSkin] );
      INI_Close( File );
       }
       // za ovo dalje ispod gibanica varijablu ne vidim nista dalje da vidim sta je to ima li koja greska i to..
       return 1;
   }
   return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
   if(killerid != INVALID_PLAYER_ID)
   {
      SendDeathMessage( killerid, playerid, reason );
      PlayerInfo[killerid][pUbistva]++;
      PlayerInfo[killerid][pSkor]++;
      SetPlayerScore(killerid, PlayerInfo[killerid][pSkor] );
      PlayerInfo[killerid][pNovac] = PlayerInfo[killerid][pNovac] + 1000;
      ResetPlayerMoney(killerid); GivePlayerMoney(killerid, PlayerInfo[killerid][pNovac] );
      PlayerInfo[playerid][pSmrti]++; SavePlayer( killerid ); SavePlayer( playerid );
   }
   else
   {
      SendDeathMessage( INVALID_PLAYER_ID, playerid, reason );
        PlayerInfo[playerid][pSmrti]++; SavePlayer ( playerid );
   }
   return 1;
}
[/pawn] i sljedeci put posalji link koda da vidim preko  www.pastebin.com lakse tako  i kopirat u pawno i ispravit nego preko slika citati kod..

Nemoj samo stock
Naslov: Odg: Oko restarta servera.
Poruka od: Claus poslato Avgust 09, 2018, 10:24:21 PRE PODNE
Citat: youngdeal poslato Avgust 08, 2018, 22:39:31 POSLE PODNE
opusteno ispravio sam te bio samo haha i prije postanja pogledaj sta si tacno mislio pa napisi i postaj a ne  OnGameModeInit a htio OnPlayerConnect al desava se da da se pogrijesi al nemoj vise puta xD  al dobro bio sam ja tu pa ispravio sam te,ako ne nabijas postove sorry  xD
[pawn]
stock ResetVarijabli(playerid) { gLoggedCheck[playerid] = 0; PlayerInfo[playerid][pSkor] = 0; PlayerInfo[playerid][pAdmin] = 0;
PlayerInfo[playerid][pUbistva] = 0; PlayerInfo[playerid][pSmrti] = 0; PlayerInfo[playerid][pNovac] = 0; PlayerInfo[playerid][pSkin] = 45;
PlayerInfo[playerid][pMutiran] = 0; PlayerInfo[playerid][pMutiranVreme] = 0; DoubleKill[playerid] = 0; TripleKill[playerid] = 0; return 1; }


public OnPlayerConnect(playerid)
{
   ResetVarijabli(playerid);
   return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(strfind(inputtext, "%", true) != -1 || strfind(inputtext, "#", true) != -1)
   {
      SCM(playerid, -1, ""SRWPLAVA"[I:DM]"BELA" U dialogu ne mozete koristiti procente i tarabe");
      KickIgraca(playerid);
      return 0;
   }
   if(dialogid == DIALOG_REGISTER)
   {
      if(!response) return KickIgraca(playerid);
      if(response)
      {
         if(strlen(inputtext) < 6 || strlen(inputtext) > 15)
         {
            SPD(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registracija na Insanity DeathMatch", "Sifra mora ti bude duza od 6 slova ili manja od 15 slova!\nUkucaj sifru kako bi se registrovao:", "Dalje", "Izlaz" );
            return 1;
         }
      ResetVarijabli( playerid );
       gLoggedCheck[playerid] = 1;
       PlayerInfo[playerid][pSifra] = udb_hash( inputtext );
      new INI:File = INI_Open( UserPath( playerid ) );
      INI_SetTag(File, "data" );
      INI_WriteInt(File, "Sifra", udb_hash( inputtext ) );
      INI_WriteInt(File, "Admin", PlayerInfo[playerid][pAdmin] );
      INI_WriteInt(File, "Novac", PlayerInfo[playerid][pNovac] );
      INI_WriteInt(File, "Skor",  PlayerInfo[playerid][pSkor] );
      INI_WriteInt(File, "Ubistva", PlayerInfo[playerid][pUbistva] );
      INI_WriteInt(File, "Smrti", PlayerInfo[playerid][pSmrti] );
      INI_WriteInt(File, "Skin", PlayerInfo[playerid][pSkin] );
      INI_Close( File );
       }
       // za ovo dalje ispod gibanica varijablu ne vidim nista dalje da vidim sta je to ima li koja greska i to..
       return 1;
   }
   return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
   if(killerid != INVALID_PLAYER_ID)
   {
      SendDeathMessage( killerid, playerid, reason );
      PlayerInfo[killerid][pUbistva]++;
      PlayerInfo[killerid][pSkor]++;
      SetPlayerScore(killerid, PlayerInfo[killerid][pSkor] );
      PlayerInfo[killerid][pNovac] = PlayerInfo[killerid][pNovac] + 1000;
      ResetPlayerMoney(killerid); GivePlayerMoney(killerid, PlayerInfo[killerid][pNovac] );
      PlayerInfo[playerid][pSmrti]++; SavePlayer( killerid ); SavePlayer( playerid );
   }
   else
   {
      SendDeathMessage( INVALID_PLAYER_ID, playerid, reason );
        PlayerInfo[playerid][pSmrti]++; SavePlayer ( playerid );
   }
   return 1;
}
[/pawn] i sljedeci put posalji link koda da vidim preko  www.pastebin.com lakse tako  i kopirat u pawno i ispravit nego preko slika citati kod..
Ubacio sam, sve lepo ali kad se registrujes upises sifru i kad se spawnas odmah te kika server.
Naslov: Odg: Oko restarta servera.
Poruka od: Muma poslato Avgust 09, 2018, 15:15:37 POSLE PODNE
Provjeri onda OnPlayerSpawn i ostale stvari ono RequestClass kako već zaboravio sam i pazi na ovo... http://balkan-samp.com/forum/index.php?topic=120099.0
Naslov: Odg: Oko restarta servera.
Poruka od: Claus poslato Avgust 09, 2018, 16:20:45 POSLE PODNE
Uradio sam sve, i sve lepo radi ali samo mi reci da li je resen problem sto se vracao skor i pare na 0 kad se restartuje server?
Naslov: Odg: Oko restarta servera.
Poruka od: L3o poslato Avgust 09, 2018, 16:27:52 POSLE PODNE
Citat: Ñ,ιмιc poslato Avgust 09, 2018, 16:20:45 POSLE PODNE
Uradio sam sve, i sve lepo radi ali samo mi reci da li je resen problem sto se vracao skor i pare na 0 kad se restartuje server?
Pa valjda ti znaš jel si riješio taj problem. Otprilike znam na šta ciljaš, dodaj ovo prilikom spawn-a igrača ili prilikom unosa točne lozinke.

EDIT: Takoder ukoliko imas neki anticheat ubacen, preminuj "GivePlayerMoney" u funkciju kako je definirano u anticheatu kako te nebi kickovalo svaki put. I takoÄ'er moraÅ¡ staviti da se spremaju score(poeni) i novci.

[pawn]
GivePlayerMoney(playerid, ....);
SetPlayerScore(playerid, .....);

// Primjer |- (promijeni samo nazive funkcija money i score)
GivePlayerMoney(playerid, PlayerData[playerid][Money]);
SetPlayerScore(playerid, PlayerData[playerid][Score]);
[/pawn]
Naslov: Odg: Oko restarta servera.
Poruka od: youngdeal poslato Avgust 09, 2018, 20:46:13 POSLE PODNE
Citat: Ñ,ιмιc poslato Avgust 09, 2018, 16:20:45 POSLE PODNE
Uradio sam sve, i sve lepo radi ali samo mi reci da li je resen problem sto se vracao skor i pare na 0 kad se restartuje server?
sredjeno je ti sve kako si rekao, ako nesto ne radi napisi ovdje,ili posalji mi preko privatne poruke mod .pwn taj da ti sredim ili ovdje kako god hoces ako fali jos nesto jer nismo ti vidili  DIALOG_LOGIN ( to je kad se prijavi opet ) niti public OnPlayerSpawn niti OnPlayerRequestClass,ili salji preko www.pastebin.com kodove publica tih ako ne zelis mod poslati da vidimo ga cijelog da li ima gdje greske i to,kako god ti zelis ali samo nemoj vise slikavat kod kad je lakse kopirat ga i zalijepit na www.pastebin.com i poslat ovdje ili u [pawn][/pawn] - kod ovdje i postat..
Naslov: Odg: Oko restarta servera.
Poruka od: Claus poslato Avgust 09, 2018, 21:29:12 POSLE PODNE
Citat: youngdeal poslato Avgust 09, 2018, 20:46:13 POSLE PODNE
sredjeno je ti sve kako si rekao, ako nesto ne radi napisi ovdje,ili posalji mi preko privatne poruke mod .pwn taj da ti sredim ili ovdje kako god hoces ako fali jos nesto jer nismo ti vidili  DIALOG_LOGIN ( to je kad se prijavi opet ) niti public OnPlayerSpawn niti OnPlayerRequestClass,ili salji preko www.pastebin.com kodove publica tih ako ne zelis mod poslati da vidimo ga cijelog da li ima gdje greske i to,kako god ti zelis ali samo nemoj vise slikavat kod kad je lakse kopirat ga i zalijepit na www.pastebin.com i poslat ovdje ili u [pawn][/pawn] - kod ovdje i postat..
Evo link od pastebina, tu ima i dialog_login, i onplayerspawn, i onplayerrequestclass.
Naslov: Odg: Oko restarta servera.
Poruka od: Claus poslato Avgust 09, 2018, 23:15:36 POSLE PODNE
Opet kad restartujem server, skor se vrati na 0 i pare na 0...
Naslov: Odg: Oko restarta servera.
Poruka od: youngdeal poslato Avgust 09, 2018, 23:33:01 POSLE PODNE
Citat: Ñ,ιмιc poslato Avgust 09, 2018, 21:29:12 POSLE PODNE
Evo link od pastebina, tu ima i dialog_login, i onplayerspawn, i onplayerrequestclass.
Citat: Ñ,ιмιc poslato Avgust 09, 2018, 23:15:36 POSLE PODNE
Opet kad restartujem server, skor se vrati na 0 i pare na 0...
gdje je link od pastebina? nema
Naslov: Odg: Oko restarta servera.
Poruka od: Claus poslato Avgust 10, 2018, 11:53:02 PRE PODNE
Citat: youngdeal poslato Avgust 09, 2018, 23:33:01 POSLE PODNE
gdje je link od pastebina? nema
A joj zaboravio sam da stavim xd
Evo sad: https://pastebin.com/Squ0jWZY
Naslov: Odg: Oko restarta servera.
Poruka od: xLanmi poslato Avgust 10, 2018, 12:45:03 POSLE PODNE
PlayerInfo[playerid][pSkor] imas li ucitavanje ovoga ? Posalji Load da vidimo :)
Naslov: Odg: Oko restarta servera.
Poruka od: youngdeal poslato Avgust 10, 2018, 23:30:36 POSLE PODNE
Citat: LANMY.pwN poslato Avgust 10, 2018, 12:45:03 POSLE PODNE
PlayerInfo[playerid][pSkor] imas li ucitavanje ovoga ? Posalji Load da vidimo :)
stavio je reset svih varijabla kako sam mu napravio i u kad se logina a ne treba tu.. - zeznuo se bio nije skuzio
  fixano ti evo:
[pawn]//-DIALOG_LOGIN
   if(dialogid == DIALOG_LOGIN)
    {
       if(!response) return KickIgraca(playerid);
        if(response)
        {
         if(udb_hash(inputtext) == PlayerInfo[playerid][pSifra])
            {
                SCM(playerid, -1, ""BELA"Dobrodosao, kako bi usao u neku DM arenu koristi komandu /dm a kako bi izasao iz DM arene koristi komandu /lobby");
                TogglePlayerSpectating(playerid,false);
                //ResetVarijabli( playerid ); --> ovo ne stavljaj ovdje jer ovo ide kod ulaska na server te izlaska sa servera, ucitaju se varijable iz  acc fajla (podatci) (LoadUser). i zato ti je bilo 0 i dalje - ne koristi ovdje reset
            GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
            SetPlayerScore(playerid, PlayerInfo[playerid][pSkor]);
            SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
            gLoggedCheck[playerid] = 1; // ovo stavljas kad uspije login a ne gore iznad iako nije uspio login
            }
                else
              {
                SCM(playerid, -1, "Nije ti tacna lozinka, kikovan si!");
                KickIgraca(playerid);
            }
        }
     return 1;
    }
//-OnPlayerSpawn
public OnPlayerSpawn(playerid)
{
    /*
    gLoggedCheck[playerid] = 1;
   ovo ti ovdje nije potrebno... jer kad se logina postavi mu da je logiran,
   ovdje mozes jedino postavit ak se spawna a nije logiran da dobije kick
    Primjer :

   if(gLoggedCheck[playerid] == 0)
   {
    SCM(playerid, -1, "Spawnovao si se a nisi se logirao, kikovan si!");
    KickIgraca(playerid);
      return 1;
   }*/
   if(InDM[playerid] == 0) {
      SetSpawnInfo(playerid,45, PlayerInfo[playerid][pSkin],1727.2626,-1667.0796,22.0867,0,0,0,0,0,0,0);
      SetPlayerScore(playerid, PlayerInfo[playerid][pSkor]);
      SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
      GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
       SetPlayerInterior(playerid, 18);
      SetPlayerHealth(playerid, 1000);
      SetPlayerArmour(playerid, 1000);
      ResetPlayerWeapons(playerid);
      SetCameraBehindPlayer(playerid);
   }
   else if(InDM[playerid] == 1) {
      new Zoki = random(sizeof(RandomSpawnKurveluk));
      SetPlayerPos(playerid, RandomSpawnKurveluk[Zoki][0], RandomSpawnKurveluk[Zoki][1], RandomSpawnKurveluk[Zoki][2]);
       SetPlayerFacingAngle(playerid, RandomSpawnKurveluk[Zoki][3]);
       SetPlayerInterior(playerid, 3);
       GivePlayerWeapon(playerid, 24, 200);
       GivePlayerWeapon(playerid, 25, 200);
      GivePlayerWeapon(playerid, 31, 500);
       SetPlayerHealth(playerid, 100);
      SetPlayerArmour(playerid, 100);
      SetPlayerScore(playerid, PlayerInfo[playerid][pSkor]);
      SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
      SetCameraBehindPlayer(playerid);
      SetTimerEx("Kill", 1000, true, "i", playerid);
      SetTimerEx("Death", 1000, true, "i", playerid);
   }
   else if(InDM[playerid] == 2) {
      new Zoki = random(sizeof(RandomSpawnKurveluk));
      SetPlayerPos(playerid, RandomSpawnWannaBeWar[Zoki][0], RandomSpawnWannaBeWar[Zoki][1], RandomSpawnWannaBeWar[Zoki][2]);
       SetPlayerFacingAngle(playerid, RandomSpawnWannaBeWar[Zoki][3]);
      SetPlayerInterior(playerid, 10);
       GivePlayerWeapon(playerid, 24, 300);
       GivePlayerWeapon(playerid, 25, 200);
      GivePlayerWeapon(playerid, 31, 500);
      GivePlayerWeapon(playerid, 29, 500);
       SetPlayerHealth(playerid, 100);
      SetPlayerArmour(playerid, 100);
      SetPlayerScore(playerid, PlayerInfo[playerid][pSkor]);
      SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
      SetCameraBehindPlayer(playerid);
      SetTimerEx("Kill", 1000, true, "i", playerid);
      SetTimerEx("Death", 1000, true, "i", playerid);
   }
   else if(InDM[playerid] == 3) {
      new Zoki = random(sizeof(RandomSpawnDMLVPD));
      SetPlayerPos(playerid, RandomSpawnDMLVPD[Zoki][0], RandomSpawnDMLVPD[Zoki][1], RandomSpawnDMLVPD[Zoki][2]);
       SetPlayerFacingAngle(playerid, RandomSpawnDMLVPD[Zoki][3]);
       SetPlayerInterior(playerid, 3);
       GivePlayerWeapon(playerid, 24, 200);
       SetPlayerHealth(playerid, 100);
      SetPlayerArmour(playerid, 100);
      SetPlayerScore(playerid, PlayerInfo[playerid][pSkor]);
      SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
      SetCameraBehindPlayer(playerid);
      SetTimerEx("Kill", 1000, true, "i", playerid);
      SetTimerEx("Death", 1000, true, "i", playerid);
   }
   // SetPlayerSkin(playerid, 45);
    SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
   ResetPlayerMoney(playerid);
   GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
        SetPlayerScore(playerid, PlayerInfo[playerid][pSkor]);
    /*if(Gibanica[playerid] == 1) {
      SetPlayerSkin(playerid, 45);
      SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
      GivePlayerMoney(playerid, 1000);
      Gibanica[playerid] = 0;
      */
        if(igraduel[playerid] == 1)
       {
           if(duelid[playerid] != INVALID_PLAYER_ID)
           {
           igraduel[duelid[playerid]] = 0;
           duelprotivnik[duelid[playerid]] = -1;
           duelpozivatelj[duelid[playerid]] = -1;
           SpawnPlayer(duelid[playerid]);
           duelid[duelid[playerid]] = -1;
           igraduel[playerid] = 0;
           duelid[playerid] = -1;
           duelprotivnik[playerid] = -1;
           duelpozivatelj[playerid] = -1;
           }
       }
   /*}*/
   return 1;
}
//-OnPlayerRequestClass
public OnPlayerRequestClass(playerid, classid)
{
   for(new i = 0; i < sizeof(InformacijaTD); i++)
      {
           TDSFP(playerid,InformacijaTD);
      }
   for(new i = 0; i < sizeof(IDMR2); i++)
      {
           TDSFP(playerid,IDMR2);
      }

   SetSpawnInfo(playerid,45,PlayerInfo[playerid][pSkin],1727.2626,-1667.0796,22.0867,0,0,0,0,0,0,0);
   SetPlayerInterior(playerid, 18);
    SpawnPlayer(playerid);
    InDM[playerid] = 0;
    SetPlayerHealth(playerid, 1000);
   SetPlayerArmour(playerid, 1000);
   ResetPlayerWeapons(playerid);
   return 1;
}[/pawn] te ovo kod public OnPlayerSpawn ovo SetPlayerSkin nemoj koristit jednu funkciju da seta isti skin 2x ( ako je u dm / ako se spawna a nije u dm) , jedino koristi ako mu postavljas neki drugi skin u dm zoni npr.. i da format / string ne koristi ako oces nesto ispisat a nema varijabli niti podataka od varijabli pa nadalje koje mu treba ispisat npr PlayerInfo[playerid][pNovac] (%d), dzaba pravis new string.., ispravio sam ti u normalno kako treba, testiraj pa javi..