Русское сообщество по скриптингу

шифрования строки "replace_all"  [Решено]

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

шифрования строки "replace_all"

Сообщение RSO_ » 20 окт 2019, 22:07

приветствую всех. помогите с такой штукой можно ли с данной функцией шифровать строку
или есть более простой способ я не силён в скриптинге
Код: Выделить всё
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "replace_all"
#define VERSION "0.1"
#define AUTHOR "XZ"

         new text[] = {"abcd"} // abcd  4 - 7  

        new A_Z[] = {"a","b","c","d","e","f","g","h","i","k","l","m","n","o","p","q","r","s","t",
    "v","x","y","z"} //,"0","1","2","3","4","5","6","7","8","9"   //66
    
    
    new X_X
[] = {"t","r","o","m","a","c","p","d","s","f","z","v","b","g","i","h","x","k","y",
    "l","q","e","n"} //,"a1b","g6q","3","c2d","7","9","e0f","5","4","8"   //83

public plugin_init()
 {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_concmd("text","func_repl")
}
public func_repl()
{
    
    client_print
(0,print_chat, "Test1: %s", text)
    
    
    for
(new i = 0; i < 7; i++) // abcd  4 - 7  
    {
        replace_all(text,64,A_Z[i],X_X[i])
        
    
}
    client_print(0,print_chat, "Test2: %s", text)
    
//-------------------------------------------------------------------------    

    for(new i = 0; i < 7; i++) // abcd  4 - 7  
    {
        replace_all(text,64,X_X[i],A_Z[i])
    }
    client_print(0,print_chat, "Test3: %s", text)    
    
        
}


Добавлено спустя 4 минуты 55 секунд:
abcd = 4 буква на пятой всё ломается

Test1: abcde
Test2: troma
Test3: ebcde
слава великой сонтаранской империи !
Аватара пользователя
RSO_
 
Сообщения: 280
Зарегистрирован: 20 окт 2019, 21:40
Откуда: от верблюда
Благодарил (а): 45 раз.
Поблагодарили: 20 раз.
Опыт программирования: Меньше недели
Языки программирования: . . . 100 ISQ

Re: шифрования строки "replace_all"

Сообщение RevCrew » 22 окт 2019, 12:30

ну смотри в чем ошибка.

Test1 abcde
Test2 troma

Test3:
[Шаг #1]troma -> aroma
[Шаг #2]aroma->aboma
[Шаг #3]aboma->abcma
[Шаг #4]abcma->abcda
[Шаг #5]abcda->ebcde

как видишь у тебя на 5 шаге 2 буквы а и они обе на e заменяются
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: шифрования строки "replace_all"

Сообщение RSO_ » 23 окт 2019, 01:06

спасибо понял принял понял

Добавлено спустя 2 минуты 26 секунд:
т.е буквы можно заменять цифрами или значками
Последний раз редактировалось RSO_ 23 окт 2019, 23:46, всего редактировалось 2 раз(а).
слава великой сонтаранской империи !
Аватара пользователя
RSO_
 
Сообщения: 280
Зарегистрирован: 20 окт 2019, 21:40
Откуда: от верблюда
Благодарил (а): 45 раз.
Поблагодарили: 20 раз.
Опыт программирования: Меньше недели
Языки программирования: . . . 100 ISQ

Re: шифрования строки "replace_all"  [Решено]

Сообщение RSO_ » 23 окт 2019, 23:45

Код: Выделить всё
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "replace_all"
#define VERSION "0.1"
#define AUTHOR "XZ"

new text[] = {"1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890"

new 
A_Z[] = {"0","1","2","3","4","5","6","7","8","9"
        
new 
X_X[] = {"a","s","d","f","g","h","j","k","u","y"

public 
plugin_init()
 {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_concmd("text","func_repl")
}
public 
func_repl()
{
    
client_print(0,print_chat"length: %d"lengthh)
    
    
client_print(0,print_chat"Test1: %s"text)
    
    
    for(new 
019i++) 
    {
        
replace_all(text,101,A_Z[i],X_X[i]);
        
    }
    
client_print(0,print_chat"Test2: %s"text)
    
//-------------------------------------------------------------------------    

    
for(new 019i++) 
    {
        
replace_all(text,101,X_X[i],A_Z[i])
    }
    
client_print(0,print_chat"Test3: %s"text)
    
        
слава великой сонтаранской империи !
Аватара пользователя
RSO_
 
Сообщения: 280
Зарегистрирован: 20 окт 2019, 21:40
Откуда: от верблюда
Благодарил (а): 45 раз.
Поблагодарили: 20 раз.
Опыт программирования: Меньше недели
Языки программирования: . . . 100 ISQ


Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3