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

    Статус
    Оффлайн
    Регистрация
    26.02.2016
    Сообщений
    301
    Репутация:
    7 ±

    Создаем чекпоинты через команду

    Всем привет! Думаю эта команда будет полезна кто пишет RP сервер, ну и для создания гонок на DM тоже пойдет.

    Примечания: команда работает только в автомобиле, последний чекпоинт вы должны написать сами (исходя из данных предпоследнего).

    Код:

    В начало мода:
    PHP код:
    #include <dc_cmd> 

    К глобальным переменным:
    PHP код:
    new bool:start[MAX_PLAYERS];
    new 
    Floatposauto[3][MAX_PLAYERS]; 

    В любое место мода:
    PHP код:
    CMD:check(playerid)
    {
        new 
    vehicleid GetPlayerVehicleID(playerid);
        new 
    Floatpos1[3];
        new 
    string[250];
        if(
    GetPlayerState(playerid) != 2) return SendClientMessage(playerid, -1"{D40000}[Ошибка] Вы должны быть в авто!");
        if(!
    start[playerid])
        {
            
    start[playerid] = true;
            
    GetVehiclePos(vehicleidposauto[0][playerid], posauto[1][playerid], posauto[2][playerid]);
            
    SendClientMessage(playerid, -1"[Оповещение] Начальные координаты звписанны!");
        }
        else
        {
            
    GetVehiclePos(vehicleidpos1[0], pos1[1], pos1[2]);
            new 
    File:file fopen("checkpoint.txt",io_append);
            
    format(stringsizeof(string), "SetPlayerRaceCheckpoint(playerid, 0, %f, %f, %f, %f, %f, %f, 5.0);\r\n"posauto[0][playerid], posauto[1][playerid], posauto[2][playerid], pos1[0], pos1[1], pos1[2]);
            
    fwrite(file,string);
            
    fclose(file);
            
    GetVehiclePos(vehicleidposauto[0][playerid], posauto[1][playerid], posauto[2][playerid]); 
            
    SendClientMessage(playerid, -1"[Оповещение] Все готово!");
        }
        return 
    1;


    Писал для своего мода.
    Автор: я
    Последний раз редактировалось KrutoyKrosch; 23.04.2016 в 19:43.

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

    Статус
    Оффлайн
    Регистрация
    23.12.2016
    Адрес
    Казахстан
    Сообщений
    148
    Репутация:
    26 ±
    Опечатка.
    PHP код:
    SendClientMessage(playerid, -1"[Оповещение] Начальные координаты звписанны!"); 

 

 

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

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

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

Ваши права

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