Тём4ик
Умник
Привет, ребята сегодня я покажу вам, как сделать простой системой GPS использовании RaceCheckpoint. потому что я попытался с помощью Checkpoint это надоедает Сегодня я собираюсь выпустить в этом учебнике. просто и легко, когда вы узнаете, как Вы также должны ZCMD включать по Zeex
если вы используете DCMD убедитесь, что у вас есть
Это здесь, гарантируя, что вы с помощью команды процессора, что на Zeex. Вы должны быть zcmd.inc со страницы загрузки, которая связана в верхней части этого руководства, внутри вашего "Pawno \ включает в себя" папку, если вы не у вас будет ошибкой сказать, что он не может читать из файл. Так же, как это:
Тогда после всего этого позволяет лишь определить цвет желтый.
если вы не определите некоторые ошибки покажет
У вас уже есть что? Давайте начнем! 1 - нам нужно, чтобы получить все X, Y, Z позицию ", как получить эти? Введите команду идти в игре и введите / Save [TEXT] она будет напрямую сохранить на документы / GTA San Andreas Файлы пользователя / SAMP / savedpositions.txt »или, если вы ленивы, вы можете использовать Xtremer xyzTaker
После этого
Ctrl + G и поиск OnDialogResponse
вы о нем узнали? Давайте начнем делать DIALOG
После этого нам нужно сделать команду так, игрок может открыть диалоговое
я сделаю 3-х различных команд, которые я знаю
STRCMP
DCMD
ZCMD
После того как вы сделали команд. давайте перейдем к OnPlayerEnterRaceCheckpoint
, когда игрок приходит в пункт назначения
Дополнительные команды: чтобы превратить ваш GPS от STRCMP
DCMD
ZCMD
Автор данного МАНУАЛА pds2012(Француз)
PHP:
#include <zcmd>
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
PHP:
fatal error 100: cannot read from file: "zcmd"
PHP:
#define COLOR_YELLOW 0xFFFF00AA
PHP:
Undefined "COLOR_YELLOW"
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
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;
}
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;
}
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;
}
, когда игрок приходит в пункт назначения
PHP:
public OnPlayerEnterRaceCheckpoint(playerid)
{
GameTextForPlayer(playerid,"Вы Уже Прибыли В пункте Вашего Назначения",3000,5);//
DisablePlayerRaceCheckpoint(playerid);//Отключить Текущей Контрольной Точки
return 1;
}
PHP:
if (strcmp("gpsoff", cmdtext, true, 10) == 0)
{
DisablePlayerRaceCheckpoint(playerid);//Отключить Текущей Контрольной Точки
return 1;
}
PHP:
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(gpsoff,6,cmdtext);
return 0;
}
dcmd_gpsoff(playerid, params[])
{
DisablePlayerRaceCheckpoint(playerid);//Отключить Текущей Контрольной Точки
return 1;
}
PHP:
cmd(gpsoff, playerid, params[])
{
DisablePlayerRaceCheckpoint(playerid);//Отключить Текущей Контрольной Точки
return 1;
}
Последнее редактирование:
