xDimasx
Специалист
Эту команду можно добавить в VIP систему,эта команда дает возможность создавать 5 автомобилей за день. (Можете заменить на свое кол-во).
VIP игрок может создать автомобили следующих ID: 411 | 415 | 424 | 429 | 434 | 451 | 480 | 522 | 541 | 559 | 560 | 562 | 579
Такая система врятли есть в паблик т.к я придумал ее для своего мода,а если и есть то баганая,но в этой ни единого бага.
И так приступим!
Ко всем new:
В OnGameModeInit:
В OnGameModeExit:
Ко всем командам. Команда на DC_CMD:
Всем добра,я пошел дальше думать что сделать)
Надеюсь Вам понравилось.
VIP игрок может создать автомобили следующих ID: 411 | 415 | 424 | 429 | 434 | 451 | 480 | 522 | 541 | 559 | 560 | 562 | 579
Такая система врятли есть в паблик т.к я придумал ее для своего мода,а если и есть то баганая,но в этой ни единого бага.
И так приступим!
Ко всем new:
Код:
new vipcars[MAX_PLAYERS];
new createdvehs;
new createdvehicles[MAX_VEHICLES];
Код:
for(new i; i < MAX_PLAYERS; i++) // Цикл,при запуске сервера обновляем переменую на 5.
{
vipcars[i] = 5; // Обновление переменной для каждого VIP игрока.
}
Код:
for(new i; i < MAX_PLAYERS; i++) // Цикл,при выключение сервера обнуляем переменную на 0.
{
vipcars[i] = 0; // Обнуляем переменую для всех VIP игроков
}
Код:
CMD:vcars(playerid, params[])
{
new idx;
if(PlayerInfo[playerid][pVIP] == 0) return SCM(playerid,0xFF4500FF,"[Ошибка]: Вы не {1E90FF}VIP{FF4500} сервера.");
if(vipcars[playerid] == 0) return SCM(playerid,0xFF4500FF,"[Ошибка]: Вы уже создали 5 автомобилей за сегодня.");
tmp = strtok(params[0], idx);
if(!strlen(tmp)) return SCM(playerid, 0x808080FF, "[Ошибка]: Укажите ID автомобиля. | /cars [ID автомобиля] [Цвет 1] [Цвет 2]");
new car;
car = strval(tmp);
if(car == 411 || car == 415 || car == 424 || car == 429 || car == 434 || car == 451 || car == 480 || car == 522 || car == 541 || car == 559 || car == 560 || car == 562 || car == 579)
{
tmp = strtok(params[0], idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0x808080FF, "[Ошибка]: Укажите цвет 1. | /cars [ID автомобиля] [Цвет 1] [Цвет 2]");
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 255) { SCM(playerid, 0xFF4500FF, "[Ошибка]: Номер цвета не может быть меньше {1E90FF}0 {FF4500}и больше {1E90FF}255"); return true; }
tmp = strtok(params[0], idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0x808080FF, "[Ошибка]: Укажите цвет 2. | /cars [ID автомобиля] [Цвет 1] [Цвет 2]");
new color2;
new intt = GetPlayerInterior(playerid);
color2 = strval(tmp);
if(color2 < 0 || color2 > 255) { SendClientMessage(playerid, 0xFF4500FF, "[Ошибка]: Номер цвета не может быть меньше {1E90FF}0 {FF4500}и больше {1E90FF}255"); return true; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
createdvehs ++;
vipcars[playerid] --;
createdvehicles[createdvehs] = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
PutPlayerInVehicle(playerid, createdvehicles[createdvehs], 0);
LinkVehicleToInterior(createdvehicles[createdvehs], intt);
new string[256];
format(string,sizeof(string),"[V] Вы успешно создали автомобиль. Осталось автомобилей на сегодня: {1E90FF}%d {808080}|{008000} Всего созданных автомобилей: {1E90FF}%d",vipcars[playerid],createdvehs);
SendClientMessage(playerid, 0x008000FF, string);
format(string,,sizeof(string),"[A] VIP игрок %s[%d] создал автомобиль (ID: %d). Ему еще можно создать %d автомобилей. Всего созданных автомобилей: %d",sendername2(playerid),playerid,car,vipcars[playerid],createdvehs);
ABroadCast(0xAAAAAAFF,string,1); // Функция что бы сообщение писалось в админ.чат,у Вас может быть другая.
}
else
{
SCM(playerid, 0xFF4500FF, "[Ошибка]: Вы можете создать автомобили ID: {1E90FF}411 | 415 | 424 | 429 | 434 | 451 | 480 | 522 | 541 | 559 | 560 | 562 | 579");
}
return 1;
}
Всем добра,я пошел дальше думать что сделать)
Надеюсь Вам понравилось.
