Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Реклама






 
SAMP АДМИНКИ 15 ЛВЛ ПРИ ВХОДЕ КОМАНДА /MAKEADMIN2017 Адрес сервера:176.32.36.34:7777

500р
Маленький баннер400р/мес(Статический показ)
,400рТекстовая реклама300р/мес(Статический показ)
Большой баннер статический
1200р 1000/мес

Внимание ЦЕНЫ СНИЖЕНЫ!!!
Писать по поводу рекламы VK: vk.com/sergey68

** Как получить V.I.P --> КЛИК **
Показано с 1 по 7 из 7
  1. #1
    Пользователь
    Аватар для WodkaGT
    Статус
    Оффлайн
    Регистрация
    20.11.2010
    Сообщений
    21
    Репутация
    6 [+/-] 

    Злость /recon (Проблема)

    Как сделать в админской слежке сохранение последней позиции игрока? хочется, чтобы если ты гдето стоял...ввёл рекон...то когда ты закончил слежку...появлялся там же...где её начал...откуда ввёл команду. Заранее спасибо...

    PHP код:
    if(strcmp(cmd"/recon"true) == 0
        { 
            if (
    PlayerInfo[playerid][pAdmin] < 1
            { 
                
    SendClientMessage(playeridCOLOR_GRAD1"Вы не уполномочены использовать эту команду."); 
                return 
    1
            } 
            
    tmp adminspec_strtok(cmdtextidx); 

            if(!
    strlen(tmp)) { 
                
    SendClientMessage(playeridCOLOR_WHITE"USAGE: /recon [playerid]"); 
                return 
    1
            } 
            
    specplayerid strval(tmp); 

            if(!
    IsPlayerConnected(specplayerid)) { 
                
    SendClientMessage(playeridCOLOR_RED"Игрок не ОнЛайн."); 
                return 
    1
            } 
            if (
    PlayerInfo[specplayerid][pAdmin] >= 1337
            { 
                
    SendClientMessage(playeridCOLOR_GRAD1"Вы не можете следить за высшей администрацией."); 
                return 
    1
            } 
            
    TogglePlayerSpectating(playerid1); 
            
    PlayerSpectatePlayer(playeridspecplayerid); 
            
    SetPlayerInterior(playerid,GetPlayerInterior(specplayerid)); 
            
    gSpectateID[playerid] = specplayerid
            
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER
             return 
    1
        } 
        if(
    strcmp(cmd"/uncon"true) == 0
        { 
            
    TogglePlayerSpectating(playerid0); 
            
    gSpectateID[playerid] = INVALID_PLAYER_ID
            
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE
            return 
    1
        } 

  2. #2
    Заблокирован
    Аватар для SlootLite
    Статус
    Оффлайн
    Регистрация
    12.11.2010
    Адрес
    Стрежевой, Томская обл.
    Сообщений
    34
    Репутация
    -3 [+/-] 
    PHP код:
    if(strcmp(cmd"/recon"true) == 0)
    {
    if (
    PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playeridCOLOR_GRAD1"Вы не уполномочены использовать эту команду.");
    tmp adminspec_strtok(cmdtextidx);
    if(!
    strlen(tmp)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /recon [playerid]");
    specplayerid strval(tmp);
    if(!
    IsPlayerConnected(specplayerid)) return SendClientMessage(playeridCOLOR_RED"Игрок не ОнЛайн.");
    if (
    PlayerInfo[specplayerid][pAdmin] >= 1337) return SendClientMessage(playeridCOLOR_GRAD1"Вы не можете следить за высшей администрацией.");
    TogglePlayerSpectating(playerid1);
    PlayerSpectatePlayer(playeridspecplayerid);
    SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
    gSpectateID[playerid] = specplayerid;
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
    new 
    Float:xFloat:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    SetPVarFloat(playerid,"X",x);
    SetPVarFloat(playerid,"Y",y);
    SetPVarFloat(playerid,"Z",z);
    return 
    1;
    }
    if(
    strcmp(cmd"/uncon"true) == 0)
    {
    SetPlayerPos(playerid,GetPVarFloat(playerid,"X"),GetPVarFloat(playerid,"Y"),GetPVarFloat(playerid,"Z"));
    TogglePlayerSpectating(playerid0);
    gSpectateID[playerid] = INVALID_PLAYER_ID;
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
    return 
    1;


  3. #3
    Пользователь
    Аватар для [DJ]Smagold
    Статус
    Оффлайн
    Регистрация
    16.11.2010
    Сообщений
    87
    Репутация
    6 [+/-] 
    А так не проще?
    В верхушку мода:
    PHP код:
    new Float:xyzFloat:yxz,Float:zxy
    в OnPlayerCommandText
    PHP код:
    if(strcmp(cmd"/recon"true) == 0)
    {
    if (
    PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playeridCOLOR_GRAD1"Вы не уполномочены использовать эту команду.");
    tmp adminspec_strtok(cmdtextidx);
    if(!
    strlen(tmp)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /recon [playerid]");
    specplayerid strval(tmp);
    if(!
    IsPlayerConnected(specplayerid)) return SendClientMessage(playeridCOLOR_RED"Игрок не ОнЛайн.");
    if (
    PlayerInfo[specplayerid][pAdmin] >= 1337) return SendClientMessage(playeridCOLOR_GRAD1"Вы не можете следить за высшей администрацией.");
    GetPlayerPos(playerid,xyz,yxz,zxy);
    TogglePlayerSpectating(playerid1);
    PlayerSpectatePlayer(playeridspecplayerid);
    SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
    gSpectateID[playerid] = specplayerid;
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
    return 
    1;
    }
    if(
    strcmp(cmd"/uncon"true) == 0)
    {
    SetPlayerPos(playerid,xyz,yxz,zxy);
    TogglePlayerSpectating(playerid0);
    gSpectateID[playerid] = INVALID_PLAYER_ID;
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
    return 
    1;


  4. #4
    Заблокирован
    Аватар для SlootLite
    Статус
    Оффлайн
    Регистрация
    12.11.2010
    Адрес
    Стрежевой, Томская обл.
    Сообщений
    34
    Репутация
    -3 [+/-] 
    Цитата Сообщение от [DJ]Smagold Посмотреть сообщение
    А так не проще?
    В верхушку мода:
    PHP код:
    new Float:xyzFloat:yxz,Float:zxy
    в OnPlayerCommandText
    PHP код:
    if(strcmp(cmd"/recon"true) == 0)
    {
    if (
    PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playeridCOLOR_GRAD1"Вы не уполномочены использовать эту команду.");
    tmp adminspec_strtok(cmdtextidx);
    if(!
    strlen(tmp)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /recon [playerid]");
    specplayerid strval(tmp);
    if(!
    IsPlayerConnected(specplayerid)) return SendClientMessage(playeridCOLOR_RED"Игрок не ОнЛайн.");
    if (
    PlayerInfo[specplayerid][pAdmin] >= 1337) return SendClientMessage(playeridCOLOR_GRAD1"Вы не можете следить за высшей администрацией.");
    GetPlayerPos(playerid,xyz,yxz,zxy);
    TogglePlayerSpectating(playerid1);
    PlayerSpectatePlayer(playeridspecplayerid);
    SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
    gSpectateID[playerid] = specplayerid;
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
    return 
    1;
    }
    if(
    strcmp(cmd"/uncon"true) == 0)
    {
    SetPlayerPos(playerid,xyz,yxz,zxy);
    TogglePlayerSpectating(playerid0);
    gSpectateID[playerid] = INVALID_PLAYER_ID;
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
    return 
    1;

    нет не проще.
    допустим:
    ты зашел в спек, после я. ты вышел, тебя тп на те координаты, где стоял я! это раз!
    во вторых, зачем создавать глобальную переменную??? она жрет больше оперативы чем созданная в команде.
    делаем вывод:
    твой вариант - бред...

  5. #5
    Пользователь
    Аватар для WodkaGT
    Статус
    Оффлайн
    Регистрация
    20.11.2010
    Сообщений
    21
    Репутация
    6 [+/-] 
    Цитата Сообщение от SlootLite Посмотреть сообщение
    PHP код:
    if(strcmp(cmd"/recon"true) == 0)
    {
    if (
    PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playeridCOLOR_GRAD1"Вы не уполномочены использовать эту команду.");
    tmp adminspec_strtok(cmdtextidx);
    if(!
    strlen(tmp)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /recon [playerid]");
    specplayerid strval(tmp);
    if(!
    IsPlayerConnected(specplayerid)) return SendClientMessage(playeridCOLOR_RED"Игрок не ОнЛайн.");
    if (
    PlayerInfo[specplayerid][pAdmin] >= 1337) return SendClientMessage(playeridCOLOR_GRAD1"Вы не можете следить за высшей администрацией.");
    TogglePlayerSpectating(playerid1);
    PlayerSpectatePlayer(playeridspecplayerid);
    SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
    gSpectateID[playerid] = specplayerid;
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
    new 
    Float:xFloat:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    SetPVarFloat(playerid,"X",x);
    SetPVarFloat(playerid,"Y",y);
    SetPVarFloat(playerid,"Z",z);
    return 
    1;
    }
    if(
    strcmp(cmd"/uncon"true) == 0)
    {
    SetPlayerPos(playerid,GetPVarFloat(playerid,"X"),GetPVarFloat(playerid,"Y"),GetPVarFloat(playerid,"Z"));
    TogglePlayerSpectating(playerid0);
    gSpectateID[playerid] = INVALID_PLAYER_ID;
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
    return 
    1;

    Твой метод увы тоже не функцианирует...Мне после рекона откидывает на место респауна...
    Готовые Мануалы:


    [Manual] Создание зоны для получения премии (The GodFather Script)
    [Manual] Создание команды /leaders в диалоговом окне (The GodFather Script)
    [Manual] Создание оружейного магазина в диалоговом окне (The GodFather Script)


    Мануалы в Разработке:


    [Manual] Создание центров изменения стиля боя за деньги, по уровням, с интервалами, в диалогах [49 %]

  6. #6
    Заблокирован
    Аватар для SlootLite
    Статус
    Оффлайн
    Регистрация
    12.11.2010
    Адрес
    Стрежевой, Томская обл.
    Сообщений
    34
    Репутация
    -3 [+/-] 
    PHP код:
    if(strcmp(cmd"/recon"true) == 0)
    {
    if (
    PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playeridCOLOR_GRAD1"Вы не уполномочены использовать эту команду.");
    tmp adminspec_strtok(cmdtextidx);
    if(!
    strlen(tmp)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /recon [playerid]");
    specplayerid strval(tmp);
    if(!
    IsPlayerConnected(specplayerid)) return SendClientMessage(playeridCOLOR_RED"Игрок не ОнЛайн.");
    if (
    PlayerInfo[specplayerid][pAdmin] >= 1337) return SendClientMessage(playeridCOLOR_GRAD1"Вы не можете следить за высшей администрацией.");
    TogglePlayerSpectating(playerid1);
    PlayerSpectatePlayer(playeridspecplayerid);
    SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
    gSpectateID[playerid] = specplayerid;
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
    new 
    Float:xFloat:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    SetPVarFloat(playerid,"X",x);
    SetPVarFloat(playerid,"Y",y);
    SetPVarFloat(playerid,"Z",z);
    return 
    1;
    }
    if(
    strcmp(cmd"/uncon"true) == 0)
    {
    TogglePlayerSpectating(playerid0);
    gSpectateID[playerid] = INVALID_PLAYER_ID;
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
    SetPlayerPos(playerid,GetPVarFloat(playerid,"X"),GetPVarFloat(playerid,"Y"),GetPVarFloat(playerid,"Z"));
    return 
    1;

    так попробуй

  7. #7
    Я говно
    Аватар для sk47
    Статус
    Оффлайн
    Регистрация
    12.11.2010
    Сообщений
    43
    Репутация
    13 [+/-] 
    А так не проще?
    не знаешь не говори


Ваши права

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