[Pomoc] Spremanje igraca


Započeo JohnnY., Februar 28, 2016, 23:11:56 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Northern Lights
Detaljan opis problema: Napravio sam event novac i sve ok radi ali jedino nece da spremi. Kad se diskonektuje napravim da spremi. Kad se konektuje ima ProcitajLiniju i u tom publicu sam dodao da spremi sve. No svaki put mi spremi samo 78$. Drugima je drugacije. Ne spremi kako treba.
Dio skripte: Sta treba?
Neke slike/video za lakse dobivanje pomoci(neobavezno): Ovako sam stavio u bazi: http://i.imgur.com/HVfz1Bd.png (Type je na Numeric INT)
Poslednja Izmena: Februar 28, 2016, 23:12:59 POSLE PODNE od #John.

Posalji mi deo skripte.
You have enemies? Good. That means you've stood up for something, sometime in your life.

http://i.imgur.com/G0sEKVR.png

Ovo je pod OnPlayerConnect: http://i.imgur.com/alvZvMx.png

Ovo je pod onplayerdisconnect:
format(iString, 2500, "%s `Enovac` = '%d' WHERE `Ime` = '%s'", iString, PI[playerid][Enovac], kkk);

(http://i.imgur.com/m9ZYOfG.png)

I ovo je ProcitajLiniju: http://i.imgur.com/7lSzgtA.png
(Gore ovo iiiiiiiiiiiiiiiiiiiiii sam dodao jos jedan "i" i onda ubacio [Enovac])


Komande:
CMD:eplati(playerid, params[])
{
	new giveplayerid, moneys;
	new ime[MAX_PLAYER_NAME], Ime[MAX_PLAYER_NAME];
	RPIme(playerid, ime); RPIme(giveplayerid, Ime);
	if(PI[playerid][Admin] > 0 || PI[playerid][GM] > 0)
	if(sscanf(params, "ud", giveplayerid, moneys)) return SCM(playerid, GRAD2, "Koristite: /eplati [ID Igraca] [kolicina]");
	if(moneys < 1 || moneys > 100000) return SCM(playerid, GRAD2, "Ne mozete slati manje od 1, ili vise od 100000 odjednom.");
	if(giveplayerid == playerid) return SCM(playerid, GRAD2, "Ne mozes komandu koristiti na sebi.");
    if(moneys > PI[playerid][Enovac]) return SCM(playerid, GRAD2, "Nemate toliko novca!");
	NovacPlus(giveplayerid, moneys);
	PI[playerid][Enovac] -= moneys;
	SCMF(playerid, NARANDZASTA, "Poslali ste %d$ igracu %s!", moneys, Ime);
	SCMF(giveplayerid, NARANDZASTA, "Admin/GM %s vam je poslao %d$ od eventa!", ime,moneys);
	format(CmdString, 180, "ENOVAC | Admin/GM: %s | Igracu: %s | Kolicina: %d",ime,Ime,moneys);
 	UpisiLog(FAJL_ENOVACLOG, CmdString);
	return 1;
}
CMD:estanje(playerid, params[])
{
	if(PI[playerid][Admin] > 0 || PI[playerid][GM] > 0)
	SCMF(playerid, NARANDZASTA, "Event novac | Stanje vaseg event novca je %d$.", PI[playerid][Enovac]);
	return 1;
}
///
/setstat

else if(stat == 26)
		{
		    PI[id][Enovac] = vr;
		    SCMF(playerid, SVETLOPLAVA, "Postavili ste %s event novac na %d.", ime[0], vr);
		    SCMF(id, SVETLOPLAVA, "Postavljen Vam je event novac na %d od admina %s.", vr, ime[1]);
		    format(CmdString, 128, "| ENOVAC | Izvrsio: %s | Igrac: %s | Vrednost: %d | IP: %s", ime[1], ime[0], vr, ip);
			UpisiLog(FAJL_STATLOG, CmdString);
			format(upit, sizeof(upit), "UPDATE `Igraci` SET `Enovac` = '%d' WHERE `Ime` = '%s'", vr, iime[0]);
			mysql_query(upit, THREAD_OSTALO);
		}


U bazi mi sacuva sumu koju ja IG si postavim.. Ali kad udjem onda mi se ne ucita ta suma.... Sada na kucnom mi stalno stoji na 1$. Ali u bazi je suma koju sam prije reloga stavio.