Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 6 из 6

Тема: Float warning

  1. #1
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±

    Float warning

    Сервер падает
     клац
    PHP код:

    [14:15:31] [debugServer crashed while executing zm.amx
    [14:15:31] [debugAMX backtrace:
    [
    14:15:31] [debug#0 000000ed in ?? (... <57 arguments>) at D:\Program\САМП\SAMP 0.3.7 Server\gamemodes\include\float.inc:151
    [14:15:31] [debug#1 000000ed in public cmd_a () at D:\Program\САМП\SAMP 0.3.7 Server\gamemodes\include\float.inc:151

    //--------------------------------------------------------------
    //inc
    stock bool:operator>(oper1Float:oper2)
        return 
    floatcmp(float(oper1), oper2) > 0;

    stock bool:operator>=(Float:oper1Float:oper2)
        return 
    floatcmp(oper1oper2) >= 0//151 строка

    stock bool:operator>=(Float:oper1oper2)
        return 
    floatcmp(oper1float(oper2)) >= 0;

    //использую dc_cmd, вот сама команда
    #define COL_LIGHTBLUE            "{00C0FF}"
    #define @new%0\32%1[%2]%3;        goto _noinit_%1; new %1[%2]%3; _noinit_%1:

    CMD:a(playerid,params[])
    {
        @new 
    strr[145];
        
    strr[0] = EOS;
        if(
    pInfo[playerid][pAdm] < 1) return -1;
        if(
    isnull(params))
            return 
    SCM(playerid, -1, !""chat" /a [message]");
        
    format(strr190""COL_LIGHTBLUE"[Admin Chat] %s[%d]: %s",pInfo[playerid][pUsername], playeridparams);
        
    SAM(-1strr);
        
    strr[0] = EOS;
        return 
    1;

    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  2. #2
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Без пропуска инициализации проверял?

  3. #3
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Без пропуска инициализации проверял?
    Я толком то ещё не понял от чего ошибка, если пользоваться этой командой то нормально всё,
    а тут показало такое, то есть кроме пропуска и-и больше не чего не может быть?
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  4. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Во-первых, ты легко словишь краш из-за format.
    @new strr[145];
    format(strr, 190,
    sizeof нынче не модно использовать? Вполне возможно, что проблема в этом.

    Во-вторых, ты пробовал убрать пропуск инициализации-то?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. Пользователь сказал cпасибо:
    vovandolg (18.10.2016)
  6. #5
    Аватар для SliM
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.11.2015
    Сообщений
    40
    Репутация:
    10 ±
    а зачем для локального массива, который вот вот покинет стэк, вот это strr[0] = EOS;?

  7. #6
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от SliM Посмотреть сообщение
    а зачем для локального массива, который вот вот покинет стэк, вот это strr[0] = EOS;?
    Типо ручная инициализация или очистка так сказать)
    потому что если этого не сделать там в ней может что то быть, но это только в одном случае:
    PHP код:
    @new vipstr[350];
    vipstr[0] = EOS;
    foreach(new 
    iPlayer)
    {
        if(
    pInfo[i][pVipLVL] > 0)
            
    format(vipstr350"%s %s\n"vipstrpInfo[i][pUsername]);

    _________________
    По теме отписываюсь, свой косяк с подсчетом устранил и поискал другие,
    ещё 1 был с неправильным подсчетом, пропуск инициализации вроде как не причем,
    сервер пока не падал от этого...
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •