Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Emrah_Alispahic poslato Jun 30, 2020, 17:55:21 POSLE PODNE

Naslov: Oko komande
Poruka od: Emrah_Alispahic poslato Jun 30, 2020, 17:55:21 POSLE PODNE
Problem(error/warning): Napravio sam cmd za setanje levela i radi odlicno samo kad setam sebi level i odem relog ne ostane mi taj level
Deo skripte: Ispod
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //


[pawn]
CMD:setlevel(playerid,params[])
{
   if(PlayerInfo[playerid][pAdmin] < 6) return Greska;
   if(AdminDuty[playerid] == 0) return ADuty;
   new targetid,level,msg[128],msg1[128];
   if(sscanf(params,"ii",targetid,level)) return SCM(playerid,-1,""GRESKA"[GRESKA]: /setlevel [ID] [Level]!");
   format(msg,sizeof(msg),""KICK"[ADMIN - LEVEL] "BELA"Admin %s ti je dao level %d! | CESTITAM!",GetName(playerid),level);
   SCM(targetid,-1,msg);
   format(msg1,sizeof(msg1),""KICK"[ADMIN - LEVEL] "BELA"Dao si igracu %s level %d!",GetName(targetid),level);
   SCM(playerid,-1,msg1);
   SetPlayerScore(targetid,level);
   SavePlayer(targetid);
   return 1;
}
[/pawn]
Naslov: Odg: Oko komande
Poruka od: Darkic poslato Jun 30, 2020, 19:43:11 POSLE PODNE
[pawn]PlayerInfo[targetid][pLevel] = level;
[/pawn]
Naslov: Odg: Oko komande
Poruka od: Emrah_Alispahic poslato Jun 30, 2020, 21:47:14 POSLE PODNE
Citat: Darkic poslato Jun 30, 2020, 19:43:11 POSLE PODNE
[pawn]PlayerInfo[targetid][pLevel] = level;
[/pawn]
Isto...
Naslov: Odg: Oko komande
Poruka od: inquisitiveemmett poslato Jun 30, 2020, 23:10:12 POSLE PODNE
A mozda da das SavePlayer funkciju?
Naslov: Odg: Oko komande
Poruka od: Emrah_Alispahic poslato Jun 30, 2020, 23:40:21 POSLE PODNE
Citat: inquisitiveemmett poslato Jun 30, 2020, 23:10:12 POSLE PODNE
A mozda da das SavePlayer funkciju?
[pawn]
forward SavePlayer(playerid);
public SavePlayer(playerid)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Pass",PlayerInfo[playerid][pPass]);
    INI_WriteInt(File,"Novac", GetPlayerMoney(playerid));
    INI_WriteInt(File,"Level",GetPlayerScore(playerid));
    INI_WriteInt(File,"Respekti",PlayerInfo[playerid][pRespekti]);
    INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt(File,"Banovan",PlayerInfo[playerid][pBanovan]);
    INI_WriteInt(File,"Helper",PlayerInfo[playerid][pHelper]);
    INI_WriteInt(File,"Vip",PlayerInfo[playerid][pVip]);
    INI_WriteInt(File,"SatiIgre",PlayerInfo[playerid][pSatiIgre]);
    INI_WriteInt(File,"TestAdmin",PlayerInfo[playerid][pTestAdmin]);
    INI_WriteInt(File,"Posao",PlayerInfo[playerid][pPosao]);
   INI_WriteInt(File,"Skin",PlayerInfo[playerid][pSkin]);
    INI_WriteInt(File,"BLpoeni",PlayerInfo[playerid][pBLpoeni]);
    INI_WriteInt(File,"Zlato",PlayerInfo[playerid][pZlato]);
    INI_WriteInt(File,"OrgID",PlayerInfo[playerid][pOrgID]);
    INI_WriteInt(File,"Rank",PlayerInfo[playerid][pRank]);
    INI_WriteInt(File,"Lider",PlayerInfo[playerid][pLider]);
    INI_WriteInt(File,"Promoter",PlayerInfo[playerid][pPromoter]);
    INI_Close(File);
    return 1;
}
[/pawn]
Naslov: Odg: Oko komande
Poruka od: Kamberovic poslato Jul 01, 2020, 01:28:46 PRE PODNE
Citat: Emrah_Alispahic poslato Jun 30, 2020, 23:40:21 POSLE PODNE
[pawn]
forward SavePlayer(playerid);
public SavePlayer(playerid)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Pass",PlayerInfo[playerid][pPass]);
    INI_WriteInt(File,"Novac", GetPlayerMoney(playerid));
    INI_WriteInt(File,"Level",GetPlayerScore(playerid));// kao što vidiš ne sejva plevel nego playerscore, stavi ovako INI_WriteInt(File,"Level",PlayerInfo[playerid][pLevel])
    INI_WriteInt(File,"Respekti",PlayerInfo[playerid][pRespekti]);
    INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt(File,"Banovan",PlayerInfo[playerid][pBanovan]);
    INI_WriteInt(File,"Helper",PlayerInfo[playerid][pHelper]);
    INI_WriteInt(File,"Vip",PlayerInfo[playerid][pVip]);
    INI_WriteInt(File,"SatiIgre",PlayerInfo[playerid][pSatiIgre]);
    INI_WriteInt(File,"TestAdmin",PlayerInfo[playerid][pTestAdmin]);
    INI_WriteInt(File,"Posao",PlayerInfo[playerid][pPosao]);
   INI_WriteInt(File,"Skin",PlayerInfo[playerid][pSkin]);
    INI_WriteInt(File,"BLpoeni",PlayerInfo[playerid][pBLpoeni]);
    INI_WriteInt(File,"Zlato",PlayerInfo[playerid][pZlato]);
    INI_WriteInt(File,"OrgID",PlayerInfo[playerid][pOrgID]);
    INI_WriteInt(File,"Rank",PlayerInfo[playerid][pRank]);
    INI_WriteInt(File,"Lider",PlayerInfo[playerid][pLider]);
    INI_WriteInt(File,"Promoter",PlayerInfo[playerid][pPromoter]);
    INI_Close(File);
    return 1;
}
[/pawn]
ispravite me ako griješim
Naslov: Odg: Oko komande
Poruka od: Emrah_Alispahic poslato Jul 01, 2020, 13:49:14 POSLE PODNE
Citat: Kamberovic poslato Jul 01, 2020, 01:28:46 PRE PODNE
ispravite me ako griješim
Nije ni ovo pomoglo pa sam htjeo sam da rjesim pokusavo sam i uspio sam!
Samo sam stavio pod OnPlayerSpawn  [pawn]SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);[/pawn] A u komandi sam stavio [pawn]PlayerInfo[playerid][pLevel] = level;[/pawn]Rjeseno!
Naslov: Odg: Oko komande
Poruka od: Kamberovic poslato Jul 01, 2020, 17:05:56 POSLE PODNE
Citat: Emrah_Alispahic poslato Jul 01, 2020, 13:49:14 POSLE PODNE
Nije ni ovo pomoglo pa sam htjeo sam da rjesim pokusavo sam i uspio sam!
Samo sam stavio pod OnPlayerSpawn  [pawn]SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);[/pawn] A u komandi sam stavio [pawn]PlayerInfo[playerid][pLevel] = level;[/pawn]Rjeseno!
U suštini isto ti dođe, samo što ono po tvoj je sejvalo playerscore(koji je isti kao plevel) samo što je po meni lično bolje da sejva plevel nego playerscore(jer je koliko znam njega moguće preko čiteva bustati)
Naslov: Odg: Oko komande
Poruka od: Darkic poslato Jul 01, 2020, 18:11:53 POSLE PODNE
Citat: Emrah_Alispahic poslato Jul 01, 2020, 13:49:14 POSLE PODNE
A u komandi sam stavio [pawn]PlayerInfo[playerid][pLevel] = level;[/pawn]Rjeseno!
*targetid jer ce ti ovako setati level igracu koji koristi komandu