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)
Posalji mi deo skripte.
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);
}
Da li ti u bazi upise to 78$ ili neku drugu sumu?
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.