 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
АнтиМАТ
| |
| ROBIN | Дата: Суббота, 29.03.2008, 13:51 | Сообщение # 16 |
|
Новенький
Группа:
Продвинутые
Сообщений: 23
Награды: 1
Репутация: -1
Замечания: 0%
Статус: 
| Как зделать что бы за маты не -10 жизней а кикало или взрывало?
|
| |
|
|
| DeXt3R | Дата: Суббота, 29.03.2008, 14:06 | Сообщение # 17 |
|
Местный
Группа:
Продвинутые
Сообщений: 748
Награды: 1
Город: hz
Репутация: 14
Замечания: 0%
Статус: 
| Хм.. Можно в принципе..
|
| |
|
|
| ROBIN | Дата: Суббота, 29.03.2008, 16:23 | Сообщение # 18 |
|
Новенький
Группа:
Продвинутые
Сообщений: 23
Награды: 1
Репутация: -1
Замечания: 0%
Статус: 
| зделай плиз Добавлено (29.03.2008, 16:23) --------------------------------------------- что не ужели не кому зделать? 
|
| |
|
|
| Scorpi | Дата: Суббота, 29.03.2008, 16:36 | Сообщение # 19 |
|
Группа:
I'm V.I.P.
Сообщений: 1504
Награды: 33
Репутация: 723
Замечания: 0%
Статус: 
| new Float;Health GetPlayerHealth(playerid, Health); SetPlayerHealth(playerid, Health -20);
|
| |
|
|
| ROBIN | Дата: Вторник, 08.04.2008, 19:40 | Сообщение # 20 |
|
Новенький
Группа:
Продвинутые
Сообщений: 23
Награды: 1
Репутация: -1
Замечания: 0%
Статус: 
| и чё этО? мне надо что бы кикало или взрывало а не -20жизней(( Добавлено (30.03.2008, 17:57) --------------------------------------------- ну может кто нить зделает?((( потавлю + Добавлено (08.04.2008, 19:40) --------------------------------------------- не уже ли это так трудно зделать? help
|
| |
|
|
| OKStyle™ | Дата: Среда, 09.04.2008, 15:01 | Сообщение # 21 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| ROBIN, в то место, где идёт наказание за мат, напиши так: 1. Взрыв: Code new Float:slx,Float:sly,Float:slz; GetPlayerPos(playerid, slx, sly, slz); CreateExplosion(slx, sly , slz, 7, 10.0); CreateExplosion(slx+1, sly+1 , slz, 7, 10.0); CreateExplosion(slx-1, sly-1 , slz, 7, 10.0); CreateExplosion(slx+1, sly , slz, 7, 10.0); CreateExplosion(slx, sly+1 , slz, 7, 10.0); CreateExplosion(slx-1, sly , slz, 7, 10.0); CreateExplosion(slx, sly-1 , slz, 7, 10.0); 2. Кик:
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Сообщение отредактировал okstyle - Среда, 09.04.2008, 15:01 |
| |
|
|
| ROBIN | Дата: Среда, 09.04.2008, 19:40 | Сообщение # 22 |
|
Новенький
Группа:
Продвинутые
Сообщений: 23
Награды: 1
Репутация: -1
Замечания: 0%
Статус: 
| Вот со взрывом я вроде разобрался а кик я незнаю куда писать можете показать уже готовый кик и взрыв вот код плиз Code #define MAX_SWEARS 100 #define STR 100
new Swears[MAX_SWEARS][STR]; new num_words = 0;
public OnFilterScriptInit() { new string[STR], File:file; if((file = fopen("antiswear.cfg",io_read))) { while(fread(file,string)) { for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0'; Swears[num_words] = string; printf("%s", string); num_words++; } fclose(file); } return 1; }
public OnPlayerText(playerid,text[]) { for(new s = 0; s < num_words; s++) { new pos; while((pos = strfind(text,Swears[s],true)) != -1) for(new i = pos, j = pos + strlen(Swears[s]); i < j; i++){ text[i] = '*'; new Float:shealth; new Float:slx, Float:sly, Float:slz; GetPlayerHealth(playerid, shealth); SetPlayerHealth(playerid, shealth-10); GetPlayerPos(playerid, slx, sly, slz); SetPlayerPos(playerid, slx, sly, slz+5); for(new n = 0; n <= MAX_PLAYERS; n++) { if(IsPlayerConnected(n) == 1) { PlayerPlaySound(n, 1130, slx, sly, slz+5); } } } } return 1; а вот ещё забыл как зделать слова исключения? а то слово оскорблять считается за мат.
Сообщение отредактировал ROBIN - Среда, 09.04.2008, 19:41 |
| |
|
|
| OKStyle™ | Дата: Среда, 09.04.2008, 22:56 | Сообщение # 23 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| Вот код на взрывы: Code #define MAX_SWEARS 100 #define STR 100
new Swears[MAX_SWEARS][STR]; new num_words = 0;
public OnFilterScriptInit() { new string[STR], File:file; if((file = fopen("antiswear.cfg",io_read))) { while(fread(file,string)) { for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0'; Swears[num_words] = string; printf("%s", string); num_words++; } fclose(file); } return 1; }
public OnPlayerText(playerid,text[]) { for(new s = 0; s < num_words; s++) { new pos; while((pos = strfind(text,Swears[s],true)) != -1) for(new i = pos, j = pos + strlen(Swears[s]); i < j; i++) { text[i] = '*'; new Float:slx,Float:sly,Float:slz; GetPlayerPos(playerid, slx, sly, slz); CreateExplosion(slx, sly , slz, 7, 10.0); CreateExplosion(slx+1, sly+1 , slz, 7, 10.0); CreateExplosion(slx-1, sly-1 , slz, 7, 10.0); CreateExplosion(slx+1, sly , slz, 7, 10.0); CreateExplosion(slx, sly+1 , slz, 7, 10.0); CreateExplosion(slx-1, sly , slz, 7, 10.0); CreateExplosion(slx, sly-1 , slz, 7, 10.0); for(new n = 0; n <= MAX_PLAYERS; n++) { if(IsPlayerConnected(n) == 1) { PlayerPlaySound(n, 1130, slx, sly, slz+5); } } } } return 1; } А вот на кик: Code #define MAX_SWEARS 100 #define STR 100
new Swears[MAX_SWEARS][STR]; new num_words = 0;
public OnFilterScriptInit() { new string[STR], File:file; if((file = fopen("antiswear.cfg",io_read))) { while(fread(file,string)) { for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0'; Swears[num_words] = string; printf("%s", string); num_words++; } fclose(file); } return 1; }
public OnPlayerText(playerid,text[]) { for(new s = 0; s < num_words; s++) { new pos; while((pos = strfind(text,Swears[s],true)) != -1) for(new i = pos, j = pos + strlen(Swears[s]); i < j; i++) { text[i] = '*'; kick(playerid); for(new n = 0; n <= MAX_PLAYERS; n++) { if(IsPlayerConnected(n) == 1) { PlayerPlaySound(n, 1130, slx, sly, slz+5); } } } } return 1; } А слова исключения можно проверить так: пишешь их так же в файл, и при вводе команды, сервер должен сравнить текст со словами в этом файле. Это можно реализовать на примере [FS] Auto Anti-Swear.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| ROBIN | Дата: Четверг, 10.04.2008, 07:53 | Сообщение # 24 |
|
Новенький
Группа:
Продвинутые
Сообщений: 23
Награды: 1
Репутация: -1
Замечания: 0%
Статус: 
| Quote (okstyle) А слова исключения можно проверить так: пишешь их так же в файл, и при вводе команды, сервер должен сравнить текст со словами в этом файле. Это можно реализовать на примере [FS] Auto Anti-Swear. может покажешь как должно быть?? 
|
| |
|
|
| OKStyle™ | Дата: Четверг, 10.04.2008, 08:16 | Сообщение # 25 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| ROBIN, я думаю, что вот так будет выглядеть весь скрипт со словами мата и исключениями: Code #define MAX_SWEARS 100 #define STR 100
new Swears[MAX_SWEARS][STR]; new NoSwears[MAX_SWEARS][STR]; new num_words = 0;
public OnFilterScriptInit() { new string[STR], File:file,file2; if((file = fopen("antiswear.cfg",io_read))) // antiswear.cfg - файл с матерными словами { while(fread(file,string)) { for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0'; Swears[num_words] = string; printf("%s", string); num_words++; } fclose(file); } if((file2 = fopen("noswear.cfg",io_read))) // noswear.cfg - файл со словами исключениями { while(fread(file2,string)) { for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0'; Swears[num_words] = string; printf("%s", string); num_words++; } fclose(file2); }
return 1; }
public OnPlayerText(playerid,text[]) { for(new s = 0; s < num_words; s++) { new pos; while((pos = strfind(text,NoSwears[s],true)) != -1) {}
new pos2; while((pos2 = strfind(text,Swears[s],true)) != -1) for(new i = pos2, j = pos2 + strlen(Swears[s]); i < j; i++) { text[i] = '*'; НАККАЗАНИЕ for(new n = 0; n <= MAX_PLAYERS; n++) { if(IsPlayerConnected(n) == 1) { PlayerPlaySound(n, 1130, slx, sly, slz+5); } } } } return 1; } Не проверял, пробуй.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| ROBIN | Дата: Суббота, 12.04.2008, 11:55 | Сообщение # 26 |
|
Новенький
Группа:
Продвинутые
Сообщений: 23
Награды: 1
Репутация: -1
Замечания: 0%
Статус: 
| блин не работает вот код Code #define MAX_SWEARS 100 #define STR 100
new Swears[MAX_SWEARS][STR]; new NoSwears[MAX_SWEARS][STR]; new num_words = 0;
public OnFilterScriptInit() { new string[STR], File:file,file2; if((file = fopen("antiswear.cfg",io_read))) // antiswear.cfg - файл с матерными словами { while(fread(file,string)) { for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0'; Swears[num_words] = string; printf("%s", string); num_words++; } fclose(file); } if((file2 = fopen("noswear.cfg",io_read))) // noswear.cfg - файл со словами исключениями { while(fread(file2,string)) { for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0'; Swears[num_words] = string; printf("%s", string); num_words++; } fclose(file2); }
return 1; }
public OnPlayerText(playerid,text[]) { for(new s = 0; s < num_words; s++) { new pos; while((pos = strfind(text,NoSwears[s],true)) != -1) {}
new pos2; while((pos2 = strfind(text,Swears[s],true)) != -1) for(new i = pos2, j = pos2 + strlen(Swears[s]); i < j; i++) { text[i] = '*'; new Float:slx,Float:sly,Float:slz; GetPlayerPos(playerid, slx, sly, slz); CreateExplosion(slx, sly , slz, 7, 10.0); CreateExplosion(slx+1, sly+1 , slz, 7, 10.0); CreateExplosion(slx-1, sly-1 , slz, 7, 10.0); CreateExplosion(slx+1, sly , slz, 7, 10.0); CreateExplosion(slx, sly+1 , slz, 7, 10.0); CreateExplosion(slx-1, sly , slz, 7, 10.0); CreateExplosion(slx, sly-1 , slz, 7, 10.0);
for(new n = 0; n <= MAX_PLAYERS; n++) { if(IsPlayerConnected(n) == 1) { PlayerPlaySound(n, 1130, slx, sly, slz+5); } } } } return 1; } public OnPlayerSpawn(playerid) { вот чё пишет потом warning 213: tag mismatch warning 213: tag mismatch warning 213: tag mismatch warning 204: symbol is assigned a value that is never used: "pos" warning 217: loose indentation Добавлено (12.04.2008, 11:55) --------------------------------------------- ну помогите кто нить
|
| |
|
|
| Lu-Tennant | Дата: Суббота, 12.04.2008, 19:12 | Сообщение # 27 |
|
Местный
Группа:
Продвинутые
Сообщений: 743
Награды: 5
Город: Yekaterinburg
Репутация: 13
Замечания: 60%
Статус: 
| Модернизация на кик http://depositfiles.com/files/4695361 ЗЫ, мне плюс.
С.Э.К.С. (от англ. G.E.C.K. - Garden of Eden Creation Kit)
Сообщение отредактировал Mite - Суббота, 12.04.2008, 19:13 |
| |
|
|
| ROBIN | Дата: Суббота, 12.04.2008, 20:00 | Сообщение # 28 |
|
Новенький
Группа:
Продвинутые
Сообщений: 23
Награды: 1
Репутация: -1
Замечания: 0%
Статус: 
| ой за что плюс то? вот если бы ты мне зделал слова исключения то тогда бы поставил, а то что ты мне дал это мне уже показал okstyle
|
| |
|
|
| Lu-Tennant | Дата: Суббота, 12.04.2008, 21:51 | Сообщение # 29 |
|
Местный
Группа:
Продвинутые
Сообщений: 743
Награды: 5
Город: Yekaterinburg
Репутация: 13
Замечания: 60%
Статус: 
| В данный момент занимаюсь обработкой мода Tomas DM, так-что не могу сделать этот анти-мат. Если бы за этот файл заплатили, то я тут-же занялся.
С.Э.К.С. (от англ. G.E.C.K. - Garden of Eden Creation Kit)
|
| |
|
|
| ROBIN | Дата: Воскресенье, 13.04.2008, 05:26 | Сообщение # 30 |
|
Новенький
Группа:
Продвинутые
Сообщений: 23
Награды: 1
Репутация: -1
Замечания: 0%
Статус: 
| эх... если бы были деньги то и заплатил бы, но я думаю тама нет не чего сложного ещё код был написан okstyle токо наверно где то ошибся смотри выше
|
| |
|
|
|
 |
|
 | |
| |
|