[Pomoc] mutead


Započeo |TED| Boca SRB, Jul 23, 2013, 08:11:51 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:GTARP
Detaljan opis problema:E ovako zanima me kako da napravim na komandi /mutead da ima jednostavno /mutead [ID Igraca/Ime igraca [Vreme] [Razlog] znaci da kad neko nesto lupi na smsad da mu ukinem da moze vise da koristi smsad i ad na odredjeno vreme i da ima razlog hvala napred
Dio skripte:
if(strcmp(cmd, "/mutead",true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pAdmin] < 5)
	        {
	            SendClientMessage(playerid, COLOR_GREY, "   Niste ovlasteni za koristenje te komande !");
	            return 1;
	        }
	        tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /ukiniad [ID Igraca/Dio Imena]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
		    if(IsPlayerConnected(giveplayerid))
		    {
		        if(giveplayerid != INVALID_PLAYER_ID)
		        {
		            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "AdmCmd: %s-u je ukinut AD!", giveplayer);
					SendClientMessageToAll(COLOR_LIGHTRED, string);
					format(string, sizeof(string), "Ukinut vam je AD");
					SendClientMessage(giveplayerid,COLOR_LIGHTRED,string);
					format(string, sizeof(string), "AdmCmd: %s-u je ukinut AD od strane admina: %s", giveplayer, sendername);
					ABroadCast(COLOR_LIGHTRED,string,1);
					PlayerInfo[giveplayerid][pAd] = 1;
					format(string, 256, "[ADMIN] %s je ukinuo AD igracu: %s", sendername, giveplayer);
		        }
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "   Igrac je offline !");
			    return 1;
			}
	    }
	    return 1;
	}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

Napravis varijablu ili funkciju(max players) i odradis da mu setujes pri kucanju /mutead tu varijablu mu setujes na 1 i onda kad kuca ad imas proveru ovako nes

ovo stavi u mutead komandi

Muted[id] = 1;

i onda pod /ad

if(Muted[playerid] == 1) return SCM(playerid, -1, "Ne mozes to");

na primer
RESPECT: Blaeks, Yui_Sang, Gagi, Kapetan Husein, Luksa, Slay, Denis_Lapi, Zoran(Dude)

Programski jezici koje koristim: C, C#, Visual Basic, HTML, CSS, PHP (tek ucim).


Citat: |LZ| Bugi poslato Jul 23, 2013, 09:54:10 PRE PODNE
Napravis varijablu ili funkciju(max players) i odradis da mu setujes pri kucanju /mutead tu varijablu mu setujes na 1 i onda kad kuca ad imas proveru ovako nes

ovo stavi u mutead komandi

Muted[id] = 1;

i onda pod /ad

if(Muted[playerid] == 1) return SCM(playerid, -1, "Ne mozes to");

na primer
nisi me skapirao brate hocu da ta komanda sluzi da nekom ukinem ad ali na koliko ja hocu vremena i da ima razlog isto kao i kad nekog jail na taj fazon ;)

uglavnom stavis settimerex za tog giveplayerid a taj timer nek bude ovakav

forward AD(playerid)
public AD(playerid)
{
ADMUTED[playerid] = 0;
return 1;
}


a u komandu ADMUTED[giveplayerid] = 1;

i onda kad kuca /ad da stavis proveru

if(ADMUTED[giveplayerid] = 0)
{
//kod
}

kapiras??
RESPECT: Blaeks, Yui_Sang, Gagi, Kapetan Husein, Luksa, Slay, Denis_Lapi, Zoran(Dude)

Programski jezici koje koristim: C, C#, Visual Basic, HTML, CSS, PHP (tek ucim).