Главная О проекте Статьи Файлы Фотоальбомы Форум
Добавить сайт в «Избранное» | Вход в профиль

GTA VI

Информация:

GTA V

Информация: iFruit

Информация: Изображения:

Информация:

Информация:

Информация:

Информация:

Информация:

GTA: Chinatown Wars

Информация:

GTA IV

Информация:

Информация:

Информация:

Информация:

GTA: Vice City Stories

Информация: Изображения:

GTA: Liberty City Stories

Файлы: Информация: Изображения:

GTA: Trilogy Definitive Edition

Файлы: ...

GTA: San-Andreas

Информация: Статьи: Изображения:

GTA: Vice City

Информация: Изображения: Файлы:

Информация: Изображения:

GTA ]I[

Информация: Файлы:

Информация: Изображения:

GTA 2

  • 1
  • 2

GTA: Advance

Информация:

GTA




  • 1
  • 2

Меню сайта

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    • Страница 1 из 1
    • 1
    Форум » PAWN » Вопросы и проблемы » Переименовывание учетной записи
    Переименовывание учетной записи
    Butilka Дата: Вторник, 11/08/2009, 20:17 | Сообщение # 1
    Рядовой



    Регистрация: 07/07/2009
    Клан:
    [TWP]
    Страна:
    Статус:


    Code
    dcmd_newnick(playerid,params[]) {
          if(PlayerInfo[playerid][LoggedIn] == 1)    {
          new string[128], tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
          if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, " ПРАВКА: /newnick [старый ник] [новый ник]");
       if(udb_Exists(tmp)) {
                 udb_RenameUser(tmp,tmp2);
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                 format(string, sizeof(string)," АККАУНТ: %s переимновал ник %s на %s", pName(playerid), tmp, tmp2);
        #if defined SAVE_NICKCHANGES_LOG
        SaveToFile("NickChanges",string);
        #endif
        format(string, sizeof(string)," АККАУНТ: Вы переименовали ник %s на %s", tmp, tmp2); SendClientMessage(playerid,yellow,string);
       } else return SendClientMessage(playerid,red, " ОШИБКА: Нет такой учетной записи");
             } else return SendClientMessage(playerid,red," ОШИБКА: Вы должны зарегестрироваться чтобы использовать эту команду");
             return 1;
    }

    Вот эта команда переименовывает учетную запись юзера прямо в игре. Но нужно сделать проверку на имя чтобы можно было переименовать только свою учетку.


     
    OKStyle Дата: Вторник, 11/08/2009, 22:55 | Сообщение # 2
    Analgésico



    Регистрация: 17/01/2009
    Клан:
    [ACF]
    Статус:


    Под проверкой синтаксиса дописать:
    Code
    new PlayerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
    if(PlayerName != tmp) return SendClientMessage(playerid,0xFF0000AA," Можно переименовать только свою учётную запись!");

    Но для этого нужно сначала в неё войти.




     
    Butilka Дата: Вторник, 11/08/2009, 23:22 | Сообщение # 3
    Рядовой



    Регистрация: 07/07/2009
    Клан:
    [TWP]
    Страна:
    Статус:


    Спасибо. Только вылазит ошибка
    Code
    D:\4A66~1\GTASAN~1\GTASAM~1.2XU\1\SERVER~1\FILTER~1\ladmin4.pwn(4545) : error 033: array must be indexed (variable "PlayerName")

    А проверка логина уже вроде есть
    Code
    if(PlayerInfo[playerid][LoggedIn] == 1)    {




    Сообщение отредактировал Butilka - Вторник, 11/08/2009, 23:30
     
    OKStyle Дата: Среда, 12/08/2009, 00:03 | Сообщение # 4
    Analgésico



    Регистрация: 17/01/2009
    Клан:
    [ACF]
    Статус:


    Butilka, замени в скобках MAX_PLAYER_NAME на 30 или 256.



     
    Butilka Дата: Среда, 12/08/2009, 00:54 | Сообщение # 5
    Рядовой



    Регистрация: 07/07/2009
    Клан:
    [TWP]
    Страна:
    Статус:


    Не хочет, такая же ошибка.

     
    OKStyle Дата: Среда, 12/08/2009, 03:52 | Сообщение # 6
    Analgésico



    Регистрация: 17/01/2009
    Клан:
    [ACF]
    Статус:


    Butilka, я погнал, ошибка не на том участке кода... Попробуй так:
    Code
    new PlayerName[MAX_PLAYER_NAME];  
    GetPlayerName(playerid,PlayerName,sizeof(PlayerName));  
    new string[256];
    format(string,sizeof(string),"%s",PlayerName);
    if(string != tmp) return SendClientMessage(playerid,0xFF0000AA," Можно переименовать только свою учётную запись!");




     
    Butilka Дата: Среда, 12/08/2009, 05:18 | Сообщение # 7
    Рядовой



    Регистрация: 07/07/2009
    Клан:
    [TWP]
    Страна:
    Статус:


    Тоже самое - array must be indexed variable "string". А как индексировать массив я не знаю. Мб я проклят cranky



    Сообщение отредактировал Butilka - Среда, 12/08/2009, 05:23
     
    OKStyle Дата: Среда, 12/08/2009, 08:30 | Сообщение # 8
    Analgésico



    Регистрация: 17/01/2009
    Клан:
    [ACF]
    Статус:


    В:
    Quote (OKStyle)
    if(string != tmp)

    поставить string[sizeof(string)];




     
    009 Дата: Среда, 12/08/2009, 10:17 | Сообщение # 9
    Criminal Syndicate Developer



    Регистрация: 10/06/2008
    Клан:
    [ACF]
    Страна:
    Статус:


    Quote (OKStyle)
    if(string != tmp) return SendClientMessage(playerid,0xFF0000AA," Можно переименовать только свою учётную запись!");

    строковые переменные так не сравнивают...
    if(strcmp(string,tmp,false)) return SendClientMessage(playerid,0xFF0000AA," Можно переименовать только свою учётную запись!");




     
    Butilka Дата: Среда, 12/08/2009, 16:31 | Сообщение # 10
    Рядовой



    Регистрация: 07/07/2009
    Клан:
    [TWP]
    Страна:
    Статус:


    Спасибо всем. Все удачно компилится.



    Сообщение отредактировал Butilka - Среда, 12/08/2009, 16:32
     
    Форум » PAWN » Вопросы и проблемы » Переименовывание учетной записи
    • Страница 1 из 1
    • 1
    Поиск:

    GTA MP

    Мультиплееры

    GTA Modding

    Статьи:
    GTA III

    GTA: Criminal Russia


    GTA: Underground


    GTA Network


    GTA WIKI


    Блок пользователя

    Календарь новостей
    «  Март 2015  »
    ПнВтСрЧтПтСбВс
          1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031

    Поиск

    Наша кнопка



    Партнёры

    Multi Theft Auto Community Russia

    Alliance of Cheater's Fighters
    Elite Force Opossition
    Brotherhood of Plumbum
    E1ect
    San-Andreas Bugousers
    Seville Crew
    Русский•Exclusive•Сервер
    Mixes
    http://rus-gta.do.am/
    Здесь вы можете все узнать про pawno,так же скачать моды, скрипты, программы, новости и много другое
    Pawno-Info: всё о GTA, статьи, wiki, скрипты и многое другое

    Вход на сайт

    Поиск

    Мини-чат

    Наш опрос
    Считаете ли вы IV-MP лучше SA-MP?
    Всего ответов: 481

    Статистика


    Copyright © Лаборатория O.K.Style 2001-2024 | GTA-Exclusive 2007-2024 | GTA News 2007-2024 | Хостинг от uCoz