Oko komande


Započeo Emrah_Alispahic, Jun 30, 2020, 17:55:21 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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): //


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;
}
Poslednja Izmena: Jul 04, 2020, 16:46:07 POSLE PODNE od Vasic

PlayerInfo[targetid][pLevel] = level;



Citat: inquisitiveemmett poslato Jun 30, 2020, 23:10:12 POSLE PODNE
A mozda da das SavePlayer funkciju?
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;
}

Citat: Emrah_Alispahic poslato Jun 30, 2020, 23:40:21 POSLE PODNE
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;
}

ispravite me ako griješim
Amazing Gaming ~Bayside~
Owner & Developer

amazinggamingrp.e-gear.net:7737

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 
SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
A u komandi sam stavio
PlayerInfo[playerid][pLevel] = level;
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 
SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
A u komandi sam stavio
PlayerInfo[playerid][pLevel] = level;
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)
Amazing Gaming ~Bayside~
Owner & Developer

amazinggamingrp.e-gear.net:7737

Citat: Emrah_Alispahic poslato Jul 01, 2020, 13:49:14 POSLE PODNE
A u komandi sam stavio
PlayerInfo[playerid][pLevel] = level;
Rjeseno!
*targetid jer ce ti ovako setati level igracu koji koristi komandu
Poslednja Izmena: Jul 01, 2020, 18:14:20 POSLE PODNE od Darkic