[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 2 gostiju 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...