Pomoc


Započeo cobex, Avgust 29, 2020, 00:32:26 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): E ovako, napravio sam sistem Boss Poena preko kojih se kupuju donacije, ali kada igracu setam poene on ih nema kada se opet connectuje dodao sam SavePlayer(playerid); ali opet isto
Deo skripte:
//

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//
Poslednja Izmena: Avgust 30, 2020, 01:02:50 PRE PODNE od Švabо

daddyDOT

*

Balkan SA:MP designer

Moras staviti da ti se ti poeni cuvaju u toj funkciji ( u ovom slucaju SavePlayer ) da bi radilo.
Pošalji komandu za davanje tih poena i pošalji funkciju SavePlayer

Citat: daddyDOT poslato Avgust 29, 2020, 00:40:07 PRE PODNE
Moras staviti da ti se ti poeni cuvaju u toj funkciji ( u ovom slucaju SavePlayer ) da bi radilo.
Pošalji komandu za davanje tih poena i pošalji funkciju SavePlayer
YCMD:dajpoene(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""CRVENA"(( INFO ))"BELA" :Morate se ulogovati da bi ste koristili ovu komandu!");
	if(PlayerInfo[playerid][pVlasnik] < 1) return SCM(playerid,-1,""SPLAVA""BELA"["CRVENA"BB"BELA"] "SIVA""SIVA"Samo Vlasnik!");
	new target, poen;
	if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"(( INFO ))"BELA" : "SIVA"Morate biti na admin duznosti!");
	if(sscanf(params, "ud", target, poen)) return SendClientMessage(playerid,-1, ""BELA"["CRVENA"BB"BELA"]"SIVA" /dajpoene [ID/Ime] [Broj Poena]");
    if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, ""SPLAVA"[GRESKA] "SIVA"Pogresan ID!");
	if(PlayerInfo[target][pBossPoen] < 0) return SCM(playerid,-1,""BELA"["CRVENA"BB"BELA"]"SIVA" Igrac je u minusu sa poenima, prvo mu podesi poene na 0!");
	new string[128]; PlayerInfo[target][pBossPoen] += poen;
	format(string, sizeof(string), ""SIVA""BELA"["CRVENA"BB"BELA"] "SIVA"%s ti je dao %d Boss Poena", GetName(playerid), poen);
	SendClientMessage(target, -1, string);
	format(string, sizeof(string), ""SIVA""BELA"["CRVENA"BB"BELA"] "SIVA"Dali ste %s %d Boss Poena.", GetName(target), poen);
	SendClientMessage(playerid, -1, string);
	format(string,sizeof(string),""SIVA""BELA"["CRVENA"BB"BELA"] "SIVA"Admin %s je dao %s (%d) Boss Poena !",GetName(playerid),GetName(target), poen);
	PoeniUpdate(target);
	Adminp(-1, string);
	SavePlayer(target);
	return 1;
}

daddyDOT

*

Balkan SA:MP designer

Posalji funkcije "PoeniUpdate" i "SavePlayer"

Na kraju te komande dodaj
printf("pBossPoen - %d",PlayerInfo[target][pBossPoen]);


Takodjer dodaj to u SavePlayer, na ucitavanju korisnika i proveri sta ce ti izbaciti u logu

Citat: daddyDOT poslato Avgust 29, 2020, 00:51:12 PRE PODNE
Posalji funkcije "PoeniUpdate" i "SavePlayer"
PoeniUpdate(playerid)
{
	new strall[126];
    format(strall, sizeof(strall), "%d",PlayerInfo[playerid][pBossPoen]);
	PlayerTextDrawSetString(playerid, BossPoeni[playerid], strall);
	return 1;
}


a "SavePlayer" sta da ti saljem kad je u komandi ?
sacuva ga jednostavno

Citat: __vedran.xyz77 poslato Avgust 29, 2020, 00:52:37 PRE PODNE
Na kraju te komande dodaj
printf("pBossPoen - %d",PlayerInfo[target][pBossPoen]);


Takodjer dodaj to u SavePlayer, na ucitavanju korisnika i proveri sta ce ti izbaciti u logu
ne kontam sta si hteo reci..

daddyDOT

*

Balkan SA:MP designer

To je iz razloga da vidimo da li igrač te poene dobija (debug), "printf" ispisuje količinu njegovih poena u log i cmd.
Prvo zapiši koliko igrač trenutno ima poena, potom iskoristi ovu komandu nad igračem i pogledaj log pa nam javi (ubaci ovo što ti je rekao)

Citat: daddyDOT poslato Avgust 29, 2020, 01:00:47 PRE PODNE
To je iz razloga da vidimo da li igrač te poene dobija (debug), "printf" ispisuje količinu njegovih poena u log i cmd.
Prvo zapiši koliko igrač trenutno ima poena, potom iskoristi ovu komandu nad igračem i pogledaj log pa nam javi (ubaci ovo što ti je rekao)
Mozes mi malo pojasniti gde podto se ne razumem bas toliko?

daddyDOT

*

Balkan SA:MP designer

Sve ti je on objasnio gdje sve da staviš tu liniju:
Citat: __vedran.xyz77 poslato Avgust 29, 2020, 00:52:37 PRE PODNE
Na kraju te komande (te za davanje poena) dodaj
printf("pBossPoen - %d",PlayerInfo[target][pBossPoen]);


Takodjer dodaj to u SavePlayer, na ucitavanju korisnika i proveri sta ce ti izbaciti u logu

Citat: daddyDOT poslato Avgust 29, 2020, 01:08:32 PRE PODNE
Sve ti je on objasnio gdje sve da staviš tu liniju:
Dodao sam to, a sta dalje ?

daddyDOT

*

Balkan SA:MP designer

Ako si sve to uradio znači ako si dodao i pri učitavanju korisničkog računa i na kraj one komande i pod čuvanjem korisnika samo udji na server, uradi tu komandu i onda udji u server-log i posalji nam te zadnje 3 linije, izgledati ce kao: "pBossPoen - pa neki broj"

Citat: daddyDOT poslato Avgust 29, 2020, 01:18:30 PRE PODNE
Ako si sve to uradio znači ako si dodao i pri učitavanju korisničkog računa i na kraj one komande i pod čuvanjem korisnika samo udji na server, uradi tu komandu i onda udji u server-log i posalji nam te zadnje 3 linije, izgledati ce kao: "pBossPoen - pa neki broj"
[01:23:50] pBossPoen - 0
[01:23:50] pBossPoen - 0
[01:23:50] pBossPoen - 0

Ali vi mene niste razumeni, problem je u tome sto kada ja igracu setam poene on kada ode relog nema ih ali u scriptfiles - Korisnici - cobex.ini
Boss Poeni = 500
Boss Poeni = 1000
Boss Poeni = 2000
A ono nista ne ocitava....Samo pise ali ne ocitava...

daddyDOT

*

Balkan SA:MP designer

Prvenstveno ne znam kako su se sve 3 poruke isprintale u isto vrijeme, očito nisi dobro uradio debug, nebitno, pošalji nam kompletnu funkciju SavePlayer i pošalji nam funkciju kojom učitavaš igrača