Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Система ДМ зоны - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ All ]
Система ДМ зоны
Оценка: -----

#1
Пользователь офлайн   nazarcukmisa1 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Всем привет, сегодня решил сделать простенькую систему ДМ зоны так как на этом форуме его вроде бы нет.

Начнем:

Ко всем переменным:
new bool: DeathMatch[MAX_PLAYERS char];  


В паблик OnPlayerSpawn:
if(DeathMatch{playerid})return SpawnDeathMatch(playerid); // если игрок убит в ДМ зоне то его туда же 


Ко всем вашим командам (советую сделать ctrl + f и строке ввести например /donate или cmd:donate):
CMD:dm(playerid, params[]) 
{ 
    if(DeathMatch{playerid}) 
    return SendClientMessage(playerid, -1, !"Вы уже на Death Match зоне."); // Если игрок на дм зоне 

    DeathMatch{playerid} = true; 
    SendClientMessage(playerid, -1, !"Вы вошли на Death Match зону.");  
    return SpawnDeathMatch(playerid); 
}  


CMD:exit(playerid, params[]) 
{ 
    if(!DeathMatch{playerid}) 
    return SendClientMessage(playerid, -1, !"Вы не заходили на Death Match зону!"); // если игрок не в дм зоне 

    DeathMatch{playerid} = false; 
    SendClientMessage(playerid, -1, !"Вы вышли с Death Match зоны!"); 
    SpawnPlayer(playerid); 
    return 1; 
} 


В самый конец мода:
stock SpawnDeathMatch(const playerid) 
{ 
    GivePlayerWeapon(playerid, 24, 999);//выдаем игроку 999 патронов Deagle 
    GivePlayerWeapon(playerid, 25, 999);//выдаем игроку 999 патронов ShotGun 
    GivePlayerWeapon(playerid, 31, 999);//выдаем игроку 999 патронов M4 
    SetPlayerHealth(playerid, 100);//ставим игроку 100 HP 
    SetPlayerVirtualWorld(playerid, 2);//ставим игроку 2 виртуальный мир 
        switch(random(10)) // меняйте координаты на свои по желанию 
        { 
        case 0: SetPlayerPos(playerid, -1502.3477,2583.0146,55.8359);//1 
        case 1: SetPlayerPos(playerid, -1534.1293,2605.8274,55.6857);//2 
        case 2: SetPlayerPos(playerid, -1525.7205,2638.4639,55.8359);//3 
        case 3: SetPlayerPos(playerid, -1498.8912,2660.1738,55.6888);//4 
        case 4: SetPlayerPos(playerid, -1465.9091,2643.4272,55.8359);//5 
        case 5: SetPlayerPos(playerid, -1459.3712,2626.7319,58.7734);//6 
        case 6: SetPlayerPos(playerid, -1457.8726,2585.7769,59.0313);//7 
        case 7: SetPlayerPos(playerid, -1415.2745,2626.2437,55.8403);//8 
        case 8: SetPlayerPos(playerid, -1409.9080,2701.5645,59.5651);//9 
        case 9: SetPlayerPos(playerid, -1409.9080,2701.5645,59.5651);//10 
        } 
    return 1; 
} 

Вот и всё, легко и самое главное понятно!
Если есть какие то предложения или вопросы пишите, отвечу
ps: го первый плюсик?)
-2

#2
Пользователь офлайн   Jkent_Rockfeller 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Красавчик, спасибо)
0

#3
Пользователь офлайн   m1n1vv 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
CMD:dm(playerid)
{
    new
        bool:match;

    match = DeathMatch{playerid} = !DeathMatch{playerid};
    
    SendClientMessage(playerid, -1, match ? !"Вы вошли на Death Match зону." : !"Вы вышли с Death Match зоны!");

    if (match)
        SpawnDeathMatch(playerid);
    else
        SpawnPlayer(playerid); 

    return 1;
}

0

#4
Пользователь офлайн   TDOD 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
за что плюсик? за копипаст темы? мало того что ты тупо скопировал так ты скопировал с темы которая тут ссылка ниже

Клик

Сообщение отредактировал TDOD: 03 Сентябрь 2019 - 07:28

0

#5
Пользователь офлайн   bsiqsn 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
мда было, скопировал
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика