Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: Спавн

  1. #1
    Аватар для djbond
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.05.2016
    Сообщений
    7
    Репутация:
    0 ±

    Спавн

    Адним команда /sp захожу в слежку за игроком и когда заканчиваю меня кидает на спавн фракции или простой смотря состою я в организации или нет..кароче меня кидает на спавн,а я хочу сделать что б я появлялся там где и начал наблюдение например начал возле мэрии закончил и там же появился...
    вот код команд:
    PHP код:
    ALTX:spec("/sp");
    CMD:spec(playeridparams[]) {
        if(
    PI[playerid][pAdmLevel] < || AdminLogged[playerid] == false) return true;
        if(
    sscanf(params"d"params[0])) return SendClientMessage(playerid,-1,"Введите: /spec [id]");
        if(
    params[0] == INVALID_PLAYER_ID) return SendClientMessage(playeridCOLOR_GREYT_OFFLINE);
        if(
    PlayerLogged[params[0]] == false) return SendClientMessage(playeridCOLOR_GREYT_NOLOGGED);
        
    //if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "Вы не должны находится в транспорте!");
        //if(IsPlayerInAnyVehicle(params[0] == playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы не должны находиться в транспорте!");
        
    if(IsPlayerInAnyVehicle(playerid))
            {
                
    SendClientMessage(playeridCOLOR_RED"Вы находитесь в авто и не сможете наблюдать!");
                return 
    1;
            }
        else
            {
            
    SendClientMessage(playeridCOLOR_RED"Начато наблюдение");
            
            if(
    params[0] == playerid) return SendClientMessage(playeridCOLOR_GREY"Нельзя наблюдать за собой!");
            if(
    params[0] == playerid) return StartSpecPanel(playeridparams[0]+1),SelectTextDraw(playerid0xFF4040AA);
            if(
    PI[params[0]][pAdmLevel] > PI[playerid][pAdmLevel]) return SendClientMessage(playeridCOLOR_WHITE"Нельзя следить за админами старше себя.");
            
    GetPlayerPos(playeridPpPOS[0], PpPOS[1], PpPOS[2]);
            
    PpPPOS[0] = GetPlayerVirtualWorld(playerid);
            
    PpPPOS[1] = GetPlayerInterior(playerid);
            
    StartSpecPanel(playeridparams[0]);
            
    SelectTextDraw(playerid0xFF4040AA);
            return 
    true;
            
            }
            
    /////
        /*if(params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "Нельзя наблюдать за собой!");
        if(params[0] == playerid) return StartSpecPanel(playerid, params[0]+1),SelectTextDraw(playerid, 0xFF4040AA);
        if(PI[params[0]][pAdmLevel] > PI[playerid][pAdmLevel]) return SendClientMessage(playerid, COLOR_WHITE, "Нельзя следить за админами старше себя.");
        GetPlayerPos(playerid, PpPOS[0], PpPOS[1], PpPOS[2]);
        PpPPOS[0] = GetPlayerVirtualWorld(playerid);
        PpPPOS[1] = GetPlayerInterior(playerid);
        StartSpecPanel(playerid, params[0]);
        SelectTextDraw(playerid, 0xFF4040AA);
        return true;*/
    }
    ALTX:specoff("/spoff");
    CMD:specoff(playeridparams[]) {
        if(
    PI[playerid][pAdmLevel] < || AdminLogged[playerid] == false) return true;
        
    StopRecon(playerid"~r~SPEC: PANEL IS OFF");
        
    SpecPanelClose(playerid);
        
    CancelSelectTextDraw(playerid);
        return 
    true;


  2. #2
    Аватар для Sp1ke
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2015
    Сообщений
    245
    Репутация:
    55 ±
    PHP код:
    if(PlayerLogged[params[0]] == false) return SendClientMessage(playeridCOLOR_GREYT_NOLOGGED); 
    Если используешь DC_CMD то можешь засунуть эту проверку в паблик
    PHP код:
    public OnPlayerCommandReceived(playeridcmdtext[]) 
    , который вызывается до выполнения команды, если не ошибаюсь. И не запихивать эту проверку в каждую команду.

    Чтобы такое реализовать тебе нужно узнать координаты администратора, которые у него были до начала слежки за игроком
    PHP код:
    new Float:SpecPosX[MAX_PLAYERS], Float:SpecPosY[MAX_PLAYERS], Float:SpecPosZ[MAX_PLAYERS];
    GetPlayerPos(playeridSpecPosX[playerid], SpecPosY[playerid], SpecPosZ[playerid]); 
    Далее создать проверку, находился ли администратор в реконе, если да то в паблике OnPlayerSpawn(playerid) телепортировать его на те самые координаты (SpecPosX[playerid], SpecPosY[playerid], SpecPosZ[playerid])
    Последний раз редактировалось Sp1ke; 18.05.2016 в 00:07. Причина: Исправил ошибки

  3. #3
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    sp это кратко в модах как spawn, респает при админке на спавн(по любому где то есть /sp вот и вызывается не то что вам надо),
    почему бы просто не юзать /re /recon, логичнее и индивидуальнее будет
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  4. #4
    Аватар для Sp1ke
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2015
    Сообщений
    245
    Репутация:
    55 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    sp это кратко в модах как spawn, респает при админке на спавн(по любому где то есть /sp вот и вызывается не то что вам надо),
    почему бы просто не юзать /re /recon, логичнее и индивидуальнее будет
    /sp - spectator, даже пользуясь гуглом можно найти перевод как "зритель", spawn и spectator разные слова, окда? Говорить про индивидуальность и предлагать название команды с паблик СРП мода, гениально! Если бы были две одинаковые команды то компилятор выдал бы ошибку. Желательно читать содержимое темы....

  5. #5
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    у /re нету не каких предположений со спавном, то есть он будет как индивидум,
    а у /sp может быть не только зритель, но и как удлинённое слово spawn,
    так что лучше старое доброе /re(con)
    Ну на крайняк /spec, но не как не /sp
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  6. #6
    Аватар для djbond
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.05.2016
    Сообщений
    7
    Репутация:
    0 ±
    Тут неважно /re или /sp Так команда запилена что возвращает на спавн!
    я ж выключаю командой /spoff

  7. #7
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    djbons, читайте 2-ой пост.
    vovandolg, /sp только в RLS отправляет на spawn... )

  8. #8
    Аватар для TheMallard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    у /re нету не каких предположений со спавном, то есть он будет как индивидум,
    а у /sp может быть не только зритель, но и как удлинённое слово spawn,
    так что лучше старое доброе /re(con)
    Ну на крайняк /spec, но не как не /sp
    А ты знаешь почему /recon? А потому что Astro (создатель PEN1), назвал спектейт от слов "remote control". В течение 10 лет это название кочевало по модам, но сути оно НЕ ОТОБРАЖАЕТ, потому что через /recon нельзя удалённо управлять игроком.

  9. #9
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от TheMallard Посмотреть сообщение
    А ты знаешь почему /recon? А потому что Astro (создатель PEN1), назвал спектейт от слов "remote control". В течение 10 лет это название кочевало по модам, но сути оно НЕ ОТОБРАЖАЕТ, потому что через /recon нельзя удалённо управлять игроком.
    Делайте как хотите, просто большинство модов не рлс или рлс где я был админ, там не большое кол-во раз замечал как писали /re или .ку что давало знать о том как входят в слежку, и это есть та самая привычка юзеров к команде, это тоже самое что тебе наждачку на стуле прибить и сказать привыкай к новому стулу, мне честно всё равно какое у вас мнение да и это не скажется на скорости или ещё чём то, разве что люди не будут путаться в командах, мало того что в расскладках часто путаются, а тут ещё команды другие
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  10. #10
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    vovandolg, ты например привык играть на Samp-Rp или же копии, из-за этого ты считаешь что удобнее команда /re, а например я, прывакла к /sp, т.к на Advance, Diamond именно эта команда.

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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