Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[Pomoć] - Novci.

Započeo elemental.
pre 11 godina
376
pregleda
8
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Samper
Kingpin
pre 11 godina
Skripta koju koristim: Moja od 0.
Detaljan opis problema: Sad sam baš primjetio, ako si postavim novac na npr. $5000, i ako restartujem server, kada uđem, nema mi tih novaca, tj. novci su mi postavljeni na 0.
Dio skripte: Šta zatražiš, dam. Za početak, evo login dialog.
    case DIALOG_LOGIN:
    {
        if(!response) return Kick(playerid);
        if(response)
        {
            if(strcmp(inputtext, PlayerData) == 0)
{
                SetPlayerScore(playerid, PlayerData);
                GivePlayerMoney(playerid, PlayerData);
                INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
            }
            else
            {
spd(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Prijava", "Lozinka koju ste unijeli je pogrešna.\nAko ste zaboravili lozinku obratite nam se na forum.", "Gotovo", "Odustani");
          }
    }
  }

Neke slike/video za lakse dobivanje pomoci(neobavezno):
gLava
Crime Lord
pre 11 godina
ovo si stavio
GivePlayerMoney(playerid, PlayerData);


Znaci moras da stavis pod onaplyerdisconect

da cuva varijablu pNovac

i kad daje novac igracu da neide samo GivePlayerMoney nego i pNovac + iznos
t0xIc_S
Wheel Man
pre 11 godina
moj predlog je da napravis funkciju koja ce u sebi menjati vrednost varijable pNovac i setovati novac na tu varijablu

primer

stock GiveCash(playerid, amount) {
    PlayerData += amount; // dodeljujemo novu vrednost varijabli pNovac (dodajemo ili oduzimam)
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid, PlayerData);
    return 1;
}


I onda samo koristis GiveCash(playerid, 100) sto ce dati 100$ igracu, i GiveCash(playerid, -100) sto ce mu uzeti 100$

A varijablu pNovac moras cuvati negde, ini fajl ili sql nije bitno, samo moras da je imas negde sacuvano i da se odnosi za Ime_Igraca
Samper
Kingpin
pre 11 godina
ML:RP | Dimi wrote on February 6, 2014, 5:17 pm:
ovo si stavio
GivePlayerMoney(playerid, PlayerData);


Znaci moras da stavis pod onaplyerdisconect

da cuva varijablu pNovac

i kad daje novac igracu da neide samo GivePlayerMoney nego i pNovac + iznos


Već mi je tako, OPD:
public OnPlayerDisconnect(playerid, reason)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Biznis",PlayerData);
    INI_WriteInt(File,"Expirience poeni",PlayerData);
    INI_WriteInt(File,"Paycheck poeni",PlayerData);
    INI_WriteInt(File,"Novac", GetPlayerMoney(playerid));
    INI_WriteInt(File,"Admin", PlayerData);
    INI_WriteInt(File,"GameSupporter", PlayerData);
    INI_WriteInt(File,"Banka", PlayerData);
    INI_WriteInt(File,"Pin", PlayerData);
    INI_WriteInt(File,"Novac u banci", PlayerData);
    INI_WriteInt(File,"Kredit", PlayerData);
    INI_WriteInt(File,"Rata", PlayerData);
    INI_WriteInt(File,"Skin", PlayerData);
    INI_WriteInt(File,"Ubojstva", PlayerData);
    INI_WriteInt(File,"Spol", PlayerData);
    INI_WriteInt(File,"Godine", PlayerData);
    INI_WriteInt(File,"Mjesto", PlayerData);
    INI_WriteInt(File,"Umorstva", PlayerData);
    INI_WriteInt(File,"Lider", PlayerData);
    INI_WriteInt(File,"Clan", PlayerData);
    INI_WriteInt(File,"Rank", PlayerData);
    INI_WriteInt(File,"Banovan", PlayerData);
    INI_WriteInt(File,"Mobitel", PlayerData);
    INI_WriteInt(File,"Broj mobitela", PlayerData);
    INI_Close(File);
   
    if(PlayerCar != INVALID_CAR_ID)
SaveCar(PlayerCar);
    return 1;
}
Blaeks_Biofor
Forum Don
pre 11 godina
pod onplayerconnect
GivePlayerMoney(playerid,PlayerInfo);// morsa da napravis varijablu kojom ces usnimavati novac
Samper
Kingpin
pre 11 godina
Blaeks wrote on February 6, 2014, 7:01 pm:
pod onplayerconnect
GivePlayerMoney(playerid,PlayerInfo);// morsa da napravis varijablu kojom ces usnimavati novac

if(fexist(UserPath(playerid)))
    {
        INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        GivePlayerMoney(playerid, PlayerData);
spd(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Prijava", "Dobrodošli natrag.\n\nMolimo da unesete lozinku vašeg korisničkog\nračuna i da se prijavite. Imate 30 sekundi da se\nprijavite, ili ćete biti izbačeni sa servera.\nHvala i uživajte u igranju na našem serveru!","Prijava","Odustani");
logintimer = SetTimer("Login", 30000, false);
}


Imam već, ako sam dobro stavio ?
Blaeks_Biofor
Forum Don
pre 11 godina
hm jesi, onda nije problem tu, mozda je problem u nacinu na koji ti igracev novac balansiras i zapisujes, pa kasnije ocitavas
Dzoni Hood
Hustler
pre 11 godina
kad postavis pare i izadjes iz igre pogledaj u korisnicima ima li para ako nema onda je problem u cuvanju

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava