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

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

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

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

PayDay / Admin Зарплата.

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

Jon Cameron

Умник
Привет. Появилась небольшая проблемка.
У меня сделана система пейдея и сделал зарплату админам, но суть в том, что лвлов админки 5, а выдает 5 уровню админки зарплату как 4-му.

PHP:
forward payday();
public payday()
{
	new hour,minute,second,expamount;
	gettime(hour,minute,second);
	foreach(new i: Player)
	{
	    if(GetPVarInt(i,"logged") ==1)
	    {
	        new string[66],string_payday[128], nextlevel = pinfo[i][pLevel]+1;
	        expamount = exptonextlevel*nextlevel;
	        if(pinfo[i][pTime] < 20)
	        {
	            if(minute < 10)
	            {
	                format(string, sizeof(string), "Текущее время: {1472FF}%d:0%d", hour, minute);
	            }
	            else
	            {
	                format(string, sizeof(string), "Текущее время: {1472FF}%d:%d", hour, minute);
	            }
	            SendClientMessage(i, COLOR_WHITE, string);
				SendClientMessage(i, COLOR_WHITE, "\tБАНКОВСКИЙ ЧЕК");
	   			SendClientMessage(i, COLOR_WHITE, "_______________________________");
	   			SendClientMessage(i, COLOR_ORANGEYELLOW, "Для получения зарплаты необходимо находиться в игре минимум 20 минут");
	   			SendClientMessage(i, COLOR_WHITE, "_______________________________");
			}
			else
			{
		        pinfo[i][pExp]++;
		        if(minute < 10)
		        {
		            format(string, sizeof(string), "Текущее время: {1472FF}%d:0%d", hour, minute);
		        }
		        else
		        {
		            format(string, sizeof(string), "Текущее время: {1472FF}%d:%d", hour, minute);
		        }
		        format(string,sizeof(string),"{FFFFFF}Текущее время: {1472FF}0%d:0%d",hour,minute);
				SendClientMessage(i,COLOR_WHITE,string);
				SendClientMessage(i,COLOR_WHITE,"\tБАНКОВСКИЙ ЧЕК");
				SendClientMessage(i,COLOR_WHITE,"_____________________________");
				switch(pinfo[i][pAdmin] >= 1)
		        {
		            case 1: SendClientMessage(i, 0xFFFFFFAA, "Админ - зарплата: {00cc00}4000$"),pinfo[i][pMoney] += 4000;
		            case 2: SendClientMessage(i, 0xFFFFFFAA, "Админ - зарплата: {00cc00}5000$"),pinfo[i][pMoney] += 5000;
		            case 3: SendClientMessage(i, 0xFFFFFFAA, "Админ - зарплата: {00cc00}6000$"),pinfo[i][pMoney] += 6000;
		            case 4: SendClientMessage(i, 0xFFFFFFAA, "Админ - зарплата: {00cc00}7000$"),pinfo[i][pMoney] += 7000;
		            default: SendClientMessage(i, 0xFFFFFFAA, "Админ - зарплата: {00cc00}10000$"),pinfo[i][pMoney] += 10000;
		        }
				format(string_payday,sizeof(string_payday), "Текущий баланс счета: {2FED36}%i$",pinfo[i][pMoney]);
				SendClientMessage(i,COLOR_WHITE,string_payday);
				SendClientMessage(i,COLOR_WHITE,"_____________________________");
			}
			new nowexp = pinfo[i][pExp];
			if(nowexp == expamount)
			{
			    pinfo[i][pLevel]++;
			    pinfo[i][pExp] = 0;
			    SendClientMessage(i,COLOR_WHITE,"Ваш уровень повысился");
			}
			pinfo[i][pTime] = 0;
	    }
	}
	new query[32];
	format(query,sizeof(query),"UPDATE `players` SET `time` = `0`");
	mysql_query(dbHandle,query,false);
	return 1;
}

PHP:
forward SecondUpdate(playerid);
public SecondUpdate(playerid)
{
	new hour,minute,second;
	gettime(hour,minute,second);
	if(minute == 0)
	{
	    payday();
	}
	return 1;
}
forward Minuteupdate();
public Minuteupdate()
{
	foreach(new i:Player)
	{
	    if(GetPVarInt(i,"logged") == 1)
	    {
	        pinfo[i][pTime]++;
	    }
	}
	return 1;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу