Перейти к содержанию
Авторизация  
Marvellous

Убираем _ Между Имя_Фамилия

Рекомендуемые сообщения

Marvellous

Всем привет дорогие пользователи портала CR-MP

 

Сейчас хотел вам выложить такой мануал,а именно

Все мы знаем,что в игре между Имя и Фамилия есть такой символ "_"

Теперь давайте его уберем и сделаем как в реальной жизни

Подойдет как раз для RP проектов

 

Весь код вставляем в конец мода:

Это вернет ваше имя Ivan

stock pName(playerid)
{
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
    new getspace = strfind(nick, "_", true);
    if(getspace != -1) strdel(nick, getspace, sizeof(nick));
    return nick;
} 

Далее:

Это вернет вашу фамилию Ivanov

stock pLastName(playerid)
{
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
    new getspace = strfind(nick, "_", true);
    if(getspace != -1) strdel(nick, 0, getspace+1);
    return nick;
}

Ну и последнее:

Это вернет уже разделено Ivan Ivanov

stock pNameEx(playerid)
{
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
    new getspace = strfind(nick, "_", true);
    if(getspace != -1) nick[getspace] = ' ';
    return nick;
}

Всем спасибо за внимание!

Автор системы: Dest

Автор слива: Marvellous (Я)

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
diviasys
stock pNameEx(playeid)
{
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
    new getspace = strfind(nick, "_");
    if(getspace != -1){
		strdel(nick, getspace, getspace+1);
		strins(nick, " ", getspace);
	}
    return nick;
}

Все проще, чем кажется. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@diviasys, Вы хоть поняли что написали? Вы сами то свой код проверяли на работу способность?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rikka

https://github.com/urShadow/Pawn.Regex

 

Юзая этот плагин, одной строчкой можно заменить подстрочник на пробел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
MYSTERYMAN

Хосподи, такой огород городите, когда с помощью одного регулярного выражения возможно удалить/заменить один символ. 

 

P.S: 

-PpZ_dVj_iU.jpg

Изменено пользователем MYSTERYMAN
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
MAXDELAET

Какой-то "говнокод"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

@MAXDELAET, Напиши без регулярки лучше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smirnov+

Я человек, который вообще не относится к Павно-Скриптингу. Могу легко сказать, что наш "Крутой" Модератор слил порно 20 века.Если ты где-то увидел/посмотрел в моде или посту, обрати внимание на дату выхода его :-D

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
noname_idk

@Rikka, @MYSTERYMAN@MAXDELAET, @Smirnov+, вы где были раньше? Почему начинаете говорить о современных и более простых решениях только после появления этого года? Грязью поливаете тех, кто как-то пытается помочь, хотя сами ничего не делаете.

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rikka

, ну как зарегался тут так и начал говорить. Никого не поливаю, если действительно это решение проще, почему и нет?

Изменено пользователем Rikka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
фучжинейк

 

 


Юзая этот плагин, одной строчкой можно заменить подстрочник на пробел.

Сказал "А", скажи и "Б". Сделайте реализацию этих же трех пунктов на предложенном плагине. А так это выглядит малоинформативно. 

 


Какой-то "говнокод"

Ссылка на ветер. 

 

 


порно 20 века.

Я смотрю ты шаришь в данной теме. Предлагаю, выложить порно 21 века. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rikka

@фучжинейк,

qgMkxcm.png

new regex:r = regex_new("_");
new str[128];
str = "Ivan_Petrov";
new fmt[128];
fmt = " ";
new dest[128];
regex_replace(str, r, fmt, dest, MATCH_DEFAULT, 128);
print(dest);
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

неработает способ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sira

Например (пишу с телефона)

stock    RePlayerName(name[]) {    new ch, i;    while ((name[i] = ch) != '\0')     {        if (ch == '_')            name[i] = ' ';        i++;    }}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.