Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 10 из 10
  1. #1
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±

    Как сделать тэг к нику

    Приветствую всех, уважаемый посетители Pro Pawn!
    Как сделать, тэг к нику, тоесть у меня ник ProPawn, + тэг [TB]ProPawn
    Делал но, выходило так что после рестарта надо было регистрировать новый аккаунт.
    Помогите пожалуйста

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

    Статус
    Оффлайн
    Регистрация
    22.08.2014
    Сообщений
    32
    Репутация:
    22 ±
    "ТЭГ" записываешь в аккаунт -> При логине игрока добавляешь тот самый "тэг" к нику -> при рестарте, снова выставляешь игроку его настоящий ник.

    - - - Добавлено - - -

    Функция
    PHP код:
    strcat 
    в помощь.

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

    Статус
    Оффлайн
    Регистрация
    22.08.2014
    Сообщений
    32
    Репутация:
    22 ±
    Писал в браузере на скорую руку под свой мод. (Самый простой пример)
    Думаю, суть будет понятна.
    На ошибки не обращайте внимания, если таковы имеются, так как сонный уже.
    Удачи.

     Пример
    PHP код:
    new mynick[playerid][MAX_PLAYER_NAME]; 
    CMD:tegcreate(playeridparams[]) 

        
    extract params -> new string:teg[3][MAX_PLAYERS]; else return Message(playerid, -1"введите тег"); 
        
    //сохраняем тег в аккаунт 
        
    strmid(mynick[playerid], (узнаём ник игрока), 0strlen((узнаём ник игрока)),24); //Сохраняем настоящий ник 
        
    strcat(teg[playerid], (узнаём ник игрока)); //Ник присоединяем к тегу 
        
    SetPlayerName(playeridteg[playerid]); //Устанавливаем тег с ником 
        
    teg[playerid][0] = '\0'//Очищаем 
        
    return 1

    CMD:restart(playeridparams[]) 

        foreach(
    Playeri
        { 
            if(
    mynick[i][0] == '\0') continue; 
            
    SetPlayerName(playeridmynick[playerid]), mynick[i][0] = '\0'
        } 
        
    GameModeExit(); 
        return 
    1

    publicsOnCallBackLogin(pid

        new 
    teg[3][MAX_PLAYERS]; 
        
    //Выгружаем тег из аккаунта в "teg[pid]" 
        
    strmid(mynick[playerid], (узнаём ник игрока), 0strlen((узнаём ник игрока)), 24); //Сохраняем настоящий ник 
        
    strcat(teg[playerid], (узнаём ник игрока)); //Ник присоединяем к тегу 
        
    SetPlayerName(playeridteg[playerid]); //Устанавливаем тег с ником 
        
    teg[playerid][0] = '\0'//Очищаем     
        
    return 1


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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Rasta Посмотреть сообщение
    Писал в браузере на скорую руку под свой мод. (Самый простой пример)
    Думаю, суть будет понятна.
    На ошибки не обращайте внимания, если таковы имеются, так как сонный уже.
    Удачи.

     Пример
    PHP код:
    new mynick[playerid][MAX_PLAYER_NAME]; 
    CMD:tegcreate(playeridparams[]) 

        
    extract params -> new string:teg[3][MAX_PLAYERS]; else return Message(playerid, -1"введите тег"); 
        
    //сохраняем тег в аккаунт 
        
    strmid(mynick[playerid], (узнаём ник игрока), 0strlen((узнаём ник игрока)),24); //Сохраняем настоящий ник 
        
    strcat(teg[playerid], (узнаём ник игрока)); //Ник присоединяем к тегу 
        
    SetPlayerName(playeridteg[playerid]); //Устанавливаем тег с ником 
        
    teg[playerid][0] = '\0'//Очищаем 
        
    return 1

    CMD:restart(playeridparams[]) 

        foreach(
    Playeri
        { 
            if(
    mynick[i][0] == '\0') continue; 
            
    SetPlayerName(playeridmynick[playerid]), mynick[i][0] = '\0'
        } 
        
    GameModeExit(); 
        return 
    1

    publicsOnCallBackLogin(pid

        new 
    teg[3][MAX_PLAYERS]; 
        
    //Выгружаем тег из аккаунта в "teg[pid]" 
        
    strmid(mynick[playerid], (узнаём ник игрока), 0strlen((узнаём ник игрока)), 24); //Сохраняем настоящий ник 
        
    strcat(teg[playerid], (узнаём ник игрока)); //Ник присоединяем к тегу 
        
    SetPlayerName(playeridteg[playerid]); //Устанавливаем тег с ником 
        
    teg[playerid][0] = '\0'//Очищаем     
        
    return 1

    что такое extra params?

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

    Статус
    Оффлайн
    Регистрация
    22.08.2014
    Сообщений
    32
    Репутация:
    22 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    что такое extra params?
    Писал в браузере на скорую руку под свой мод.
    Вот замена.
    PHP код:
    else if(sscanf(params"s[3]"params[0])) return Message(playerid, -1"введите тег"); 

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Можно же было и без экстрактирования обойтись с помощью макроса isnull, ничего лишнего:
    PHP код:
    if(isnull(params))
        
    // some code 

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Rasta Посмотреть сообщение
    Вот замена.
    PHP код:
    else if(sscanf(params"s[3]"params[0])) return Message(playerid, -1"введите тег"); 
    А если как то использовать без команд?

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

    Статус
    Оффлайн
    Регистрация
    22.08.2014
    Сообщений
    32
    Репутация:
    22 ±
    Bublik_Public, Так Вы напишите что именно Вам нужно. Как проходит система тега, как он выдаётся и т.д., да и вообще, полностью систему за Вас никто писать не будет... Вы, главное, принцип напишите, а дальше посмотрим.

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Rasta Посмотреть сообщение
    Bublik_Public, Так Вы напишите что именно Вам нужно. Как проходит система тега, как он выдаётся и т.д., да и вообще, полностью систему за Вас никто писать не будет... Вы, главное, принцип напишите, а дальше посмотрим.
    Игрок заходит за The Rifa например, ему тег выдаеться [TRG]: NICK_NAME

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

    Статус
    Оффлайн
    Регистрация
    22.08.2014
    Сообщений
    32
    Репутация:
    22 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    Игрок заходит за The Rifa например, ему тег выдаеться [TRG]: NICK_NAME
    Что тут сложного?
    Вместо команды, выдаем тег при принятии во фракцию/назначении на пост лидера.

    - - - Добавлено - - -

    Цитата Сообщение от Rasta Посмотреть сообщение
    Что тут сложного?
    Вместо команды, выдаем тег при принятии во фракцию/назначении на пост лидера.
    Практически, всё тоже самое.

 

 

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

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

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

Ваши права

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