 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Смена ника в cmd
| |
| St1muL | Дата: Четверг, 20.10.2011, 19:56 | Сообщение # 1 |
|
Местный
Группа:
Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус: 
| Всем привет, подскажите пожалуйсто, я решил сделать смену ника но н***я не получаеться. Когда ввожу команду, ник меняет, но название файла не создаёться и ещё, когда в TAB ник сменился, через 5 сек, он меняеться назад, вот код: И ещё, подскажите, как сделать чтобы вводились только англ буквы, т.е. если я русский ник пишу, мне писало типо "Русские символы нельзя" Code CMD:nametest(playerid,params[]) { new string[256],stringf[256]; if(sscanf(params,"u",params[0])) return SendClientMessage(playerid,0xFF0000AA,"Использование: /nametest [Новый ник]"); format(string,sizeof(string),"%s.ini",params[0]); if(fexist(string)) { SendClientMessage(playerid,COLOR_GREY,"Такое имя уже есть на сервере!"); return 1; } new plnamep[MAX_PLAYER_NAME]; GetPlayerName(playerid,plnamep,sizeof(plnamep)); SetPlayerName(playerid, params[0]); format(stringf,sizeof(stringf),"%s.ini",plnamep); dini_Remove(stringf); format(string,sizeof(string),"%s.ini",plnamep); dini_Create(string); return 1; }
Это моё 600-ое сообщение
Сообщение отредактировал Skiner - Четверг, 20.10.2011, 19:56 |
| |
|
|
| Молорище | Дата: Четверг, 20.10.2011, 20:38 | Сообщение # 2 |
|
Молор
Группа:
Продвинутые
Сообщений: 427
Награды: 11
Город: Санкт Петербург
Замечания: 0%
Статус: 
| хз почему ник обратно меняется
Вот те проверка на русские буквы:
Code stock CheckForRussianWords(String[]) { new TrueFalse = 0; if (strfind(String, "а", true) != -1) { TrueFalse = 1; } if (strfind(String, "А", true) != -1) { TrueFalse = 1; } if (strfind(String, "б", true) != -1) { TrueFalse = 1; } if (strfind(String, "Б", true) != -1) { TrueFalse = 1; } if (strfind(String, "в", true) != -1) { TrueFalse = 1; } if (strfind(String, "В", true) != -1) { TrueFalse = 1; } if (strfind(String, "г", true) != -1) { TrueFalse = 1; } if (strfind(String, "Г", true) != -1) { TrueFalse = 1; } if (strfind(String, "е", true) != -1) { TrueFalse = 1; } if (strfind(String, "Е", true) != -1) { TrueFalse = 1; } if (strfind(String, "ё", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ё", true) != -1) { TrueFalse = 1; } if (strfind(String, "ж", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ж", true) != -1) { TrueFalse = 1; } if (strfind(String, "з", true) != -1) { TrueFalse = 1; } if (strfind(String, "З", true) != -1) { TrueFalse = 1; } if (strfind(String, "и", true) != -1) { TrueFalse = 1; } if (strfind(String, "И", true) != -1) { TrueFalse = 1; } if (strfind(String, "к", true) != -1) { TrueFalse = 1; } if (strfind(String, "К", true) != -1) { TrueFalse = 1; } if (strfind(String, "л", true) != -1) { TrueFalse = 1; } if (strfind(String, "Л", true) != -1) { TrueFalse = 1; } if (strfind(String, "м", true) != -1) { TrueFalse = 1; } if (strfind(String, "М", true) != -1) { TrueFalse = 1; } if (strfind(String, "н", true) != -1) { TrueFalse = 1; } if (strfind(String, "Н", true) != -1) { TrueFalse = 1; } if (strfind(String, "о", true) != -1) { TrueFalse = 1; } if (strfind(String, "О", true) != -1) { TrueFalse = 1; } if (strfind(String, "п", true) != -1) { TrueFalse = 1; } if (strfind(String, "П", true) != -1) { TrueFalse = 1; } if (strfind(String, "р", true) != -1) { TrueFalse = 1; } if (strfind(String, "Р", true) != -1) { TrueFalse = 1; } if (strfind(String, "с", true) != -1) { TrueFalse = 1; } if (strfind(String, "С", true) != -1) { TrueFalse = 1; } if (strfind(String, "т", true) != -1) { TrueFalse = 1; } if (strfind(String, "Т", true) != -1) { TrueFalse = 1; } if (strfind(String, "ц", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ц", true) != -1) { TrueFalse = 1; } if (strfind(String, "ф", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ф", true) != -1) { TrueFalse = 1; } if (strfind(String, "я", true) != -1) { TrueFalse = 1; } if (strfind(String, "Я", true) != -1) { TrueFalse = 1; } if (strfind(String, "с", true) != -1) { TrueFalse = 1; } if (strfind(String, "С", true) != -1) { TrueFalse = 1; } if (strfind(String, "ь", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ь", true) != -1) { TrueFalse = 1; } if (strfind(String, "ъ", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ъ", true) != -1) { TrueFalse = 1; } if (strfind(String, "х", true) != -1) { TrueFalse = 1; } if (strfind(String, "Х", true) != -1) { TrueFalse = 1; } if (strfind(String, "щ", true) != -1) { TrueFalse = 1; } if (strfind(String, "Щ", true) != -1) { TrueFalse = 1; } if (strfind(String, "ш", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ш", true) != -1) { TrueFalse = 1; } if (strfind(String, "э", true) != -1) { TrueFalse = 1; } if (strfind(String, "Э", true) != -1) { TrueFalse = 1; } if (strfind(String, "ю", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ю", true) != -1) { TrueFalse = 1; } if (strfind(String, "ы", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ы", true) != -1) { TrueFalse = 1; } if (strfind(String, "у", true) != -1) { TrueFalse = 1; } if (strfind(String, "У", true) != -1) { TrueFalse = 1; } return TrueFalse; }
Так использовать:
if(CheckForRussianWords == 1) { /* Действия, если найдены русские буквы */ } Плюсик дай  Добавлено (20.10.2011, 20:32) --------------------------------------------- Проверку делал лично я и она у меня в моде есть) Добавлено (20.10.2011, 20:38) --------------------------------------------- Ошибся) if(CheckForRussianWords( Строка для проверки ) == 1) { /* Действия, если найдены русские буквы */ }
Мне нечего делать.
|
| |
|
|
| St1muL | Дата: Четверг, 20.10.2011, 20:42 | Сообщение # 3 |
|
Местный
Группа:
Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус: 
| За проверку спасибо, теперь надо смену ника делать
|
| |
|
|
| Vagrant | Дата: Пятница, 21.10.2011, 04:47 | Сообщение # 4 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Fiskar, скрипт ужас! Например если написать так? stosk IsRusCh(string[]) { for(new s=strlen(string),i=0;i<s;i++) switch(string[i]) { case 'А'..'я': return 1; } return 0; }
После sscаnf: if(IsRusCh(parms)) return SendClientMessage(playerid,0xFF0000AA,"Ник не может содержать русские буквы!");
P.S.: Дома буду напишу как проблему 2-ю решить. С телефона пишу.
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
| Молорище | Дата: Пятница, 21.10.2011, 11:48 | Сообщение # 5 |
|
Молор
Группа:
Продвинутые
Сообщений: 427
Награды: 11
Город: Санкт Петербург
Замечания: 0%
Статус: 
| я тоже с телефона пишу)
и проверка нормальная. У меня при проверке, которую ты дал, по неизв. Причине ложится сервер...
Мне нечего делать.
|
| |
|
|
| Vagrant | Дата: Пятница, 21.10.2011, 13:54 | Сообщение # 6 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Quote (Fiskar) и проверка нормальная. У меня при проверке, которую ты дал, по неизв. Причине ложится сервер... Я просто stock не правильно написал. Code stock IsRusCh(string[]) { for(new s=strlen(string),i=0;i<s;i++) switch(string[i]) { case 'А'..'я': return 1; } return 0; } Quote (Fiskar) и проверка нормальная. Quote (Fiskar) stock CheckForRussianWords(String[]) { new TrueFalse = 0; if (strfind(String, "а", true) != -1) { TrueFalse = 1; } if (strfind(String, "А", true) != -1) { TrueFalse = 1; } if (strfind(String, "б", true) != -1) { TrueFalse = 1; } if (strfind(String, "Б", true) != -1) { TrueFalse = 1; } if (strfind(String, "в", true) != -1) { TrueFalse = 1; } if (strfind(String, "В", true) != -1) { TrueFalse = 1; } if (strfind(String, "г", true) != -1) { TrueFalse = 1; } if (strfind(String, "Г", true) != -1) { TrueFalse = 1; } if (strfind(String, "е", true) != -1) { TrueFalse = 1; } if (strfind(String, "Е", true) != -1) { TrueFalse = 1; } if (strfind(String, "ё", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ё", true) != -1) { TrueFalse = 1; } if (strfind(String, "ж", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ж", true) != -1) { TrueFalse = 1; } if (strfind(String, "з", true) != -1) { TrueFalse = 1; } if (strfind(String, "З", true) != -1) { TrueFalse = 1; } if (strfind(String, "и", true) != -1) { TrueFalse = 1; } if (strfind(String, "И", true) != -1) { TrueFalse = 1; } if (strfind(String, "к", true) != -1) { TrueFalse = 1; } if (strfind(String, "К", true) != -1) { TrueFalse = 1; } if (strfind(String, "л", true) != -1) { TrueFalse = 1; } if (strfind(String, "Л", true) != -1) { TrueFalse = 1; } if (strfind(String, "м", true) != -1) { TrueFalse = 1; } if (strfind(String, "М", true) != -1) { TrueFalse = 1; } if (strfind(String, "н", true) != -1) { TrueFalse = 1; } if (strfind(String, "Н", true) != -1) { TrueFalse = 1; } if (strfind(String, "о", true) != -1) { TrueFalse = 1; } if (strfind(String, "О", true) != -1) { TrueFalse = 1; } if (strfind(String, "п", true) != -1) { TrueFalse = 1; } if (strfind(String, "П", true) != -1) { TrueFalse = 1; } if (strfind(String, "р", true) != -1) { TrueFalse = 1; } if (strfind(String, "Р", true) != -1) { TrueFalse = 1; } if (strfind(String, "с", true) != -1) { TrueFalse = 1; } if (strfind(String, "С", true) != -1) { TrueFalse = 1; } if (strfind(String, "т", true) != -1) { TrueFalse = 1; } if (strfind(String, "Т", true) != -1) { TrueFalse = 1; } if (strfind(String, "ц", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ц", true) != -1) { TrueFalse = 1; } if (strfind(String, "ф", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ф", true) != -1) { TrueFalse = 1; } if (strfind(String, "я", true) != -1) { TrueFalse = 1; } if (strfind(String, "Я", true) != -1) { TrueFalse = 1; } if (strfind(String, "с", true) != -1) { TrueFalse = 1; } if (strfind(String, "С", true) != -1) { TrueFalse = 1; } if (strfind(String, "ь", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ь", true) != -1) { TrueFalse = 1; } if (strfind(String, "ъ", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ъ", true) != -1) { TrueFalse = 1; } if (strfind(String, "х", true) != -1) { TrueFalse = 1; } if (strfind(String, "Х", true) != -1) { TrueFalse = 1; } if (strfind(String, "щ", true) != -1) { TrueFalse = 1; } if (strfind(String, "Щ", true) != -1) { TrueFalse = 1; } if (strfind(String, "ш", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ш", true) != -1) { TrueFalse = 1; } if (strfind(String, "э", true) != -1) { TrueFalse = 1; } if (strfind(String, "Э", true) != -1) { TrueFalse = 1; } if (strfind(String, "ю", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ю", true) != -1) { TrueFalse = 1; } if (strfind(String, "ы", true) != -1) { TrueFalse = 1; } if (strfind(String, "Ы", true) != -1) { TrueFalse = 1; } if (strfind(String, "у", true) != -1) { TrueFalse = 1; } if (strfind(String, "У", true) != -1) { TrueFalse = 1; } return TrueFalse; } Проверку которую ты дал будет работать в 2 раза дольше если не в 5-10.
В твоей функции вызывается функция strfind 66 раз. Причём в любом случае. Хотя можно было бы сделать при нахождении русской буквы сразу return 1; что привело бы к выходу из функции и не нужной тратой времени на проверку остальных букв в строке, а так же к созданию переменной TrueFalse. Так как если хотя бы 1 есть русская буква то уже строка не подходит. И кстати в твоём условии при поиске в строке определённой буквы она ищется и большой и маленькой сразу. То есть 33 лишних раза выполняется функция strfind. Это уже время. На сколько я знаю функция strfind не отличается хорошей скоростью выполнения.
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
| Молорище | Дата: Пятница, 21.10.2011, 14:17 | Сообщение # 7 |
|
Молор
Группа:
Продвинутые
Сообщений: 427
Награды: 11
Город: Санкт Петербург
Замечания: 0%
Статус: 
| Vagrant, я согласен. Я знаю, как работает case например, но если я сделаю так: Code stock IsRusCh(string[]) { for(new s=strlen(string),i=0;i<s;i++) switch(string[i]) { case 'А'..'я': return 1; } return 0; }
То когда я сделаю проверку, сервер падает. И не имеет это отношения к тому, что ты написал не верно stock. Просто к меня, поверка, которая выполняется с помощью case, находит первую букву всегда (а), даже если строка пустая, а потом сервер перезапускается(( Может напишешь как делать проверку тогда? У меня было так: stock CheckForRussianWords(String[]) { for(new Char = 0; Char < strlen(String); Char ++) { switch(String[Char ]) { case 'а': return 1; // Ну и так далее } return 0; }
Quote (Vagrant) То есть 33 лишних раза выполняется функция strfind Толи я не понял, но получается, что будет проверка только на маленькие\большие буквы?Добавлено (21.10.2011, 14:17) ---------------------------------------------
Quote (Fiskar) Просто к меня, поверка * Просто у меня, проверка
Мне нечего делать.
|
| |
|
|
| St1muL | Дата: Пятница, 21.10.2011, 14:24 | Сообщение # 8 |
|
Местный
Группа:
Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус: 
| Мне бы смену ника ^_^
|
| |
|
|
| Vagrant | Дата: Пятница, 21.10.2011, 16:00 | Сообщение # 9 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Skiner, Попробуй: Code CMD:nametest(playerid,params[]) { new string[28]; if(sscanf(params,"s[24]",params)) return SendClientMessage(playerid,0xFF0000AA,"Использование: /nametest [Новый ник]"); if(IsRusCh(params)) return SendClientMessage(playerid,0xFF0000AA,"Ник не может содержать русские буквы!"); format(string,sizeof(string),"%s.ini",params); if(fexist(string)) return SendClientMessage(playerid,COLOR_GREY,"Такое имя уже есть на сервере!"); new plnamep[MAX_PLAYER_NAME]; GetPlayerName(playerid,plnamep,sizeof(plnamep)); SetPlayerName(playerid, params); format(string,sizeof(string),"%s.ini",plnamep); dini_Remove(string); format(string,sizeof(string),"%s.ini",plnamep); dini_Create(string); return 1; }
Quote (Fiskar) То когда я сделаю проверку, сервер падает. Странно. У меня сервер работает нормально. Quote (Fiskar) Просто у меня, поверка, которая выполняется с помощью case, находит первую букву всегда (а), даже если строка пустая, а потом сервер перезапускается(( Может напишешь как делать проверку тогда? Не знаю почему так. Проверил твою функцию так же работает нормально. Если буквы нету ничего не находит, если есть находит. Всё нормально. Quote (Fiskar) Толи я не понял, но получается, что будет проверка только на маленькие\большие буквы? Вообще strfind не важно верхнего или нижнего регистра буква. Напишешь искать: "f" если будет "f" или "F" он тебе в любом случае покажет что нашёл такую букву.
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
Сообщение отредактировал Vagrant - Пятница, 21.10.2011, 16:27 |
| |
|
|
| Молорище | Дата: Пятница, 21.10.2011, 21:28 | Сообщение # 10 |
|
Молор
Группа:
Продвинутые
Сообщений: 427
Награды: 11
Город: Санкт Петербург
Замечания: 0%
Статус: 
| спс, не знал, что там нет разницы на регистр...
Мне нечего делать.
|
| |
|
|
| Vagrant | Дата: Суббота, 22.10.2011, 06:16 | Сообщение # 11 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Quote (Fiskar) спс, не знал, что там нет разницы на регистр... Не, разница есть. Кароче: strfind(str,"B",true) - отвечает за проверку верхнего и нижнего регистра. Я написал что в твоём случае проверяются все регистры. Если допустим ты бы написал: stock CheckForRussianWords(String[]) { if (strfind(String, "А", false) != -1) return 1; if (strfind(String, "Б", false) != -1) return 1; if (strfind(String, "В", false) != -1) return 1; ... } Тогда проверялись бы буквы только верхнего регистра. Потому что уже стоит false, на проверке регистра.
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
Сообщение отредактировал Vagrant - Суббота, 22.10.2011, 06:18 |
| |
|
|
| St1muL | Дата: Суббота, 22.10.2011, 12:54 | Сообщение # 12 |
|
Местный
Группа:
Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус: 
| Code if(IsRusCh(inputtext)) return SendClientMessage(playerid,0xFF0000AA,"Ник не может содержать русские буквы!"); format(string,sizeof(string),"%s.ini",inputtext); if(fexist(string)) return SendClientMessage(playerid,COLOR_GREY,"Такое имя уже есть на сервере!"); new plnamep[MAX_PLAYER_NAME]; GetPlayerName(playerid,plnamep,sizeof(plnamep)); SetPlayerName(playerid, inputtext); format(string,sizeof(string),"%s.ini",plnamep); fremove(string); format(string,sizeof(string),"%s.ini",plnamep); ini_createFile(string);
Файла нет, ника нет, сервер выключаеться...
|
| |
|
|
| Alcoholik | Дата: Суббота, 22.10.2011, 13:14 | Сообщение # 13 |
|
Мастер джэдай
Группа:
Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус: 
| Комментирую:
GetPlayerName(playerid,plnamep,sizeof(plnamep)); // записываем ник игрока в plnamer SetPlayerName(playerid, params); // меняем ник на params format(string,sizeof(string),"%s.ini",plnamep); dini_Remove(string); // удаляем файл старого ника игрока format(string,sizeof(string),"%s.ini",plnamep); dini_Create(string); // создаём файл со старым ником игрока)
if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die(); Мониторинг sa:mp серверов Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги. Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
|
| |
|
|
| St1muL | Дата: Суббота, 22.10.2011, 16:22 | Сообщение # 14 |
|
Местный
Группа:
Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус: 
| Quote (RoACh) dini_Create(string); // создаём файл со старым ником игрока) Спасибо, вышла теперь вот такая х***нь:
Code new string2[524], string3[524]; if(IsRusCh(inputtext)) return SendClientMessage(playerid,0xFF0000AA,"Ник не может содержать русские буквы!"); format(string,sizeof(string),"%s.ini",inputtext); if(fexist(string)) return SendClientMessage(playerid,COLOR_GREY,"Такое имя уже есть на сервере!"); new plnamep[MAX_PLAYER_NAME]; GetPlayerName(playerid,plnamep,sizeof(plnamep)); SetPlayerName(playerid, inputtext); // format(string2, 256, "%s.ini", plnamep); // new iniFile1 = ini_createFile(plnamep); if(iniFile1 < 0) // format(string3,sizeof(string),"%s.ini",string3); dini_Remove(string3); format(string,sizeof(string),"%s.ini",inputtext); dini_Create(string); Kick(playerid); ShowPlayerDialog(playerid, 15157, DIALOG_STYLE_MSGBOX, "Ошибка:", "Вы лол", "Понять", "Простить");
Но тут такая зал*па, 1 - Старый ник не удаляет, 2 - Когда пишу в чат, сервак вырубаеться
|
| |
|
|
| Vagrant | Дата: Суббота, 22.10.2011, 18:42 | Сообщение # 15 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Quote (Skiner) Но тут такая зал*па, 1 - Старый ник не удаляет, 2 - Когда пишу в чат, сервак вырубаеться Я вообще удивлён что он у тебя ещё и компилиурется.
Нахрина ты создаёшь 2 string-а с 524 ячейками памяти?! Когда тебе нужен всего лишь 1 string[29]; // И 29 это максимум что тебе может понадобиться. Code new string[29]; if(IsRusCh(inputtext)) return SendClientMessage(playerid,0xFF0000AA,"Ник не может содержать русские буквы!"); format(string,29,"%s.ini",inputtext); if(fexist(string)) return SendClientMessage(playerid,COLOR_GREY,"Такое имя уже есть на сервере!"); new plnamep[MAX_PLAYER_NAME]; GetPlayerName(playerid,plnamep,sizeof(plnamep)); SetPlayerName(playerid,inputtext); format(string, 29, "%s.ini", plnamep); new iniFile1 = ini_createFile(string); format(string,29,"%s.ini",string); dini_Remove(string); format(string,29,"%s.ini",inputtext); dini_Create(string); Kick(playerid); ShowPlayerDialog(playerid, 15157, DIALOG_STYLE_MSGBOX, "Ошибка:", "Вы лол", "Понять", "Простить"); Ну попробуй щас. Не знаю поможет или нет. Я ini не пользуюсь, по этому что там с функциями... Поможет, нет, пиши.
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
Сообщение отредактировал Vagrant - Суббота, 22.10.2011, 18:52 |
| |
|
|
|
 |
|
 | |
| |
|