Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Помогите!]Система левлов

Статус
В этой теме нельзя размещать новые ответы.

nissan222

Дебютант
на сервере у меня стоит система левлов командой /buylevel и срезает много денег, хочу чтоб левл шол так
------------
например: 5/5 респектов =следующая зп станет (с 1-вого на 2-рой левл) автоматически, не прописывая /buylevel и не сдерая денег! прошу очень помоч ! вот строчки
HTML:
public PayDay()
{
    new string[128];
    new account,interest;
    new rent = 0;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[i][pLevel] > 0)
            {
                new playername2[MAX_PLAYER_NAME];
                GetPlayerName(i, playername2, sizeof(playername2));
                account = PlayerInfo[i][pAccount];
				new house = GetRentHouseID(i);
				if(house != 0)
				{
				    rent = House[house][hRent];
				}
				if(rent > PlayerInfo[i][pAccount])
				{
				    if(!strcmp(House[house][hNick1],Name(i),false,24)) format(House[house][hNick1],24,"Nones");
				    else if(!strcmp(House[house][hNick2],Name(i),false,24)) format(House[house][hNick2],24,"Nones");
				    else if(!strcmp(House[house][hNick3],Name(i),false,24)) format(House[house][hNick3],24,"Nones");
				    else if(!strcmp(House[house][hNick4],Name(i),false,24)) format(House[house][hNick4],24,"Nones");
				    else if(!strcmp(House[house][hNick5],Name(i),false,24)) format(House[house][hNick5],24,"Nones");
					SendClientMessage(i,-1,"Âàñ âûñåëèëè çà íå óïëàòó àðåíäû");
					SaveHouse(house);
				}
				else
				{
					PlayerInfo[i][pAccount] -= rent;
					House[house][hBank] += rent;
					SaveHouse(house);
				}
                new tmpintrate;
                Tax += TaxValue;//Should work for every player online
                PlayerInfo[i][pAccount] -= TaxValue;
                if(PlayerInfo[i][pDonateRank] > 0)
                {
                    new bonus = PlayerInfo[i][pPayCheck] / 3;
                    PlayerInfo[i][pPayCheck] += bonus;
                }
                new checks = PlayerInfo[i][pPayCheck];
                new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
                ConsumingMoney[i] = 1;
                GiveMoney(i, checks);
                if(PlayerInfo[i][pAccount] > 1000)
                {
                    PlayerInfo[i][pAccount] -= ebill;
                    SBizzInfo[4][sbTill] += ebill;
                }
                else
                {
                    ebill = 0;
                }
                if(PlayerInfo[i][pDonateRank] > 2)
                {
                            PlayerInfo[i][pExp]++;
                }
                interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
                PlayerInfo[i][pExp]++;
                PlayerPlayMusic(i);
                PlayerInfo[i][pAccount] = account+interest;
                Kazna += Tax;
                    format(string, sizeof(string), "Çàðïëàòà: $%d   Íàëîã: -$%d", checks, TaxValue);
                    SendClientMessage(i, COLOR_GRAD1, string);
                    if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
                    {
                        format(string, sizeof(string), "** Ýëëåêòðîýíåðãèÿ: -$%d", ebill);
                        SendClientMessage(i, COLOR_GRAD1, string);
                    }
                    format(string, sizeof(string), "** Ñòàðûé áàëàíñ: $%d", account);
                    SendClientMessage(i, COLOR_GRAD1, string);
                    format(string, sizeof(string), "** Íàêîïëåíèÿ $%d (5.3%d ïðîö.)", interest,tmpintrate);
                    SendClientMessage(i, COLOR_GRAD3, string);
                    format(string, sizeof(string), "** Íîâûé áàëàíñ: $%d", PlayerInfo[i][pAccount]);
                    SendClientMessage(i, COLOR_GRAD5, string);
                    format(string, sizeof(string), "** Ïðîöåíò: -$%d", rent);
                    SendClientMessage(i, COLOR_GRAD5, string);
                    SendClientMessage(i, COLOR_GREEN, "_____________________________________");
                    format(string, sizeof(string), "~y~PayDay~n~~w~Paycheck");
                    GameTextForPlayer(i, string, 5000, 1);
                rent = 0;
                PlayerInfo[i][pPayDay] = 0;
                PlayerInfo[i][pPayCheck] = 0;
                PlayerInfo[i][pConnectTime] += 1;
                if(PlayerInfo[i][pDonateRank] > 0)
                {
                    PlayerInfo[i][pPayDayHad] += 1;
                    if(PlayerInfo[i][pPayDayHad] >= 5)
                    {
                        PlayerInfo[i][pExp]++;
                        PlayerInfo[i][pPayDayHad] = 0;
                    }
                }
            }
        }
    }
    return 1;
}
вот /BuyLevel
HTML:
	if (strcmp(cmd, "/buylevel", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if (gPlayerLogged[playerid] != 0)
			{
				{
					new nxtlevel = PlayerInfo[playerid][pLevel]+1;
					new costlevel = nxtlevel*levelcost;//10k for testing purposes
					new expamount = nxtlevel*levelexp;
					new infostring[256];
					if(GetPlayerMoney(playerid) < costlevel)
					{
						format(infostring, 256, "Ó òåáÿ ìàëî áàáëà äëÿ ïîêóïêè ëåâåëa ($%d) !",costlevel);
						SendClientMessage(playerid, COLOR_GRAD1, infostring);
						return 1;
					}
					else if (PlayerInfo[playerid][pExp] < expamount)
					{
						format(infostring, 256, "Äëÿ ñëåäóùåãî óðîâíÿ íàäî %d ðåñïåêòîâ, ó âàñ ðåñïåêòîâ [%d] !",expamount,PlayerInfo[playerid][pExp]);
						SendClientMessage(playerid, COLOR_GRAD1, infostring);
						return 1;
					}
					else
					{
						format(string, sizeof(string), "~g~ìOB‘† ‡B‡~n~~w~£OˆƒPOB‡•” C ‡B‡O– %d", nxtlevel);//ïðî ëâë ÷¸ òî
						PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
						PlayerPlayMusic(playerid);
						GiveMoney(playerid, (-costlevel));
						PlayerInfo[playerid][pLevel]++;
						if(PlayerInfo[playerid][pDonateRank] > 0)
						{
						    PlayerInfo[playerid][pExp] -= expamount;
						    new total = PlayerInfo[playerid][pExp];
						    if(total > 0)
						    {
						        PlayerInfo[playerid][pExp] = total;
						    }
						    else
						    {
						        PlayerInfo[playerid][pExp] = 0;
						    }
						}
						else
						{
							PlayerInfo[playerid][pExp] = 0;
						}
						PlayerInfo[playerid][gPupgrade] = PlayerInfo[playerid][gPupgrade]+2;
						GameTextForPlayer(playerid, string, 5000, 1);
						format(infostring, 256, "Âû êóïèëè ëâë %d çà ($%d) Ñìîòðè /upgrade", nxtlevel, costlevel);
						SendClientMessage(playerid, COLOR_GRAD1, infostring);
						format(infostring, 256, "Âàø Upgrade %d áûë ïîâûøåí ",PlayerInfo[playerid][gPupgrade]);
						SendClientMessage(playerid, COLOR_GRAD2, infostring);
					}
				}
				return 1;
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Âû íå çàëîãåíèíû !");
			}
		}
		return 1;
	}


---------- Post added at 21:02 ---------- Previous post was at 19:15 ----------

за ответ даю 100 рублей

---------- Post added at 21:26 ---------- Previous post was at 21:02 ----------

UPUP Поднимаю!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу