Пожалуйста помогите(проблема с /fill)
#1

Всем привет , у меня серьёзный баг с командой /fill , вот к примеру я приезжаю на заправку и хочу заправиться , пишу /fill 1 и весь чат забивает надпись:

+ бензин был 98,9 литров , и становится :

+ в логе сервера вот что пишет:
PHP Code:
[12:55:42playerid:1 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:2 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:3 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:4 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:5 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:6 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:7 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:8 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:9 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:10 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:11 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:12 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:13 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:14 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:15 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:16 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:17 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:18 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:19 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:20 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:21 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:22 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
...........................................................
[
12:55:42playerid:457 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:458 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:459 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:460 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:461 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:462 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:463 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:464 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:465 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:466 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:467 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:468 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:469 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:470 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:471 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:472 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:473 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:474 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:475 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:476 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:477 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:478 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:479 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:480 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:481 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:482 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:483 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:484 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:485 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:486 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:487 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:488 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:489 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:490 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:491 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:492 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:493 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:494 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:495 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:496 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:497 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:498 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999
[12:55:42playerid:499 Error(UAS_GivePlayerMoney):Incorrect Value,MAX=999999999,MIN=-999999999 
и вот так до 499 игрока
в чем проблема?
помогите пожалуйста , вот код таймера(мне делал ее iEnemY):
PHP Code:
public FillupEx(playeridcount)
{
for(new 
i=0i<MAX_PLAYERSi++)
{
    if(!
IsAtGasStation(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Вы уехали с заправки!");
    new 
VID GetPlayerVehicleID(playerid), cash count SBizzInfo[3][sbEntranceCost], string[256];
    
Gas[VID] += count;
    
SBizzInfo[3][sbTill] += cash;
    
TogglePlayerControllable(playerid1);
    
ExtortionSBiz(3cash);
    if(
IsACopCar(VID) || IsAnFbiCar(VID) || IsAnAmbulance(VID) || IsNgCar(VID) || IsAGovernmentCar(VID) || IsAHspdCar(VID))
    {
        
format(string256"* Автомобиль заправлен за: $%d."cash);//cash
        
GameTextForPlayer(playerid"~w~Government has paid for a gas."50001);
        
SafePlayerMoney(i, - cash);
    }
    else
    {
        
format(string256"* Автомобиль заправлен за: $%d."cash);//cash
        
SafePlayerMoney(i, - cash);
    }
    
SendClientMessage(playeridCOLOR_WHITEstring);
}
return 
1;

все работало четко , сейчас вот такая ерунда вышла...
Помогите прошу пожалуйста ((( ...
Reply
#2

pawn Code:
public FillupEx(playerid, count)
{
    if(!IsAtGasStation(playerid))
    {
        SendClientMessage(playerid,COLOR_GREY,"Вы уехали с заправки!");
        return 0;
    }
    new VID = GetPlayerVehicleID(playerid), cash = count * SBizzInfo[3][sbEntranceCost], string[64];
    Gas[VID] += count;
    SBizzInfo[3][sbTill] += cash;
    TogglePlayerControllable(playerid, 1);
    ExtortionSBiz(3, cash);
    if(IsACopCar(VID) || IsAnFbiCar(VID) || IsAnAmbulance(VID) || IsNgCar(VID) || IsAGovernmentCar(VID) || IsAHspdCar(VID))
    {
        GameTextForPlayer(playerid, "~w~Government has paid for a gas.", 5000, 1);
    }
    format(string, 64, "* Автомобиль заправлен за: $%d.", cash);//cash
    SafePlayerMoney(playerid, - cash);
    SendClientMessage(playerid, COLOR_WHITE, string);
    return 1;
}
Reply
#3

Stepashka - теперь сообщение пишет один раз , но бензин дает дофига , хотя я написал /fill 1(до того как я заправил было 98,9литров) а сейчас:

помогите пожалуйста почему так?
Reply
#4

команду покажи, а не функцию
Reply
#5

Romanius - ок , вот команда:
pawn Code:
if(strcmp(cmd, "/fill", true) == 0)
{
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Вы не в машине!");
    if(!IsAtGasStation(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Вы не на заправке!");
    tmp = strtok(cmdtext, idx);
    new var = strval(tmp);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Команда: - /fill [кол-во]");
    if(Gas[GetPlayerVehicleID(playerid)] > 99) return GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~~n~~n~~n~~n~Gas can is full",2000,3);
    if(var + Gas[GetPlayerVehicleID(playerid)] > 100) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Слишком много!");
    if(var < 0) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Слишком мало!");
    if(UAS_GetValPlayerMoney(playerid) < var * SBizzInfo[3][sbEntranceCost])
    {
        new ts[256];
        format(ts, 256, "У вас нехватает денег, кужно %d$", var * SBizzInfo[3][sbEntranceCost]);
        return SendClientMessage(playerid, COLOR_LIGHTBLUE, ts);
    }
    TogglePlayerControllable(playerid, 0);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* %s заправляет автомобиль", sendername);
    ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Re-Fueling Vehicle, please wait",2000,3);
    SetTimerEx("FillupEx", RefuelWait, 0, "ii", playerid, var);
    return 1;
}
вроде все верно
Reply
#6

SetTimerEx("FillupEx", RefuelWait, 0, "dd", playerid, var);
Reply
#7

Stepashka и в чем разница dd и ii? xD
Reply
#8

Quote:
Originally Posted by toneysix
View Post
Stepashka и в чем разница dd и ii? xD
d(decimal) - десятичные числа
i(integer) - тип переменной
рекомендуется первое.

Шестнадцатиричные числа ты тоже хранишь в переменных типа integer но передаются они почему-то как x, так что если ты передаешь числа, то и указывай числа!
Reply
#9

Quote:
Originally Posted by Stepashka
View Post
SetTimerEx("FillupEx", RefuelWait, 0, "dd", playerid, var);
неа , не помогло , вот опять:

p.s. у меня до этого все отлично было , может быть из-за того что я добавил в мод еще два таймера(SetTimerEx)|
вот коды:
pawn Code:
SetTimerEx("Pochinka",30000,false, "i", playerid);
SetTimerEx("DelTuning",30000,false, "i", playerid);
ну а их функции
1-я это починка(
PHP Code:
RepairVehicle(v);//ремонт
SetVehicleHealth(v1000.0);//ремонт 
2-я это удаляет тюнинг с авто
PHP Code:
TuneCar[v][mod1]=0;
TuneCar[v][mod2]=0;
TuneCar[v][mod3]=0;
TuneCar[v][mod4]=0;
TuneCar[v][mod5]=0;
//и тд до mod17 
Reply
#10

Quote:
Originally Posted by Stepashka
View Post
d(decimal) - десятичные числа
i(integer) - тип переменной
рекомендуется первое.

Шестнадцатиричные числа ты тоже хранишь в переменных типа integer но передаются они почему-то как x, так что если ты передаешь числа, то и указывай числа!
Что, простите?!?!?! БРЕД!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)