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]
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]
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
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!
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)