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

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

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

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

Просая система GPS [ZCDM]+[DCMD]+[STRCMP]

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

Тём4ик

Умник
Привет, ребята сегодня я покажу вам, как сделать простой системой GPS использовании RaceCheckpoint. потому что я попытался с помощью Checkpoint это надоедает Сегодня я собираюсь выпустить в этом учебнике. просто и легко, когда вы узнаете, как Вы также должны ZCMD включать по Zeex
PHP:
#include <zcmd>
если вы используете DCMD убедитесь, что у вас есть
PHP:
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
Это здесь, гарантируя, что вы с помощью команды процессора, что на Zeex. Вы должны быть zcmd.inc со страницы загрузки, которая связана в верхней части этого руководства, внутри вашего "Pawno \ включает в себя" папку, если вы не у вас будет ошибкой сказать, что он не может читать из файл. Так же, как это:
PHP:
fatal error 100: cannot read from file: "zcmd"
Тогда после всего этого позволяет лишь определить цвет желтый.
PHP:
#define COLOR_YELLOW 0xFFFF00AA
если вы не определите некоторые ошибки покажет
PHP:
Undefined "COLOR_YELLOW"
У вас уже есть что? Давайте начнем! 1 - нам нужно, чтобы получить все X, Y, Z позицию ", как получить эти? Введите команду идти в игре и введите / Save [TEXT] она будет напрямую сохранить на документы / GTA San Andreas Файлы пользователя / SAMP / savedpositions.txt »или, если вы ленивы, вы можете использовать Xtremer xyzTaker
PHP:
#define DIALOG_GPS 1 //Изменять это, если вы уже определили диалог с 1
После этого
Ctrl + G и поиск OnDialogResponse

вы о нем узнали? Давайте начнем делать DIALOG
PHP:
if(dialogid == DIALOG_GPS)//если игрок типов /gps диалоговое окно будет всплывающее
{
if(response)
{
if(listitem == 0)
{
SetPlayerRaceCheckpoint(playerid, 2,X,Y,Z, 0.0,0.0,0.0, 3.0);//только изменения,X,Y, Z | вы можете коснуться его, если вы знаете, что вы делаете
SendClientMessage(playerid, -1,"Follow the red mark on your map");//так что игрок будет знать, что он будет следовать
}
      }
}
После этого нам нужно сделать команду так, игрок может открыть диалоговое
я сделаю 3-х различных команд, которые я знаю
PHP:
 zcmd, dcmd, strmp
STRCMP
PHP:
if (strcmp("/gps", cmdtext, true, 10) == 0)
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SendClientMessage(playerid,0xAFAFAFAA,"Введите повторно в авто");
    return 1;
    }
    ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST,"GPS System","Location","Choose","Cancel");
    SendClientMessage(playerid,COLOR_YELLOW,"Для Отмены использования Gps /gpsoff");
    return 1;
        return 1;
    }
DCMD
PHP:
public OnPlayerCommandText(playerid, cmdtext[])
{
   dcmd(gps,3,cmdtext);
   return 0;
}
dcmd_gps(playerid, params[])
{
           #pragma unused params
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SendClientMessage(playerid,0xAFAFAFAA,"Введите повторно в авто");
    return 1;
    }
    ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST,"GPS System","Locations,"Choose","Cancel");
    SendClientMessage(playerid,COLOR_YELLOW,"Для Отмены использования Gps /gpsoff");
    return 1;
           }
        return 1;
}
ZCMD
PHP:
cmd(gps, playerid, params[])
{
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SendClientMessage(playerid,0xAFAFAFAA,"Введите повторно в авто");
    return 1;
    }
    ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST,"GPS System","Location","Choose","Cancel");
    SendClientMessage(playerid,COLOR_YELLOW,"Для Отмены использования Gps /gpsoff");
    return 1;
    }
    return 1;
}
После того как вы сделали команд. давайте перейдем к OnPlayerEnterRaceCheckpoint
, когда игрок приходит в пункт назначения
PHP:
public OnPlayerEnterRaceCheckpoint(playerid)
{
    GameTextForPlayer(playerid,"Вы Уже Прибыли В пункте Вашего Назначения",3000,5);//
    DisablePlayerRaceCheckpoint(playerid);//Отключить Текущей Контрольной Точки
    return 1;
}
Дополнительные команды: чтобы превратить ваш GPS от STRCMP
PHP:
if (strcmp("gpsoff", cmdtext, true, 10) == 0)
    {
        DisablePlayerRaceCheckpoint(playerid);//Отключить Текущей Контрольной Точки
        return 1;
    }
DCMD
PHP:
public OnPlayerCommandText(playerid, cmdtext[])
{
  dcmd(gpsoff,6,cmdtext);
  return 0;
}

dcmd_gpsoff(playerid, params[])
{
  DisablePlayerRaceCheckpoint(playerid);//Отключить Текущей Контрольной Точки
  return 1;
}
ZCMD
PHP:
cmd(gpsoff, playerid, params[])
{
           DisablePlayerRaceCheckpoint(playerid);//Отключить Текущей Контрольной Точки
    return 1;
}
Автор данного МАНУАЛА pds2012(Француз)​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу