[Pomoc]admin duty


Započeo 007Bondâ„¢, Mart 30, 2013, 13:21:24 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moj mod.
Detaljan opis problema:
e ovako treba mi da napravim kada /aon ( admin duty ) da mi pise iznad glave npm: Advim na duznosti (ne ometaj) ! " Kako to napraviti i gdje ubaciti, /aon cmd imam vec ... I naravno /aoff kad kucam da nestane podrazumjeva se xD ...
Dio skripte://///
Neke slike/video za lakse dobivanje pomoci(neobavezno): ////////


Na vrh skripte:

new AdminDuty[MAX_PLAYERS]; // definiras duznost


OnPlayerConnect:

AdminDuty[playerid] = 0; // kada se igrac spoji an server da je off duty


Komanda:

COMMAND:aduty(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, 3, "samo admini"); // Moze koristit samo admin lvl 1 i vise ( prilagodi varijablu pAdmin )
	if(AdminDuty[playerid] == 0)
 	{
		new string[128]; // definiras string
		new Float:x, Float:y, Float:z; // defniras x,y,z za label
		new Text3D:label = Create3DTextLabel("Administrator na\n duznosti ( ne ometaj) ", COLOR_YELLOW,x,y,z, 40.0, 0, 0); // kreiras lalel
		GetPlayerPos(playerid,x,y,z); // Uzimas mu poziciju
		SetPlayerHealth(playerid, 99); // postavis mu hp na 99
		SetPlayerArmour(playerid, 99); // pancir na 99
		format(string,sizeof(string), "Admin %s je sada na duznosti.",GetPlayerNameEx(playerid)); // Napravis string
		SendClientMessageToAll(0xFFFFFFAA, string); // saljes ga svima
		Attach3DTextLabelToPlayer(label,playerid,0.0, 0.0, 0.7); // stavis label na igraca
		AdminDuty[playerid] = 1; // postavis mu da je duty
    }
    else if(AdminDuty[playerid] == 1)
    {
        new string[128]; // definiras string
        new Float:x,Float:y,Float:z; // defniras x,y,z za label
        new Text3D:label = Create3DTextLabel("Administrator na\n duznosti ( ne ometaj) ", COLOR_YELLOW,x,y,z, 40.0, 0, 0); // lreiras balel
        Delete3DTextLabel(label); // brises ga sa igraca
        format(string,sizeof(string),"Admin %s vise nije na duznosti.",GetPlayerNameEx(playerid)); // napravis string
        SendClientMessageToAll(0xFFFFFFAA, string); // saljes ga svima
		SetPlayerHealth(playerid, 70); // stavis mu hp na 70
		SetPlayerArmour(playerid, 0); // pancir na 0
	    AdminDuty[playerid] = 0; // mkanes mu dury
    }
    return 1;
}


I stock:

stock GetPlayerNameEx(playerid) // Funcija koju koristis da bi uzeu u komandi string imena za igraca
{
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    return Name;
}

Poslednja Izmena: Mart 30, 2013, 13:29:43 POSLE PODNE od FlasH
BIG RESPEKT: Blaeks,  [CRP] Joey_, David (Sabljak) A.k.A SABO(T), joXy_, Dimi, Sexserghy ♥, TerminuS, H1TM4N

Posto ja vec imam svoj /adon, /aoff daj kako da na ovo ubacim samo da mi iznad glave pise Admin na duznosti ( ne ometaj!) ? Razumijes?

if(strcmp(cmd, "/aon", true) == 0)
   	{
   		if (PlayerInfo[playerid][pAdmin] >= 1)
		{
  			SetPlayerArmour(playerid, 1000.0);
			SetPlayerHealth(playerid, 1000.0);
       		GetPlayerName(playerid, sendername, sizeof(sendername));
       		format(string, sizeof(string), "Admin {FFA319}%s {00C0FF}je sada na duznosti",sendername);
       		BroadCast(SVETLOPLAVA, string);
    		new Float:fa, Float:fy, Float:fu;
			GetPlayerPos( playerid, fa, fy, fu );
    		playertextid = CreatePlayer3DTextLabel(playerid,"Admin na duznosti! (Ne Ometaj!)",SVETLOPLAVA,fa,fy,fu,40.0,INVALID_PLAYER_ID, playerid);
			return 1;
		}
   		else
   		{
    			SendClientMessage(playerid, WHITE, "("COL_RED"CL{FFA319}!) Nisi admin!");
   		}
   		return 1;
  	}
 	if(strcmp(cmd, "/aoff", true) == 0)
 	{
   		if (PlayerInfo[playerid][pAdmin] >= 1)
   		{
			SetPlayerArmour(playerid, 0.0);
			SetPlayerHealth(playerid, 100.0);
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "Admin {FFA319}%s {00C0FF}vise nije na duznosti!",sendername);
			BroadCast(SVETLOPLAVA, string);
  			DeletePlayer3DTextLabel(playerid, playertextid);
			return 1;
   		}
   		else
   		{
    			SendClientMessage(playerid, WHITE, "("COL_RED"CL{FFA319}!) Nisi admin!");
   		}
		return 1;
 	}


if(strcmp(cmd, "/aon", true) == 0)
   	{
   		if (PlayerInfo[playerid][pAdmin] >= 1)
		{
  			SetPlayerArmour(playerid, 1000.0);
			SetPlayerHealth(playerid, 1000.0);
       		GetPlayerName(playerid, sendername, sizeof(sendername));
       		format(string, sizeof(string), "Admin {FFA319}%s {00C0FF}je sada na duznosti",sendername);
       		BroadCast(SVETLOPLAVA, string);
       		new Float:x, Float:y, Float:z;
			new Text3D:label = Create3DTextLabel("Administrator na\nduznosti!", COLOR_YELLOW,x,y,z, 40.0, 0, 0);
			GetPlayerPos(playerid,x,y,z);
			SendClientMessage(playerid, COLOR_WHITE,"Sada si admin na duznosti.");
			Attach3DTextLabelToPlayer(label,playerid,0.0, 0.0, 0.7);
			return 1;
		}
   		else
   		{
    			SendClientMessage(playerid, WHITE, "("COL_RED"CL{FFA319}!) Nisi admin!");
   		}
   		return 1;
  	}
 	if(strcmp(cmd, "/aoff", true) == 0)
 	{
   		if (PlayerInfo[playerid][pAdmin] >= 1)
   		{
			SetPlayerArmour(playerid, 0.0);
			SetPlayerHealth(playerid, 100.0);
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "Admin {FFA319}%s {00C0FF}vise nije na duznosti!",sendername);
			BroadCast(SVETLOPLAVA, string);
			new Float:x,Float:y,Float:z;
	        new Text3D:label = Create3DTextLabel("Administrator na\nduznosti!", COLOR_YELLOW,x,y,z, 40.0, 0, 0);
	        Delete3DTextLabel(label);
			return 1;
   		}
   		else
   		{
    			SendClientMessage(playerid, WHITE, "("COL_RED"CL{FFA319}!) Nisi admin!");
   		}
		return 1;
 	}


Mogao si onda odmah dati komandu.
BIG RESPEKT: Blaeks,  [CRP] Joey_, David (Sabljak) A.k.A SABO(T), joXy_, Dimi, Sexserghy ♥, TerminuS, H1TM4N