[POMOC] Kada je admin duty da ima iznad glave


Započeo ShoeX^, Mart 17, 2012, 23:23:02 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

ShoeX^

Skripta : BP
Problem : Kako da napravim kada je admin na duty ili nekom coveku da pise iznad glave naprimer " kada je na admin duty da pise " ADMIN NA DUZNOSTI
Slike ///


Evo ti moja pa ti napravi sebi
if(strcmp(cmd, "/aon", true) == 0)
   	{
   		if (PlayerInfo[playerid][pAdmin] >= 1)
		{
  			SetPlayerArmour(playerid, 1000.0);
			SetPlayerHealth(playerid, 1000.0);
			SetPlayerColor(playerid, NICERED);
       		GetPlayerName(playerid, sendername, sizeof(sendername));
       		format(string, sizeof(string), ""COL_RED"|{FFFFFF}Admin"COL_RED"| {FFFFFF}%s "COL_RED"je sada na duznosti",sendername);
       		ABroadCast(SVETLOPLAVA,string,1);
    		new Float:fa, Float:fy, Float:fu;
			GetPlayerPos( playerid, fa, fy, fu );
    		SetPlayerChatBubble(playerid, "Admin na duznosti! (Ne Ometaj!)", NICERED, 50.0, 99999999999);
			return 1;
		}
   		else
   		{
    			SendClientMessage(playerid, WHITE, "Niste ovlasteni da koristite ovu komandu!");
   		}
   		return 1;
  	}
 	if(strcmp(cmd, "/aoff", true) == 0)
 	{
   		if (PlayerInfo[playerid][pAdmin] >= 1)
   		{
			SetPlayerArmour(playerid, 0.0);
			SetPlayerHealth(playerid, 100.0);
			SetPlayerColor(playerid,0xFFFFFF00);
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), ""COL_RED"|{FFFFFF}Admin"COL_RED"| {FFFFFF}%s "COL_RED"vise nije na duznosti!",sendername);
			ABroadCast(SVETLOPLAVA,string,1);
  			DeletePlayer3DTextLabel(playerid, playertextid);
			SetPlayerChatBubble(playerid, "", COLOR_LIGHTBLUE, 50.0, 99999999999);
			return 1;
   		}
   		else
   		{
    			SendClientMessage(playerid, WHITE, "Niste ovlasteni da koristite ovu komandu!");
   		}
		return 1;
 	}

Ovo na pocetak skripte di su ti new-evi:

new Text3D:DutyLabel[MAX_PLAYERS];


Ovo dodaj u komandu za duznost:

                                DutyLabel[playerid] = Create3DTextLabel("{F3FF02}Admin na Duznosti!\n Ne ometaj!",0xFF000099,0,0,0,50,-1,1);
					Attach3DTextLabelToPlayer(DutyLabel[playerid], playerid, 0,0,0.6);
 

Ovo dodaj u komandu kad nisi vise na duznosti:

                       Delete3DTextLabel(DutyLabel[playerid]);


Pod OnPlayerConnect

Delete3DTextLabel(DutyLabel[playerid]);
Valjda ces skontati :D
Poslednja Izmena: Mart 17, 2012, 23:38:06 POSLE PODNE od ...:Armando:...

Na početku skripte staviš:

new Text3D:ADuty[MAX_PLAYERS];


Onda na komandu /admindutyon kako ti se zove ne znam dodaš:

ADuty[playerid] = Create3DTextLabel("ADMIN NA DUZNOSTI \nNE OMETAJ", STAVI BOJU KOJU OĆEŠ, 40.0, 50.0, 60.0, 60.0, 0);


I na /admindutyoff kako ti se zove ne znam dodaš:

Delete3DTextLabel(ADuty[playerid]);


Ukratko, a radi.

Citat: Frank. poslato Mart 18, 2012, 00:08:49 PRE PODNE
Na početku skripte staviš:

new Text3D:ADuty[MAX_PLAYERS];


Onda na komandu /admindutyon kako ti se zove ne znam dodaš:

ADuty[playerid] = Create3DTextLabel("ADMIN NA DUZNOSTI \nNE OMETAJ", STAVI BOJU KOJU OĆEŠ, 40.0, 50.0, 60.0, 60.0, 0);


I na /admindutyoff kako ti se zove ne znam dodaš:

Delete3DTextLabel(ADuty[playerid]);


Ukratko, a radi.
Djaba postavljas kad vec ima ono moje...I zaboravio si da postavis da kad ulazis u igru da se brise 3d text, tako se mjesaju 3d textovi, bit ce i na obicnim igracima...