 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
бан чата!
| |
| [TMP]oDyBaH | Дата: Понедельник, 05.01.2009, 21:13 | Сообщение # 1 |
|
Местный
Группа:
Продвинутые
Сообщений: 667
Награды: 13
Город: Пенза
Репутация: -3
Замечания: 80%
Статус: 
| надо добавить туда команду /unmute которая будет разбанивать игрока [pwn]if(strcmp(cmd, "/mute", true) == 0 || strcmp(cmd, "/stfu", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [playerid]]"); return 1; } new playa; if(IsStringAName(tmp)) { playa = GetPlayerID(tmp); } else { playa = strval(tmp); } GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(IsPlayerAdmin(playerid)) { if(Mute[playa] == 0) { Mute[playa] = 1; printf("Admin: %s silenced %s",sendername, giveplayer); format(string, sizeof(string), "SERVER MESSAGE: %s получил бан чата от %s ом",giveplayer ,sendername); SendClientMessageToAll(COLOR_YELLOW, string); AdminCommandsLog(string); } else { Mute[playa] = 0; printf("Admin: %s unsilenced %s",sendername, giveplayer); format(string, sizeof(string), "SERVER MESSAGE: %s бан чата снят %s",giveplayer ,sendername); SendClientMessageToAll(COLOR_YELLOW, string); AdminCommandsLog(string); } } else { SendClientMessage(playerid, COLOR_RED, "Вы не админ!"); } return 1; } [/pwn] буду оч благодарен)
Заказать бесплатно Графику < < < < < ЖМИ MiniDM 1 100% Скачать
|
| |
|
|
| RegEdit | Дата: Понедельник, 05.01.2009, 21:27 | Сообщение # 2 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 972
Награды: 5
Город: Воронеж
Репутация: 101
Замечания: 20%
Статус: 
| odyvan, эта команда - два в одном. Если ты используешь ее на игроке, который уже заткнут, то разоткнешь его
"эта акс сделал... видно твоя жопа ему не понравилась..." © MAK "Парни оплодотворяются с 13 лет" © SpLaSh По поводу скриптов/модов и скриптинга в pawn в ЛС/ICQ не обращаться. Для этих целей, в конце концов, существует форум.
|
| |
|
|
| SeWeR | Дата: Понедельник, 05.01.2009, 21:27 | Сообщение # 3 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 3069
Награды: 66
Город: Киев
Замечания: 20%
Статус: 
| odyvan, все просто. В public OnPlayerCommandText(playerid, cmdtext[]) добавляй: [pwn]//-----------------------------[mute/unmute]------------------------------------ if(strcmp(cmd, "/mute", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1); new tmp2[256]; tmp = strtok(cmdtext, idx); new otherplayer = ReturnUser(tmp); tmp2 = strtok(cmdtext, idx); new time = strval(tmp2); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [playerid] [time]"); if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [playerid] [time]"); if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID."); if(PlayerInfo[playerid][pAdmin] < PlayerInfo[otherplayer][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't mute a higher level Admin !"); PlayerInfo[otherplayer][pMuteTime] = time; GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "\"%s\" was muted by Admin \"%s\" for %d seconds.", giveplayer, sendername, time); SendClientMessageToAll(COLOR_YELLOW, string); Muted[otherplayer] = 1; SetTimerEx("PlayerUnMute",PlayerInfo[otherplayer][pMuteTime]*1000,0,"d",otherplayer); return 1; } if(strcmp(cmd, "/unmute", true) == 0) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [playerid] [time]"); if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1); tmp = strtok(cmdtext, idx); giveplayerid = ReturnUser(tmp); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unmute [playerid]"); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID."); if(PlayerInfo[playerid][pAdmin] < PlayerInfo[giveplayerid][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't mute a higher level Admin !"); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); Muted[playerid] = 0; format(string, sizeof(string), "You have been un-muted by Admin %s", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); return 1; }[/pwn] Куда-то добавь: forward PlayerUnMute(playerid); и new Muted[MAX_PLAYERS]; В public OnPlayerConnect(playerid) добавь: [pwn] Muted[playerid] = 0;[/pwn] В public OnPlayerText(playerid, text[]) добавь: [pwn] if(Muted[playerid] == 1) { switch (Lang[playerid]) { case 0: { SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't talk, you are Muted !"); return 0; } case 1: { SendClientMessage(playerid, COLOR_BRIGHTRED, "! аъд ма йлем мгбш, аъд бойеи"); return 0; } case 2: { SendClientMessage(playerid, COLOR_BRIGHTRED, "No se puede hablar, usted es silenciado !"); return 0; } } SendClientMessage(playerid, COLOR_BRIGHTRED, "You are Muted !"); return 0; }[/pwn] Дальше куда-то добавь: [pwn]public PlayerUnMute(playerid) { new string[256]; new playrname[MAX_PLAYER_NAME]; GetPlayerName(playerid, playrname, sizeof(playrname)); Muted[playerid] = 0; PlayerInfo[playerid][pMuteTime] = 0; format(string, sizeof(string), "%s has been auto un-muted by Server.", playrname); SendClientMessageToAll(COLOR_YELLOW, string); return 1; }[/pwn] А вообще лучше возьми админку где такое есть и посмотри точный пример. 
|
| |
|
|
| RegEdit | Дата: Понедельник, 05.01.2009, 21:37 | Сообщение # 4 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 972
Награды: 5
Город: Воронеж
Репутация: 101
Замечания: 20%
Статус: 
| SeWeR, вот более валидный код: [pwn]if(strcmp(cmd, "/unmute", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [playerid]]"); new playa; if(IsStringAName(tmp)) playa = GetPlayerID(tmp); else playa = strval(tmp); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(IsPlayerAdmin(playerid)) { Mute[playa] = 0; printf("Admin: %s unsilenced %s",sendername, giveplayer); format(string, sizeof(string), "SERVER MESSAGE: %s бан чата снят %s",giveplayer ,sendername); SendClientMessageToAll(COLOR_YELLOW, string); AdminCommandsLog(string); } else SendClientMessage(playerid, COLOR_RED, "Вы не админ!"); return 1; }[/pwn]
"эта акс сделал... видно твоя жопа ему не понравилась..." © MAK "Парни оплодотворяются с 13 лет" © SpLaSh По поводу скриптов/модов и скриптинга в pawn в ЛС/ICQ не обращаться. Для этих целей, в конце концов, существует форум.
|
| |
|
|
| bleyz | Дата: Понедельник, 05.01.2009, 21:42 | Сообщение # 5 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 479
Награды: 3
Город: Мехико
Репутация: 44
Замечания: 20%
Статус: 
| RegEdit, SeWeR, а чо вы паритсь там же как сказал в первом посте рег там и мьют и размтют 2 в 1 тут это уже лишнее выпихивать из своих модов мюът нимуте
[GM] League Script [GM] Drift-Mod Свалка - дом Блейза [oS]_[HIT]©
|
| |
|
|
| Eakwarp | Дата: Понедельник, 05.01.2009, 22:03 | Сообщение # 6 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| bleyz, это называется погоня за плюсиками, не обращай внимания
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| [TMP]oDyBaH | Дата: Понедельник, 05.01.2009, 22:07 | Сообщение # 7 |
|
Местный
Группа:
Продвинутые
Сообщений: 667
Награды: 13
Город: Пенза
Репутация: -3
Замечания: 80%
Статус: 
| RegEdit, а муте?ты тока унмуте дал))
Заказать бесплатно Графику < < < < < ЖМИ MiniDM 1 100% Скачать
|
| |
|
|
| RegEdit | Дата: Понедельник, 05.01.2009, 22:21 | Сообщение # 8 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 972
Награды: 5
Город: Воронеж
Репутация: 101
Замечания: 20%
Статус: 
| Quote (odyvan) RegEdit, а муте?ты тока унмуте дал)) А ты в первом посте что написал? 
"эта акс сделал... видно твоя жопа ему не понравилась..." © MAK "Парни оплодотворяются с 13 лет" © SpLaSh По поводу скриптов/модов и скриптинга в pawn в ЛС/ICQ не обращаться. Для этих целей, в конце концов, существует форум.
Сообщение отредактировал RegEdit - Понедельник, 05.01.2009, 22:21 |
| |
|
|
| [TMP]oDyBaH | Дата: Понедельник, 05.01.2009, 22:23 | Сообщение # 9 |
|
Местный
Группа:
Продвинутые
Сообщений: 667
Награды: 13
Город: Пенза
Репутация: -3
Замечания: 80%
Статус: 
| RegEdit, ты же говоришь там смешанно
Заказать бесплатно Графику < < < < < ЖМИ MiniDM 1 100% Скачать
|
| |
|
|
| RegEdit | Дата: Понедельник, 05.01.2009, 22:25 | Сообщение # 10 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 972
Награды: 5
Город: Воронеж
Репутация: 101
Замечания: 20%
Статус: 
| если там "смешанно" это не значит что она не будет работать. Лови короче обычный /mute и не парьсо: [pwn]if(strcmp(cmd, "/mute", true) == 0 || strcmp(cmd, "/stfu", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [playerid]]"); new playa; if(IsStringAName(tmp)) playa = GetPlayerID(tmp); else playa = strval(tmp); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(IsPlayerAdmin(playerid)) { Mute[playa] = 1; printf("Admin: %s silenced %s",sendername, giveplayer); format(string, sizeof(string), "SERVER MESSAGE: %s получил бан чата от %s ом",giveplayer ,sendername); SendClientMessageToAll(COLOR_YELLOW, string); AdminCommandsLog(string); } else SendClientMessage(playerid, COLOR_RED, "Вы не админ!"); return 1; }[/pwn]
"эта акс сделал... видно твоя жопа ему не понравилась..." © MAK "Парни оплодотворяются с 13 лет" © SpLaSh По поводу скриптов/модов и скриптинга в pawn в ЛС/ICQ не обращаться. Для этих целей, в конце концов, существует форум.
|
| |
|
|
| [TMP]oDyBaH | Дата: Вторник, 06.01.2009, 18:35 | Сообщение # 11 |
|
Местный
Группа:
Продвинутые
Сообщений: 667
Награды: 13
Город: Пенза
Репутация: -3
Замечания: 80%
Статус: 
| SeWeR, D:\my mod\gamemodes\LSTDM.pwn(600) : error 017: undefined symbol "pAdmin" D:\my mod\gamemodes\LSTDM.pwn(600) : error 017: undefined symbol "DenyMessage" D:\my mod\gamemodes\LSTDM.pwn(603) : error 017: undefined symbol "ReturnUser" D:\my mod\gamemodes\LSTDM.pwn(609) : error 017: undefined symbol "pAdmin" D:\my mod\gamemodes\LSTDM.pwn(610) : error 017: undefined symbol "pMuteTime" D:\my mod\gamemodes\LSTDM.pwn(616) : error 017: undefined symbol "pMuteTime" D:\my mod\gamemodes\LSTDM.pwn(622) : error 017: undefined symbol "pAdmin" D:\my mod\gamemodes\LSTDM.pwn(622) : error 017: undefined symbol "DenyMessage" D:\my mod\gamemodes\LSTDM.pwn(624) : error 017: undefined symbol "ReturnUser" D:\my mod\gamemodes\LSTDM.pwn(627) : error 017: undefined symbol "pAdmin" D:\my mod\gamemodes\LSTDM.pwn(1186) : error 017: undefined symbol "pMuteTime" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 11 Errors. _________ вот чо мне написали 
Заказать бесплатно Графику < < < < < ЖМИ MiniDM 1 100% Скачать
|
| |
|
|
| Orange | Дата: Вторник, 06.01.2009, 20:08 | Сообщение # 12 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус: 
| [pwn] if(strcmp(cmd, "/mute", true) == 0) { if(IsPlayerAdmin(playerid)) { sftmp = sfstrtok(cmdtext, idx); if(!strlen(sftmp)) { SendClientMessage(playerid, COLOR_YELLOW, " •Использование: /mute [playerid]"); return 1; } targetid = strval(sftmp); if (IsPlayerConnected(targetid)) { Player[targetid][pMuted] = 1; } else { format(sfstring, sizeof(sfstring), " •Игрок с id %d не подключен!", targetid); SendClientMessage(playerid, COLOR_YELLOW, sfstring); } } else { SendClientMessage(playerid, COLOR_ERROR, " •Вы должны быть администратором, чтобы использовать эту команду"); } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/unmute", true) == 0) { if(IsPlayerAdmin(playerid)) { sftmp = sfstrtok(cmdtext, idx); if(!strlen(sftmp)) { SendClientMessage(playerid, COLOR_YELLOW, " •Использование: /unmute [playerid]"); return 1; } targetid = strval(sftmp); if (IsPlayerConnected(targetid)) { Player[targetid][pMuted] = 0; } else { format(sfstring, sizeof(sfstring), " •Игрок с id %d не подключен!", targetid); SendClientMessage(playerid, COLOR_YELLOW, sfstring); } } else { SendClientMessage(playerid, COLOR_ERROR, " •Вы должны быть администратором, чтобы использовать эту команду"); } return 1; }[/pwn] [pwn]public OnPlayerText(playerid, text[]) { if(Player[playerid][pMuted] != 1) return 1; else { SendClientMessage(playerid, COLOR_ERROR, " •Вы заткнуты и не можете говорить!"); return 0; } }[/pwn] [pwn]stock Playername(playerid) { new name[24]; GetPlayerName(playerid, name, sizeof(name)); return name; }[/pwn]
|
| |
|
|
| OKStyle™ | Дата: Среда, 07.01.2009, 22:27 | Сообщение # 13 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| odyvan, набирай /mute id во второй раз и будет анмьют. А если хочешь простой код без лишних переменных - напиши.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
|
 |
|
 | |
| |
|