Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: 007Bondâ„¢ poslato Mart 30, 2013, 13:21:24 POSLE PODNE

Naslov: [Pomoc]admin duty
Poruka od: 007Bondâ„¢ poslato Mart 30, 2013, 13:21:24 POSLE PODNE
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): ////////
Naslov: Odg: [Pomoc]admin duty
Poruka od: FlasH poslato Mart 30, 2013, 13:26:25 POSLE PODNE

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;
}

Naslov: Odg: [Pomoc]admin duty
Poruka od: 007Bondâ„¢ poslato Mart 30, 2013, 13:53:59 POSLE PODNE
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;
}

Naslov: Odg: [Pomoc]admin duty
Poruka od: FlasH poslato Mart 30, 2013, 14:00:10 POSLE PODNE


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.
Naslov: Odg: [Pomoc]admin duty
Poruka od: 007Bondâ„¢ poslato Mart 30, 2013, 14:06:54 POSLE PODNE
xD izvini, hvala mozete lockat!