sampev.onServerMessage

четыреста четыре

Известный
Автор темы
120
19
Версия MoonLoader
.027.0-preview
любой игрок может написать сообщение и стригеррить фукнцию, как от этого защититься? К примеру сервер в середине текста пишет ник какого-нибуть игрока
if string.find(text, "Текст playername текст", 1, true), как это реализовать, можно пример?
 
Решение
вместо поиска делай точное совпадение, а там где текст может варьироваться юзай регулярки, как сказали выше, + проверка по цвету

Код:
if text == 'Игрок '..sampGetPlayerNickname(sampGetPlayerIdByCharHandle(PLAYER_PED))..' является пидором уже %d+ дней' then

среагирует на "Игрок Твой_Ник является пидором уже 16 дней"

Rei

Известный
Друг
1,593
1,627
вместо поиска делай точное совпадение, а там где текст может варьироваться юзай регулярки, как сказали выше, + проверка по цвету

Код:
if text == 'Игрок '..sampGetPlayerNickname(sampGetPlayerIdByCharHandle(PLAYER_PED))..' является пидором уже %d+ дней' then

среагирует на "Игрок Твой_Ник является пидором уже 16 дней"