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
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...