09.01.2014, 16:00
I put some PayDay system in my gamemode,but when i compile I got 22 erors?
Code :
I have SpremiAcc but its shows me eror,please help me,I'm totally confused!
Code :
Код:
enum pInfo { pPass, pLevel, pExp, pPayDay, pNovac, pBanka, pAdmin, pGodine, pZemlja, pPosao, pGamesage, pLogiran, pSkin, pMuted, muteall, pMuteTime, AktivnostAdmina } new PlayerInfo[MAX_PLAYERS][pInfo];
Код:
forward PayDay(playerid); public PayDay(playerid) { new string[700]; new pay,account,interest; //new rent = 0; if(PlayerInfo[playerid][pLogiran] == 1) { new playername2[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername2, sizeof(playername2)); account = PlayerInfo[playerid][pNovac]; pay = PlayerInfo[playerid][pLevel]*paycheck; PlayerInfo[playerid][pExp]++; DajPare(playerid,pay); PlayerInfo[playerid][pCash] = account; /*if (PlayerInfo[playerid][pKaznaUgovor] > 0) { PlayerInfo[playerid][pKaznaUgovor] = PlayerInfo[playerid][pKaznaUgovor]-1; }*/ new nxtlevel = PlayerInfo[playerid][pLevel]+1; new expamount = nxtlevel*levelexp; new tmpintrate; account = PlayerInfo[playerid][pNovac]; /*new key = PlayerInfo[playerid][pPhousekey]; if (key != -1 && strcmp(PlayerName(playerid), HouseInfo[key][hOwner], true) == 0) { if(PlayerInfo[playerid][pCash] > 1000000) { tmpintrate = intrate; } else { tmpintrate = intrate + 1; } }*/ if(PlayerInfo[playerid][pPayDay] >= 30) { new pare = PlayerInfo[playerid][pBanka]; new randomdodatal = random(140); PlayerInfo[playerid][pPayDay] = 0; new i = playerid; /*if(GetPVarInt(i, "DGB") > 0) { new bonus = GetPVarInt(i, "pPayCheck") / 3; SetPVarInt(playerid, "pPayCheck", bonus); }*/ new checks = GetPVarInt(i, "pPayCheck"); new ebill = (PlayerInfo[i][pBanka]/100)+(PlayerInfo[i][pLevel]*100)/1; new vodabill = (PlayerInfo[i][pLevel]*1)/1; new pare33 = PlayerInfo[playerid][pBanka]+GetPVarInt(i, "pPayCheck")+randomdodatal; //new account = PlayerInfo[i][pBanka]; //interest = (PlayerInfo[playerid][pCash] / 1000) * (tmpintrate); //PlayerInfo[playerid][pTimUgovor] = PlayerInfo[playerid][pTimUgovor]+1; // PlayerInfo[playerid][pOnlineVrijeme] = PlayerInfo[playerid][pOnlineVrijeme]+1; //PlayerInfo[playerid][pContractTime] = PlayerInfo[playerid][pContractTime]+1; /*if(key != -1) { new renta; renta = HouseInfo[key][hRent]; if(strcmp(PlayerName(playerid), HouseInfo[key][hOwner], true) == 0) {*/ if (PlayerInfo[playerid][pExp] >= expamount) { PlayerInfo[playerid][pLevel]++; PlayerInfo[playerid][pExp] = 0; SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]); format(string, sizeof(string), "[LEVEL UP]++ | Cestitamo, presao si na novi level, koji iznosi: %d", nxtlevel); SCM(i, COLOR_LIGHTBLUE, string); new struja = random(500); new voda = random(300); new smece = random(100); new plin = random(50); format( string, sizeof( string ), "\nBanka Los Santos\n\nPostovani,ovo je bankovno izvijesce za proteklo razdoblje.\n\nPrihodi\n-Stari iznos racuna: $%d\n-Iznos uplate place na vas racun: $%d, Dodatci: $%d\n\nRashodi\nStruja: %d$ | Voda: %d$ | Smece: %d$ | Plin: %d$\nNajamnina: Kuca: pravi se | Hotel: 0$\n-Porez na luksuz: 0$\n\nNovo stanje na vasem racunu iznosi: %d", pare, GetPVarInt(i, "pPayCheck"), randomdodatal, struja, voda, smece, plin, pare33); ShowPlayerDialog( playerid, 1, DIALOG_STYLE_MSGBOX, "{33BBFF}LS BANKA | Izlistanje racuna", string, "Uredu", "Odustani" ); //format(coordsstring, sizeof(coordsstring), "{FFFFFF}Prihodi:\n Osnovnica: %d$\n Dodaci: 0$\n Ukupno: %d$\n\n\nTrenutno stanje racuna: %d$\n\n{00c0ff}Nivo+ | Cestitamo, Vas novi nivo je: %d", cash,cash,PlayerInfo[playerid][pCash],PlayerInfo[playerid][pLevel] ); //ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{00c0ff}PayDay", coordsstring, "U redu", ""); SpremiAcc(playerid); return 1; } new struja = 0; new voda = 0; new smece = 0; new plin = 0; format( string, sizeof( string ), "\nBanka Los Santos\n\nPostovani,ovo je bankovno izvijesce za proteklo razdoblje.\n\nPrihodi\n-Stari iznos racuna: $%d\n-Iznos uplate place na vas racun: $%d, Dodatci: $%d\n\nRashodi\nStruja: %d$ | Voda: %d$ | Smece: %d$ | Plin: %d$\nNajamnina: Kuca: radi se | Hotel: 0$\n-Porez na luksuz: 0$\n\nNovo stanje na vasem racunu iznosi: %d", pare, GetPVarInt(i, "pPayCheck"), randomdodatal, struja, voda, smece, plin, pare33); ShowPlayerDialog( playerid, 1, DIALOG_STYLE_MSGBOX, "{33BBFF}LS BANKA | Izlistanje racuna", string, "Uredu", "Odustani" ); //format(coordsstring, sizeof(coordsstring), "{FFFFFF}Prihodi:\n Osnovnica: %d$\n Dodaci: 0$\n Ukupno: %d$\n\n\nTrenutno stanje racuna: %d$", cash,cash,PlayerInfo[playerid][pCash]); //ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{00c0ff}PayDay", coordsstring, "U redu", ""); SpremiAcc(playerid); return 1; } /*else if(rent > GetPlayerCash(playerid)) { PlayerInfo[playerid][pPhousekey] = -1; new struja = 0; new voda = 0; new smece = 0; new plin = 0; format( string, sizeof( string ), "\nBanka Los Santos\n\nPostovani,ovo je bankovno izvijesce za proteklo razdoblje.\n\nPrihodi\n-Stari iznos racuna: $%d\n-Iznos uplate place na vas racun: $%d, Dodatci: $%d\n\nRashodi\nStruja: %d$ | Voda: %d$ | Smece: %d$ | Plin: %d$\nNajamnina: Kuca: %d$ | Hotel: 0$\n-Porez na luksuz: 0$\n\nNovo stanje na vasem racunu iznosi: %d", pare, GetPVarInt(i, "pPayCheck"), randomdodatal, struja, voda, smece, plin, rent, pare33); ShowPlayerDialog( playerid, 1, DIALOG_STYLE_MSGBOX, "{33BBFF}LS BANKA | Izlistanje racuna", string, "Uredu", "Odustani" ); //format(coordsstring, sizeof(coordsstring), "{FFFFFF}Prihodi:\n Osnovnica: %d$\n Dodaci: 0$\n Ukupno: %d$\n\n\nTrenutno stanje racuna: %d$\n\n{FF3300}Izbaceni ste iz kuce jer niste mogli platiti cijenu najma", cash,cash,PlayerInfo[playerid][pCash]); //ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{00c0ff}PayDay", coordsstring, "U redu", ""); rent = 0; B_SpremiPodatke(playerid); return 1; }*/ if (PlayerInfo[playerid][pExp] >= expamount) { PlayerInfo[playerid][pLevel]++; PlayerInfo[playerid][pExp] = 0; format(string, sizeof(string), "[LEVEL UP]++ | Cestitamo, presao si na novi level, koji iznosi: %d", nxtlevel); SCM(i, COLOR_LIGHTBLUE, string); SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]); new struja = random(500); new voda = random(300); new smece = random(100); new plin = random(50); format( string, sizeof( string ), "\nBanka Los Santos\n\nPostovani,ovo je bankovno izvijesce za proteklo razdoblje.\n\nPrihodi\n-Stari iznos racuna: $%d\n-Iznos uplate place na vas racun: $%d, Dodatci: $%d\n\nRashodi\nStruja: %d$ | Voda: %d$ | Smece: %d$ | Plin: %d$\nNajamnina: Kuca: radi se | Hotel: 0$\n-Porez na luksuz: 0$\n\nNovo stanje na vasem racunu iznosi: %d", pare, GetPVarInt(i, "pPayCheck"), randomdodatal, struja, voda, smece, plin, pare33); ShowPlayerDialog( playerid, 1, DIALOG_STYLE_MSGBOX, "{33BBFF}LS BANKA | Izlistanje racuna", string, "Uredu", "Odustani" ); //format(coordsstring, sizeof(coordsstring), "{FFFFFF}Prihodi:\n Osnovnica: %d$\n Dodaci: 0$\n Ukupno: %d$\n\n\n{FF3300}Rashodi:\n Rent kuce: %d$\n{FFFFFF}Trenutno stanje racuna: %d$\n\n{00c0ff}Nivo+ | Cestitamo, Vas novi nivo je: %d", cash,cash,renta,PlayerInfo[playerid][pCash],PlayerInfo[playerid][pLevel] ); //ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{00c0ff}PayDay", coordsstring, "U redu", ""); //HouseInfo[key][hTakings] = HouseInfo[key][hTakings] + renta; //rent = 0; SpremiAcc(playerid); return 1; } new struja = random(500); new voda = random(300); new smece = random(100); new plin = random(50); format( string, sizeof( string ), "\nBanka Los Santos\n\nPostovani,ovo je bankovno izvijesce za proteklo razdoblje.\n\nPrihodi\n-Stari iznos racuna: $%d\n-Iznos uplate place na vas racun: $%d, Dodatci: $%d\n\nRashodi\nStruja: %d$ | Voda: %d$ | Smece: %d$ | Plin: %d$\nNajamnina: Kuca: radi se | Hotel: 0$\n-Porez na luksuz: 0$\n\nNovo stanje na vasem racunu iznosi: %d", pare, GetPVarInt(i, "pPayCheck"), randomdodatal, struja, voda, smece, plin, pare33); ShowPlayerDialog( playerid, 1, DIALOG_STYLE_MSGBOX, "{33BBFF}LS BANKA | Izlistanje racuna", string, "Uredu", "Odustani" ); //format(coordsstring, sizeof(coordsstring), "{FFFFFF}Prihodi:\n Osnovnica: %d$\n Dodaci: 0$\n Ukupno: %d$\n\n\n{FF3300}Rashodi:\n Rent kuce: %d$\n{FFFFFF}Trenutno stanje racuna: %d$", cash,cash,renta,PlayerInfo[playerid][pCash]); //ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{00c0ff}PayDay", coordsstring, "U redu", ""); // HouseInfo[key][hTakings] = HouseInfo[key][hTakings] + renta; //renta = 0; SpremiAcc(playerid); return 1; } //rent = 0; if (PlayerInfo[playerid][pExp] >= expamount) { PlayerInfo[playerid][pLevel]++; PlayerInfo[playerid][pExp] = 0; new struja = 0; new voda = 0; new smece = 0; new plin = 0; format( string, sizeof( string ), "\nBanka Los Santos\n\nPostovani,ovo je bankovno izvijesce za proteklo razdoblje.\n\nPrihodi\n-Stari iznos racuna: $%d\n-Iznos uplate place na vas racun: $%d, Dodatci: $%d\n\nRashodi\nStruja: %d$ | Voda: %d$ | Smece: %d$ | Plin: %d$\nNajamnina: Kuca: radi se | Hotel: 0$\n-Porez na luksuz: 0$\n\nNovo stanje na vasem racunu iznosi: %d", pare, GetPVarInt(i, "pPayCheck"), randomdodatal, struja, voda, smece, plin, pare33); ShowPlayerDialog( playerid, 1, DIALOG_STYLE_MSGBOX, "{33BBFF}LS BANKA | Izlistanje racuna", string, "Uredu", "Odustani" ); SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]); format( string, sizeof( string ), "\nBanka Los Santos\n\nPostovani,ovo je bankovno izvijesce za proteklo razdoblje.\n\nPrihodi\nIsplata: %d$ Porez: %d$ \n\nPotrosnja\nRacun za struju: %d$ Racun za vodu: %d$\n\n\nBankovno izvjesce\nBanka: %d$ Kamatna stopa: 0.%d %\nKamata: %d$ Rent: %d$", checks, TaxValue, ebill, vodabill, account, tmpintrate, interest, rent); ShowPlayerDialog( playerid, 1, DIALOG_STYLE_MSGBOX, "{33BBFF}LS BANKA | Izlistanje racuna", string, "Uredu", "Odustani" ); //format(coordsstring, sizeof(coordsstring), "{FFFFFF}Prihodi:\n Osnovnica: %d$\n Dodaci: 0$\n Ukupno: %d$\n\n\nTrenutno stanje racuna: %d$\n\n{00c0ff}Nivo+ | Cestitamo, Vas novi nivo je: %d", cash,cash,PlayerInfo[playerid][pCash],PlayerInfo[playerid][pLevel] ); //ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{00c0ff}PayDay", coordsstring, "U redu", ""); B_SpremiPodatke(playerid); return 1; } new struja = 0; new voda = 0; new smece = 0; new plin = 0; format( string, sizeof( string ), "\nBanka Los Santos\n\nPostovani,ovo je bankovno izvijesce za proteklo razdoblje.\n\nPrihodi\n-Stari iznos racuna: $%d\n-Iznos uplate place na vas racun: $%d, Dodatci: $%d\n\nRashodi\nStruja: %d$ | Voda: %d$ | Smece: %d$ | Plin: %d$\nNajamnina: Kuca: radi se | Hotel: 0$\n-Porez na luksuz: 0$\n\nNovo stanje na vasem racunu iznosi: %d", pare, GetPVarInt(i, "pPayCheck"), randomdodatal, struja, voda, smece, plin, pare33); ShowPlayerDialog( playerid, 1, DIALOG_STYLE_MSGBOX, "{33BBFF}LS BANKA | Izlistanje racuna", string, "Uredu", "Odustani" ); //format(coordsstring, sizeof(coordsstring), "{FFFFFF}Prihodi:\n Osnovnica: %d$\n Dodaci: 0$\n Ukupno: %d$\n\n\nTrenutno stanje racuna: %d$", cash,cash,PlayerInfo[playerid][pCash]); //ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{00c0ff}PayDay", coordsstring, "U redu", ""); SpremiAcc(playerid); } } else { SendClientMessage(playerid, 0x400080FF, "Nisi igrao dovoljno dugo da bi dobio placu."); } return 1; } forward PayCheck(playerid); forward DajPay(); public DajPay() { new tmphour; new tmpminute; new tmpsecond; gettime(tmphour, tmpminute, tmpsecond); FixHour(tmphour); tmphour = shifthour; if ((tmphour > ghour) || (tmphour == 0 && ghour == 23)) { ghour = tmphour; foreach(Player,i) { if(GetPVarInt(i, "Teleport_Hack")>0) { SetPVarInt(i, "Teleport_Hack", GetPVarInt(i, "Teleport_Hack")-1); } PayDay(i); } if (realtime) { SetWorldTime(tmphour); } } return 1; } forward IgracTimer(); public IgracTimer() { foreach(Player,ii) { sekunda[ii]++; if(sekunda[ii] == 60) { PlayerInfo[ii][pPayDay]++; //PlayerInfo[ii][AktivnostIgraca]++; if(PlayerInfo[ii][pAdmin] > 0 || PlayerInfo[ii][pGameSage] > 0) { PlayerInfo[ii][AktivnostAdmina]++; } sekunda[ii] = 0; } return 1; }
Код:
stock SpremiAcc(playerid) { new uFile[35]; format(uFile, 35, USER_PATH, PlayerName(playerid)); new INI:playerFile = INI_Open(uFile); INI_WriteInt(playerFile, "AdminLVL", PlayerInfo[playerid][pAdmin]);//admin lvl samo? INI_WriteInt(playerFile, "GamesageLVL", PlayerInfo[playerid][pGamesage]); INI_WriteInt(playerFile, "Novac", PlayerInfo[playerid][pNovac]); INI_WriteInt(playerFile, "Exp", PlayerInfo[playerid][pExp]); INI_WriteInt(playerFile, "PayDay", PlayerInfo[playerid][pPayDay]); INI_WriteInt(playerFile, "Banka", PlayerInfo[playerid][pBanka]); INI_WriteInt(playerFile, "Zemlja", PlayerInfo[playerid][pZemlja]); INI_WriteInt(playerFile, "Godine", PlayerInfo[playerid][pGodine]); INI_WriteInt(playerFile, "Posao", PlayerInfo[playerid][pPosao]); INI_WriteInt(playerFile, "Skin", PlayerInfo[playerid][pSkin]); INI_WriteInt(playerFile, "Utisan", PlayerInfo[playerid][pMuted]); INI_WriteInt(playerFile, "UtisanVrijeme", PlayerInfo[playerid][pMuteTime]); new login[35]; new Godina, Mjesec, Dan; getdate(Godina, Mjesec, Dan); format(login, sizeof(login), "%d/%d/%d", Dan, Mjesec, Godina); INI_WriteString(playerFile, "ZadnjiLogin", login); INI_Close(playerFile); return 1; }
Код:
C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(351) : error 017: undefined symbol "pCash" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(358) : error 017: undefined symbol "levelexp" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(416) : error 017: undefined symbol "SpremiAcc" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(429) : error 017: undefined symbol "SpremiAcc" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(386) : warning 204: symbol is assigned a value that is never used: "vodabill" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(385) : warning 204: symbol is assigned a value that is never used: "ebill" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(384) : warning 204: symbol is assigned a value that is never used: "checks" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(455) : error 017: undefined symbol "i" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(462) : error 017: undefined symbol "pare" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(469) : error 017: undefined symbol "SpremiAcc" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(477) : error 017: undefined symbol "pare" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(484) : error 017: undefined symbol "SpremiAcc" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(359) : warning 203: symbol is never used: "tmpintrate" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(359 -- 488) : error 017: undefined symbol "expamount" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(498) : error 017: undefined symbol "pare" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(503) : error 017: undefined symbol "checks" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(507) : error 017: undefined symbol "SpremiAcc" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(515) : error 017: undefined symbol "pare" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(520) : error 017: undefined symbol "SpremiAcc" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(522) : warning 209: function "PayDay" should return a value C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(523) : error 054: unmatched closing brace ("}") C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(524) : error 010: invalid function or declaration C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(528) : error 010: invalid function or declaration C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(564) : error 017: undefined symbol "sekunda" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(564) : warning 215: expression has no effect C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(564) : error 001: expected token: ";", but found "]" C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(564) : error 029: invalid expression, assumed zero C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(564) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 22 Errors.