Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 16 из 16
  1. #11
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Я с файлами не на "ты" в Pawn, но попробуй:
    PHP код:
    CMD:pawn(playeridparams[])
    {
        static const
            
    fmt_str[] = "CreateVehicle(%d, %f, %f, %f, %f, -1, -1, 60);\r\n";

        new 
    Float:range;
        if (
    sscanf(params, !"d"range))
            return 
    SendClientMessage(
                
    playerid, -1, !"Используйте /pawn [радиус действия]"
            
    );
        
    range float(_:range);

        new 
    buffer[sizeof fmt_str + (-3) + ( (-6) * 4)],
            
    Float:xFloat:yFloat:zFloat:anglevehicle_modelFile:hFile;

    #if defined foreach && defined Vehicle@YSII_Ag
        // Вы также можете использовать библиотеку DC.
        // http://pro-pawn.ru/showthread.php?13061
        
    foreach (new iVehicle)
    #elseif defined GetVehiclePoolSize
        
    for (new GetVehiclePoolSize(); --!= 0;)
    #else
        // Если версия ниже 0.3.7
        
    for (new 0; ++!= MAX_VEHICLES;)
    #endif
        
    {
            if ((
    vehicle_model GetVehicleModel(i)) == 0)
                continue;
            
    GetVehiclePos(ixyz);
            if (
    IsPlayerInRangeOfPoint(playeridrangexyz) == 0)
                continue;
            
    GetVehicleZAngle(iangle);
            
    hFile fopen(!"cms_pawn.txt"io_append);
            if(
    hFile == File0)
            {
                print(
    "Файл не найден!");
                break;
            }
            
    format(
                
    buffersizeof bufferfmt_str,
                
    vehicle_modelxyzangle
            
    );
            
    fwrite(hFilebuffer);
        }
        
    fclose(hFile);
        
    SendClientMessage(playerid0xAA0000FF, !"Готово!");
        return 
    1;

    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Сейчас проверил. Твой код выключает сервер )
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  2. #12
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Я с файлами не на "ты" в Pawn, но попробуй:
     Код
    PHP код:
    CMD:pawn(playeridparams[])
    {
        static const
            
    fmt_str[] = "CreateVehicle(%d, %f, %f, %f, %f, -1, -1, 60);\r\n";

        new 
    Float:range;
        if (
    sscanf(params, !"d"range))
            return 
    SendClientMessage(
                
    playerid, -1, !"Используйте /pawn [радиус действия]"
            
    );
        
    range float(_:range);

        new 
    buffer[sizeof fmt_str + (-3) + ( (-6) * 4)],
            
    Float:xFloat:yFloat:zFloat:anglevehicle_modelFile:hFile;

    #if defined foreach && defined Vehicle@YSII_Ag
        // Вы также можете использовать библиотеку DC.
        // http://pro-pawn.ru/showthread.php?13061
        
    foreach (new iVehicle)
    #elseif defined GetVehiclePoolSize
        
    for (new GetVehiclePoolSize(); --!= 0;)
    #else
        // Если версия ниже 0.3.7
        
    for (new 0; ++!= MAX_VEHICLES;)
    #endif
        
    {
            if ((
    vehicle_model GetVehicleModel(i)) == 0)
                continue;
            
    GetVehiclePos(ixyz);
            if (
    IsPlayerInRangeOfPoint(playeridrangexyz) == 0)
                continue;
            
    GetVehicleZAngle(iangle);
            
    hFile fopen(!"cms_pawn.txt"io_append);
            if(
    hFile == File0)
            {
                print(
    "Файл не найден!");
                break;
            }
            
    format(
                
    buffersizeof bufferfmt_str,
                
    vehicle_modelxyzangle
            
    );
            
    fwrite(hFilebuffer);
        }
        
    fclose(hFile);
        
    SendClientMessage(playerid0xAA0000FF, !"Готово!");
        return 
    1;

    Так же
    PHP код:
    [23:03:56] [debugServer crashed while executing sfcr.amx
    [23:03:56] [debugAMX backtrace:
    [
    23:03:56] [debug#0 native fclose () from samp-server.exe
    [23:03:56] [debug#1 000191bc in public cmd_pawn (playerid=0, params[]=@000a65e0 "100") at \gamemodes\sfcr.pwn:838
    [23:03:56] [debug#2 native DC_CMD () from dc_cmd.DLL
    [23:03:56] [debug#3 000000f4 in public OnPlayerCommandText (playerid=0, cmdtext[]=@000a65b8 "/pawn 100") at \pawno\include\dc_cmd.inc:62 
    838:
    PHP код:
    fclose(hFile); 
    Последний раз редактировалось m1n1vv; 05.03.2016 в 01:40.

  3. #13
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Так же
    PHP код:
    [23:03:56] [debugServer crashed while executing sfcr.amx
    [23:03:56] [debugAMX backtrace:
    [
    23:03:56] [debug#0 native fclose () from samp-server.exe
    [23:03:56] [debug#1 000191bc in public cmd_pawn (playerid=0, params[]=@000a65e0 "100") at \gamemodes\sfcr.pwn:838
    [23:03:56] [debug#2 native DC_CMD () from dc_cmd.DLL
    [23:03:56] [debug#3 000000f4 in public OnPlayerCommandText (playerid=0, cmdtext[]=@000a65b8 "/pawn 100") at \pawno\include\dc_cmd.inc:62 
    838:
    PHP код:
    fclose(hFile); 
    PHP код:
    CMD:pawn(playeridparams[]) 

        static const 
            
    fmt_str[] = "CreateVehicle(%d, %.06f, %.06f, %.06f, %.06f, -1, -1, 60);\r\n"

        new 
    Float:range
        if (
    sscanf(params, !"d"range))
            return 
    SendClientMessage
                
    playerid, -1, !"Используйте /pawn [радиус действия]" 
            
    ); 
        
    range float(_:range);

        new 
    buffer[sizeof fmt_str + (-3) + ( (-+ (4)) * 4) + 3], 
            
    Float:xFloat:yFloat:zFloat:anglevehicle_modelFile:hFile

        if (
    _:(hFile fopen(!"cms_pawn.txt"io_write)) == 0)
            return print(!
    "File is not found");
    #if defined foreach && defined Vehicle@YSII_Ag 
        // Вы также можете использовать библиотеку DC. 
        // http://pro-pawn.ru/showthread.php?13061 
        
    foreach (new iVehicle
    #elseif defined GetVehiclePoolSize 
        
    for (new GetVehiclePoolSize(); --!= 0;) 
    #else 
        // Если версия ниже 0.3.7 
        
    for (new 0; ++!= MAX_VEHICLES;) 
    #endif 
        

            if ((
    vehicle_model GetVehicleModel(i)) == 0
                continue; 
            
    GetVehiclePos(ixyz); 
            if (
    IsPlayerInRangeOfPoint(playeridrangexyz) == 0
                continue; 
            
    GetVehicleZAngle(iangle); 
            
    format
                
    buffersizeof bufferfmt_str
                
    vehicle_modelxyzangle 
            
    ); 
            
    fwrite(hFilebuffer); 
        } 
        
    fclose(hFile); 
        
    SendClientMessage(playerid0xAA0000FF, !"Готово!"); 
        return 
    1

    Последний раз редактировалось VVWVV; 05.03.2016 в 08:38.

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    "В ралиусе"
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  5. #15
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Я смешал свой и VVWVV код, и он стал еще быстрее

    PHP код:
    Header size:            948 bytes
    Code size
    :            29252 bytes
    Data size
    :            10124 bytes
    Stack
    /heap size:      16384 bytesestimated maxusage=100 cells (400 bytes)
    Total requirements:   56708 bytes 
    PHP код:
    Header size:            932 bytes
    Code size
    :            29056 bytes
    Data size
    :            10088 bytes
    Stack
    /heap size:      16384 bytesestimated maxusage=99 cells (396 bytes)
    Total requirements:   56460 bytes 
    Последний раз редактировалось m1n1vv; 13.03.2016 в 09:18.

  6. #16
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Я смешал свой и VVWVV код, и он стал еще быстрее

    PHP код:
    Header size:            948 bytes
    Code size
    :            29252 bytes
    Data size
    :            10124 bytes
    Stack
    /heap size:      16384 bytesestimated maxusage=100 cells (400 bytes)
    Total requirements:   56708 bytes 
    PHP код:
    Header size:            932 bytes
    Code size
    :            29056 bytes
    Data size
    :            10088 bytes
    Stack
    /heap size:      16384 bytesestimated maxusage=99 cells (396 bytes)
    Total requirements:   56460 bytes 
    Просто оставлю это здесь. Сравнение производительности кода на Pawn (профилирование)

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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