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

Тема: /recon (Проблема)

Показано с 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 [+/-] 
    А так не проще?
    В верхушку мода:
    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 [+/-] 
    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 [+/-] 
    А так не проще?
    не знаешь не говори

Ваши права

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