Jon Cameron
Умник
Привет. Появилась небольшая проблемка.
У меня сделана система пейдея и сделал зарплату админам, но суть в том, что лвлов админки 5, а выдает 5 уровню админки зарплату как 4-му.
У меня сделана система пейдея и сделал зарплату админам, но суть в том, что лвлов админки 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;
}
Последнее редактирование:
