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

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

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

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

Пара вопросов

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

Wi$TeR

Умник
Здравствуйте, уважаемые форумчане. Сразу скажу что в скриптинге я плохо разбираюсь, больше по мапингу. Мне нужна помощь по 3ём вещам.

1ая - Я сделал в команду заправки авто, чтоб когда её вводишь, если движок включён, то пишет чтоб выключили, а нужно ещё чтоб если во время заправки включат движок, чтоб авто взорвалось с текстом, типа: Вы включили двигатель, произошло возгорание.

2ое - У меня проблема с PayDay'ем, процент в банк не идёт. В общем в банке сумма не изменяется вообще. Код паблика PayDay:

PHP:
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 рублей (0.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;
                canGrab = 1;
                if(PlayerInfo[i][pDonateRank] > 0)
                {
                    PlayerInfo[i][pPayDayHad] += 1;
                    if(PlayerInfo[i][pPayDayHad] >= 5)
                    {
                        PlayerInfo[i][pExp]++;
                        PlayerInfo[i][pPayDayHad] = 0;
                    }
                }
            }
        }
    }
    return 1;
}
и 3е - Я сделал ограбление банка и там сумму сразу после ограбления не даёт, вообще вроде не даёт. Код ограбления:

PHP:
forward StopGrab(playerid,cmdtext[]);
public StopGrab(playerid,cmdtext[])
{
    new string[256];
    new sendername[MAX_PLAYER_NAME];
    TogglePlayerControllable(playerid,1);
    ClearAnimations(playerid);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    RobMoney[playerid] = (PlayerInfo[playerid][pLevel]+1)*(100000 + random(500000));
    PlayerInfo[playerid][pCash] += RobMoney[playerid];
    format(string, sizeof(string), "Вы вскрыли сейф и вытащили %d рублей. Отдел полиции получил уведомление об ограблении. Уходите скорее!!!",RobMoney[playerid]);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    PlayerInfo[playerid][pWanted]+=5;
    canGrab = 0;
    format(string, sizeof(string), "%s взломал(a) ячейку и взял(à) деньги!", sendername);
    ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    return true;
}

forward grabAbility();
public grabAbility(){
    canGrab = 1;
}
public DestroySpark(playerid)
{
        DestroyObject(Spark[playerid]);
        return 1;
}

public TazedRemove(playerid)
{
        TogglePlayerControllable(playerid, 1);
        ClearAnimations(playerid);
        Tazed[playerid] = 0;
        return 1;
}
forward ClearAnim(playerid);
public ClearAnim(playerid)
{
ClearAnimations(playerid);
return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу