Komanda

Započeo Hamza01, Jul 23, 2017, 18:44:56 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:Asus Gaming
Detaljan opis problema:Kako da napravi komandu pomocu koje cu da ugasim /f /g chat i da to moze bilo ko da mu ne pokazuje taj chat kad ugasi ?
Dio skripte[:
Neke slike/video za lakse dobivanje pomoci(neobavezno):

Zavisno od nacina spremanja treba ti posebna enum varijabla, recimo u MySQL i SQLite ti treba nova kolona u bazi igraca, sa yini ti treba nova varijabla tamo gde spremas igrace... To je za duze cuvanje, da se ne resetuje svaki put kad se udje na server.

A opet, mozes da napravis i da se resetuje, samo koristis obicnu player varijablu.

U oba slucaja ti treba varijabla recimo pFamilyChat i napravis komandu koja ce da, kad bude ukucana, dodeli igracu vrednost 1 za ovu var.

Onda ides do komande /f ili /g i tamo dodas proveru da ako je igracev var pFamilyChat jednaka 1 da njemu ne ispisuje poruku sa chata.

Nadam se da razumes, ako ne, napisi sta je nejasno.  ;)

EDIT: Tamo gde su spremanja igraca kad se registruje dodelis varijabli vrednost 0.

otprilike bi to ovako izgledalo, ukoliko te zbunjuje sto koristim else { umjesto return je da bih preskocio warning u kojem compiler ne dopire do zadnjeg returna u cmd. da bi ti ovo radilo moras imati ZCMD include.
new bool:ukljucenfamilychat [ MAX_PLAYERS ];

CMD:f ( playerid, params[] ) {

	if ( ukljucenfamilychat [ playerid ] == true ) {
	
	    // ostali dio komande
	    
	}
	else {
	
	    SendClientMessage ( playerid, -1, "Ukljucite sebi family chat komandom /togf." );
	    
	}
	return 1;
	
}

CMD:togf ( playerid, params[] ) {

	if ( ukljucenfamilychat [ playerid ] == true ) {
	    ukljucenfamilychat [ playerid ] = false;
	}
	else {
	    ukljucenifamilychat [ playerid ] = true;
	}
	return 1;
	
}


bilo je lijepo dok je trajalo.


Posto te njih dvojica nisu shvatili sta zelis reci, pronadji stock SendFamilyMessage, ili koji je tvoj stock za slanje poruke, i napravi varijablu
new FamilyChat[ MAX_PLAYERS ];

Taj chat pod OnGameModeInitom postavis na 1, a nekom komandom neka se ukljucuje iskljucuje, u stocku dodas provjeru u if ako je 1 (pozitivno) da salje poruku, sto znaci ako je negativno nece slati poruku tom igracu vec ostalima koji imaju ukljuceno, takodjer na /f onda
dodas istu provjeru, to moze kao u Basovskog