Pascal
Новичок
Всем привет. Данная команда отправляет игрока на определённые координаты, а так же выдаёт оружие. Сразу скажу, что команда не моя, а я её модернезировал. Автор: Nexius
Для начала создаём переменную (ко всем new)
Далее в public OnPlayerConnect создаём функцию, что бы при входе его не спавнило в warzone:
Далее ко всем CMD вставляем команду:
Далее что бы игрок всё время не был там, а мог выйти из warzone создаём команду exit:
Создаём сток(ко всем stock): (Не обязательно)
Автор стока: Kicker (Сток для того что бы не злоупотре***ли командой)
Для начала создаём переменную (ко всем new)
PHP:
new dmzone[MAX_PLAYERS];
PHP:
dmzone[playerid] = 0;
PHP:
CMD:warzone(playerid)
{
if(dmzone[playerid] == 1) // Если перменная dmzone ровна 1, то отправляем сообщение игроку:
{
SendClientMessage(playerid,COLOR_RED,"Вы уже находитесь на DM зоне. Чтобы покинуть DM зону введите: /exit");
}
else // Если перменная dmzone ровна 0 то выполняем действие
{
SetPlayerPos(playerid, 1454.6329,-1060.3438,213.3828); // Ваши координаты
GivePlayerWeapon(playerid,24,1000); // Выдача оружия(24 id - Deagle)
SetPlayerHealth(playerid,100); // Пополняем здоровье игрока на 100, можете изменить на 50 итд
SendClientMessage(playerid,COLOR_RED,"Вы вошли на DM зону, приятной игры."); // Если игрок вошёл в дм зону ему выводится сообщение
}
return 1;
}
PHP:
CMD:exit(playerid)
{
if(dmzone[playerid == 0]) // Если переменная dmzone ровна 0 то выводим данное сообщение
{
SendClientMessage(playerid,COLOR_RED,"Вы не на DM зоне! Введите: /warzone.");
}
else // Если переменная ровна 1 то выполняем действие
{
dmzone[playerid] = 0; // аннулируем переменную, для того что бы он там не спавнился
ResetPlayerWeapons(playerid); // Забираем оружие
SpawnPlayer(playerid); // Отправляем игрока на Spawn
SendClientMessage(playerid,COLOR_RED,"Вы вышли с DM зоны, приятной игры."); // Выводим сообщение игроку
}
return 1;
}
PHP:
//##############################################################################
stock RemovePlayerWeapon(playerid, weaponid) //##
{ //##
if(!IsPlayerConnected(playerid) || weaponid < 0 || weaponid > 50) //##
return; //##
new saveweapon[13], saveammo[13]; //##
for(new slot = 0; slot < 13; slot++) //##
GetPlayerWeaponData(playerid, slot, saveweapon[slot], saveammo[slot]); //##
ResetPlayerWeapons(playerid); //##
for(new slot; slot < 13; slot++) //##
{ //##
if(saveweapon[slot] == weaponid || saveammo[slot] == 0) //##
continue; //##
GivePlayerWeapon(playerid, saveweapon[slot], saveammo[slot]); //##
} //##
GivePlayerWeapon(playerid, 0, 1); //##
} // Удаление оружие после релога //##
//##############################################################################
Последнее редактирование:
