22:07
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
бан чата!
[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, все просто. wink
В 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 тут это уже лишнее выпихивать из своих модов мюът нимуте crazy


[GM] League Script
[GM] Drift-Mod

Свалка - дом Блейза [oS]_[HIT]©

EakwarpДата: Понедельник, 05.01.2009, 22:03 | Сообщение # 6
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
bleyz, это называется погоня за плюсиками, не обращай внимания fun


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, а муте?ты тока унмуте дал))

А ты в первом посте что написал? lol


"эта акс сделал... видно твоя жопа ему не понравилась..." © MAK
"Парни оплодотворяются с 13 лет" © SpLaSh

По поводу скриптов/модов и скриптинга в pawn в ЛС/ICQ не обращаться.
Для этих целей, в конце концов, существует форум.


Сообщение отредактировал RegEdit - Понедельник, 05.01.2009, 22:21
[TMP]oDyBaHДата: Понедельник, 05.01.2009, 22:23 | Сообщение # 9
Местный
Группа: Продвинутые
Сообщений: 667
Награды: 13
Город: Пенза
Репутация: -3
Замечания: 80%
Статус:
RegEdit, ты же говоришь там смешанно wall


Заказать бесплатно Графику
< < < < < ЖМИ
MiniDM 1 100% Скачать
RegEditДата: Понедельник, 05.01.2009, 22:25 | Сообщение # 10
Уважаемый человек
Группа: Продвинутые
Сообщений: 972
Награды: 5
Город: Воронеж
Репутация: 101
Замечания: 20%
Статус:
fun если там "смешанно" это не значит что она не будет работать. Лови короче обычный /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.
_________
вот чо мне написали bad


Заказать бесплатно Графику
< < < < < ЖМИ
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
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua