Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 4 из 4
  1. #1
    Аватар для gangzone.ini
    Модератор

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    650
    Репутация:
    105 ±

    по команде /dm

    Вообщем сделана команда /dm1 - /dm15 и когда Вас убивают на DM то спавнишся на стандартной респе, а не на DM зоне, т.к нету OnPlayerSpawn, помогите сделать что бы спавнился на DM с тем же оружием.
    Сама команда:
    PHP код:
    dcmd_dm1(playerid,params[])
    {
    //DM1
      #pragma unused params
      
    SetPlayerTeam(playeridplayerid 11);
      
    SetPlayerInterior(playerid1);
      
    SetPlayerHealth(playerid,100);
      new 
    rand random(sizeof(DeathMatch_one));
      
    SetPlayerPos(playeridDeathMatch_one[rand][0], DeathMatch_one[rand][1], DeathMatch_one[rand][2]);
      new 
    name[256];
      new 
    string[256];
      
    GetPlayerName(playeridnamesizeof(name));
      
    format(stringsizeof(string), "Игрок {33aa33}%s {FFFFFF}телепортировался на DM зону №1 {33aa33}[/dm1]"name);
      
    SendClientMessageToAll(COLOR_WHITEstring);

      return 
    1;} 

  2. #2
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,282
    Репутация:
    417 ±
    Цитата Сообщение от #Azumi Посмотреть сообщение
    Вообщем сделана команда /dm1 - /dm15 и когда Вас убивают на DM то спавнишся на стандартной респе, а не на DM зоне, т.к нету OnPlayerSpawn, помогите сделать что бы спавнился на DM с тем же оружием.
    Сама команда:
    PHP код:
    dcmd_dm1(playerid,params[])
    {
    //DM1
      #pragma unused params
      
    SetPlayerTeam(playeridplayerid 11);
      
    SetPlayerInterior(playerid1);
      
    SetPlayerHealth(playerid,100);
      new 
    rand random(sizeof(DeathMatch_one));
      
    SetPlayerPos(playeridDeathMatch_one[rand][0], DeathMatch_one[rand][1], DeathMatch_one[rand][2]);
      new 
    name[256];
      new 
    string[256];
      
    GetPlayerName(playeridnamesizeof(name));
      
    format(stringsizeof(string), "Игрок {33aa33}%s {FFFFFF}телепортировался на DM зону №1 {33aa33}[/dm1]"name);
      
    SendClientMessageToAll(COLOR_WHITEstring);

      return 
    1;} 
    Как игрок спавнится на стандартной респе если ты говоришь нету OnPlayerSpawn?

    new name[256]; - Где это видано что ник игрока в 254 символа?
    new string[256]; - Тут тоже много получается.

  3. #3
    Аватар для Londlem
    Модератор

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Сообщений
    1,360
    Репутация:
    767 ±
    В нужную команду присваивайте значение переменной, номера ДМ-зоны:
    PHP код:
    SetPVarInt(playerid"dm_zone_id"1); // Если допустим игрок телепортнётся в 5 дм зону, вместо 1 пишите 5 
    Далее, создаёте паблик OnPlayerSpawn (как я понял у Вас его нет), и делаете там проверку, в какой зоне находится игрок, всё вместе будет примерно как-то так:
    PHP код:
    public OnPlayerSpawn(playerid)
    {
        switch(
    GetPVarInt(playerid"dm_zone_id"))
        {
            case 
    0:
            {
                
    // Стандартный мир
            
    }
            case 
    1:
            {
                
    // Код, для попадания в 1 ДМ-Зону, выдачи оружия, и т.п.
            
    }
            case 
    2:
            {
                
    // Код, для попадания во 2 ДМ-Зону, выдачи оружия, и т.п.
            
    }
            case 
    3:
            {
                
    // Код, для попадания в 3 ДМ-Зону, выдачи оружия, и т.п.
            
    }
            
    // ...
            
    case 10:
            {
                
    // Код для попадания в 10 ДМ-Зону, выдачи оружия, и т.п.
            
    }
        }
        
        return 
    1;


  4. #4
    Аватар для gangzone.ini
    Модератор

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    650
    Репутация:
    105 ±
    Можно Ваш скайп ?

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •