Wysłany: 2013-01-13, 21:01
PITBULL6758
Wiek: 30 Na forum: 5972 dni Posty: 58
Nick w MP: BEZREGULY
Piwa : 5
Jak zrobi? komende /mute-all i /unmute-all ?
Wysłany: 2013-01-13, 21:25
Redox1133
Fan PAWN
Wiek: 31 Na forum: 6771 dni Posty: 63
Piwa : 720
Musisz stworzy? zmienna bool i jezeli dasz /mute-all to kazdemu ustawi sie np. true, w public OnPlayerText warunek, jesli gracz ma zmienna na true, nie moze pisac (return 0). To wszystko.
Wysłany: 2013-01-13, 22:17
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Zmienna na g?rze: Kod:
p??niej w komendzie na Mute-All: Kod:
w komendzie na UnMute : Kod:
w OnPlayerText na samej g?rze warnek:
Kod: if(Mute) return SendClientMessage(playerid, -1, "Chat OFF'ni?ty");
Wysłany: 2013-01-13, 22:28
Lukasbank
Wiek: 30 Na forum: 5329 dni Posty: 249
Nick w MP: [USD]LuXoR[X]
Piwa : 404
jak po??czy? to z timerem , zeby na czas admin dawa? , np
/mute id czas
i wy?wietlane w texdrawie , texdraw odliczany malej?co
np 60 sekund do 0
Wysłany: 2013-01-14, 09:59
PITBULL6758
Wiek: 30 Na forum: 5972 dni Posty: 58
Nick w MP: BEZREGULY
Piwa : 5
"Oldschool" napisał/a :Zmienna na g?rze: Kod:
p??niej w komendzie na Mute-All: Kod:
w komendzie na UnMute : Kod:
w OnPlayerText na samej g?rze warnek:
Kod: if(Mute) return SendClientMessage(playerid, -1, "Chat OFF'ni?ty");
a da?by? ca?y kod ?
Wysłany: 2013-01-14, 12:48
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
PITBULL6758 , .. da?em? Przyk?adowej komendy nie mo?esz sobie sam zrobi?? Nie wiem jaki masz system. Ale je?li ZCMd to masz:
Kod:
CMD:muteall(playerid, params[])
{
Mute = 1;
SendClientMessageToAll(-1, "Wy??czono Chat!");
return 1;
}
CMD:unmuteall(playerid, params[])
{
Mute = 0;
SendClientMessageToAll(-1, "W??czono Chat!");
return 1;
}
[ Dodano : 2013-01-14, 12:57 ]
Lukasbank ,
G?ra: Kod: new Mute[MAX_PLAYERS], MuteT[MAX_PLAYERS];
w OnPlayerDisconnect wyzeruj:
Kod:
Kod:
CMD:mute(playerid, params[])
{
new Min,
ID,
name[30];
GetPlayerName(playerid, name, sizeof(name));
if(sscanf(params, "ud", ID, Min))
return SendClientMessage(playerid, -1, "/Mute [ID] [Minuty]");
if(!IsPlayerConnected(ID))
return SendClientMessage(playerid, -1, "Nie ma takiego ID!");
Mute[ID] = 1;
KillTimer(MuteT[ID]);
MuteT[ID] = SetTimerEx("UnMute",Min*60000,0,"i",ID);
return 1;
}
Timer:
Kod:
forward UnMute(playerid);
public UnMute(playerid)
{
Mute[playerid] = 0;
KillTimer(MuteT[playerid]);
return 1;
}
z Czasem musisz si? pobawi?. Zr?b zmienn? i w Timerze odejmuj j? o 1 co sekund?. Czyli w Tym "UnMute" dodaj np.
Kod: wyzeruj w OnPlayerdisconnect , no i musisz nada? od ilu ma odejmowa?, czyli.. hm w komendzie musisz zrobi?
Kod:
Tak mi si? wydaje, nie robi?em czego? takiego. My?le ?e pomog?em, jak co? to pisz
Tagi: mute
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: