Erors!
#1

I put some PayDay system in my gamemode,but when i compile I got 22 erors?

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.
I have SpremiAcc but its shows me eror,please help me,I'm totally confused!
Reply
#2

pawn Код:
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); // Is using?
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(new i: Player)
        {
            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(new ii: Player)
    {
        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;
}

You were using Foreach nastily. Also it was necessary to him to close some keys and a key was of more.
Reply
#3



Код:
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(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(453) : error 017: undefined symbol "i"
C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(460) : error 017: undefined symbol "pare"
C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(475) : error 017: undefined symbol "pare"
C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(486) : error 017: undefined symbol "expamount"
C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(496) : error 017: undefined symbol "pare"
C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(501) : error 017: undefined symbol "checks"
C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(513) : error 017: undefined symbol "pare"
C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(519) : warning 209: function "PayDay" should return a value
C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(520) : error 010: invalid function or declaration
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(530) : error 017: undefined symbol "foreach"
C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(530) : error 029: invalid expression, assumed zero
C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(530) : error 017: undefined symbol "Player"
C:\Users\Edin\Desktop\New Century Roleplay BETA\gamemodes\NCRP.pwn(530) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


14 Errors.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)