PDA

Просмотр полной версии : [CMD] Создаем чекпоинты через команду



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

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

Код:

В начало мода:

#include <dc_cmd>


К глобальным переменным:

new bool:start[MAX_PLAYERS];
new Float: posauto[3][MAX_PLAYERS];


В любое место мода:

CMD:check(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
new Float: pos1[3];
new string[250];
if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, -1, "{D40000}[Ошибка] Вы должны быть в авто!");
if(!start[playerid])
{
start[playerid] = true;
GetVehiclePos(vehicleid, posauto[0][playerid], posauto[1][playerid], posauto[2][playerid]);
SendClientMessage(playerid, -1, "[Оповещение] Начальные координаты звписанны!");
}
else
{
GetVehiclePos(vehicleid, pos1[0], pos1[1], pos1[2]);
new File:file = fopen("checkpoint.txt",io_append);
format(string, sizeof(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(vehicleid, posauto[0][playerid], posauto[1][playerid], posauto[2][playerid]);
SendClientMessage(playerid, -1, "[Оповещение] Все готово!");
}
return 1;
}


Писал для своего мода.
Автор: я

Seviel
13.02.2017, 15:35
Опечатка.


SendClientMessage(playerid, -1, "[Оповещение] Начальные координаты звписанны!");