Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-01-13, 21:01


PITBULL6758







Wiek: 30
Na forum: 5971 dni
Posty: 58
Nick w MP: BEZREGULY

Piwa: 5

Respekt: 50

Jak zrobi? komende /mute-all i /unmute-all ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-13, 21:25


Redox1133

Fan PAWN






Wiek: 31
Na forum: 6771 dni
Posty: 63

Piwa: 720

Respekt: 67

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-13, 22:17


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Zmienna na g?rze:
Kod:

new Mute;


p??niej w komendzie na Mute-All:
Kod:

Mute = 1;

w komendzie na UnMute :
Kod:

Mute = 0;


w OnPlayerText na samej g?rze warnek:
Kod:

if(Mute) return SendClientMessage(playerid, -1, "Chat OFF'ni?ty");


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-13, 22:28


Lukasbank







Wiek: 30
Na forum: 5329 dni
Posty: 249
Nick w MP: [USD]LuXoR[X]

Piwa: 404

Respekt: 136,5
Respekt: 136,5

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-14, 09:59


PITBULL6758







Wiek: 30
Na forum: 5971 dni
Posty: 58
Nick w MP: BEZREGULY

Piwa: 5

Respekt: 50

"Oldschool" napisał/a:

Zmienna na g?rze:
Kod:

new Mute;


p??niej w komendzie na Mute-All:
Kod:

Mute = 1;

w komendzie na UnMute :
Kod:

Mute = 0;


w OnPlayerText na samej g?rze warnek:
Kod:

if(Mute) return SendClientMessage(playerid, -1, "Chat OFF'ni?ty");


a da?by? ca?y kod ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-14, 12:48


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

PITBULL6758, lol .. 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:

Mute[playerid] = 0;


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:

timerczas--;
wyzeruj w OnPlayerdisconnect , no i musisz nada? od ilu ma odejmowa?, czyli.. hm w komendzie musisz zrobi?
Kod:

timerczas = Min*60000;


Tak mi si? wydaje, nie robi?em czego? takiego. My?le ?e pomog?em, jak co? to pisz :P

Postaw piwo autorowi tego posta
 

 
Tagi: mute
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku