Szerző Téma: /adminszolgálat parancs  (Megtekintve 1515 alkalommal)

Nem elérhető BoSS

  • 816
    • Profil megtekintése
/adminszolgálat parancs
« Dátum: 2012. december 04. - 19:41:46 »
0 Show voters
Hy,azt szeretném,ha ezt beírom ls bekapcsolodik akkor egybõl kapjak örök életet és lássam a playerok nevét,és karakter fölé írja hogy [NÉV]-Admin Szolgálatban és ha mégegyszer beírom akkor ne legyen örök élet ne lássam a neveket és fölém se legyen írva semmi.
 
   if(strcmp(cmd, \"/adminszolgálat\", true) == 0)
{
    printf(\"%s beírta a /adminszolgálat parancsot\\r\\n\", PlayerName(playerid));
    if(Info[playerid][admin] >= 1)
    {
    if(adminszolg[playerid] == 0)
    {
        msg(playerid, \"Adminszolgálat bekapcsolva!\");
        SetPlayerSkin(playerid,217);
        Info[playerid][szolgalat] = 0;
        adminszolg[playerid] = 1;
        return 1;
    }
    if(adminszolg[playerid] == 1)
    {
        msg(playerid, \"Adminszolgálat kikapcsolva!\");
        SetPlayerSkin(playerid,Info[playerid][skin]);
        adminszolg[playerid] = 0;
        return 1;
    }
} else msg(playerid, \"Nem vagy admin!\");
    return 1;
}

/adminszolgálat parancs
« Válasz #1 Dátum: 2012. december 04. - 21:59:42 »
0 Show voters
Próbáld így. :)
 
   if(strcmp(cmd, \"/adminszolgálat\", true) == 0)
{
    printf(\"%s beírta a /adminszoli parancsot\\r\\n\", PlayerName(playerid));
    if(Info[playerid][admin] >= 1)
    {
    if(adminszolg[playerid] == 0)
    {
        msg(playerid, \"Adminszoliba léptél!\");
               new kuldo[MAX_PLAYER_NAME];
      GetPlayerName(playerid, kuldo, sizeof(kuldo));
        SetPlayerSkin(playerid,217);
        Info[playerid][szolgalat] = 0;
        adminszolg[playerid] = 1;
        Nevekbe(playerid);
        return 1;
    }
    if(adminszolg[playerid] == 1)
    {
        msg(playerid, \"Adminszoliból kiléptél!\");
                  new kuldo[MAX_PLAYER_NAME];
      GetPlayerName(playerid, kuldo, sizeof(kuldo));
        SetPlayerSkin(playerid,Info[playerid][skin]);
        adminszolg[playerid] = 0;
        Nevekki(playerid);
        return 1;
    }
} else msg(playerid, \"Nem vagy admin!\");
    return 1;
}

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
/adminszolgálat parancs
« Válasz #2 Dátum: 2012. december 05. - 10:57:51 »
+1 Show voters
DumBasS a NevekBe(); NevekKi(); -el nem ér sokat, és hozzá se írtad az örök életet.
(Kicsit le egyszerûsítettem a parancsot)
Tessék:
 
        if(strcmp(cmdtext, \"/adminszolgálat\", true) == 0)
{
          new Text3D: Asz[MAX_PLAYERS], n[24];
            GetPlayerName(playerid, n, 24);
    printf(\"%s beírta a /adminszolgálat parancsot\\r\\n\", n);
            if(Info[playerid][admin] < 1) return msg(playerid, \"Nem vagy admin!\");
            if(adminszolg[playerid] == 0)
   {
                 msg(playerid, \"Adminszolgálat bekapcsolva!\");
                SetPlayerSkin(playerid,217);
      SetPlayerHealth(playerid, 99999);
      Info[playerid][szolgalat] = 0;
                adminszolg[playerid] = 1;
                format(str, sizeof(str), \"%s szolgálatban!\", n);
          Asz[playerid] = Create3DTextLabel(str, 0x33AAFFFF, 30, 40, 50, 40, 0);
       return 1;
      } else {
                msg(playerid, \"Adminszolgálat kikapcsolva!\");
                SetPlayerSkin(playerid,Info[playerid][skin]);
      SetPlayerHealth(playerid, 100);
      adminszolg[playerid] = 0;
      Delete3DTextLabel(Asz[playerid]);
   }
            return 1;
        }

 

Nincs tesztelve!
« Utoljára szerkesztve: 2012. december 05. - 10:59:32 írta Flash »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
/adminszolgálat parancs
« Válasz #3 Dátum: 2012. december 05. - 14:56:29 »
0 Show voters
Szia!
Én ezt ajánlom, nálam mûködik:
 
/*
Adminszolgálat színek:
                        - 0. Kikapcsolva
                        - 1. Citromsárga
                        - 2. Piros
                        - 3. Kék
                        - 4. Zöld
                        - 5. Fehér
*/
#include < a_samp >
#include < zcmd >
#include < sscanf2 >
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xFF0000AA
#define COLOR_BLUE 0x0037ffAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_WHITE 0xFFFFFFAA
#undef MAX_PLAYERS
#define MAX_PLAYERS 30 // Szerver férõhelye
new asz[MAX_PLAYERS];
new str[64];
CMD:duty(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
    new szin;
    if(sscanf(params,\"d\",szin)) return SendClientMessage(playerid, COLOR_RED, \"Használat: /duty < 0-5 >\");
    if(szin == 0 || szin == 1 || szin == 2 || szin == 3 || szin == 4 || szin == 5)
    {
    if(szin == 0)
    {
        asz[playerid] = 0;
        SendClientMessage(playerid, COLOR_WHITE, \"Adminszolgálat kikapcsolva.\");
        GetPlayerName(playerid, str,sizeof(str));
        format(str,128,\"%s kilépett az adminszolgálatból.\",str);
        SendClientMessageToAll(COLOR_RED,str);
   }
   else if(szin == 1)
    {
        asz[playerid] = 1;
        SendClientMessage(playerid, COLOR_WHITE, \"Adminszolgálat bekapcsolva. ( Citromsárga )\");
        GetPlayerName(playerid, str,sizeof(str));
        format(str,128,\"%s adminszolgálatba lépett.\",str);
        SendClientMessageToAll(COLOR_RED,str);
   }
   else if(szin == 2)
    {
        asz[playerid] = 2;
        SendClientMessage(playerid, COLOR_WHITE, \"Adminszolgálat bekapcsolva. ( Piros )\");
        GetPlayerName(playerid, str,sizeof(str));
        format(str,128,\"%s adminszolgálatba lépett.\",str);
        SendClientMessageToAll(COLOR_RED,str);
   }
   else if(szin == 3)
    {
        asz[playerid] = 3;
        SendClientMessage(playerid, COLOR_WHITE, \"Adminszolgálat bekapcsolva. ( Kék )\");
        GetPlayerName(playerid, str,sizeof(str));
        format(str,128,\"%s adminszolgálatba lépett.\",str);
        SendClientMessageToAll(COLOR_RED,str);
   }
   else if(szin == 4)
    {
        asz[playerid] = 4;
        SendClientMessage(playerid, COLOR_WHITE, \"Adminszolgálat bekapcsolva. ( Zöld )\");
        GetPlayerName(playerid, str,sizeof(str));
        format(str,128,\"%s adminszolgálatba lépett.\",str);
        SendClientMessageToAll(COLOR_RED,str);
   }
   else if(szin == 5)
    {
        asz[playerid] = 5;
        SendClientMessage(playerid, COLOR_WHITE, \"Adminszolgálat bekapcsolva. ( Fehér )\");
        GetPlayerName(playerid, str,sizeof(str));
        format(str,128,\"%s adminszolgálatba lépett.\",str);
        SendClientMessageToAll(COLOR_RED,str);
   }
} else { SendClientMessage(playerid, COLOR_RED, \"A színek 0 és 5 között lehetnek.\"); }
} else { SendClientMessage(playerid, COLOR_RED, \"Nem vagy adminisztrátor.\"); }
return 1;
}
public OnPlayerConnect(playerid)
{
asz[playerid] = 0;
return 1;
}
public OnPlayerUpdate(playerid)
{
if(asz[playerid] == 1)
{
    SetPlayerChatBubble(playerid, \"Admin szolgálatban\",COLOR_YELLOW,40.0,1000);
}
else if(asz[playerid] == 2)
{
    SetPlayerChatBubble(playerid, \"Admin szolgálatban\",COLOR_RED,40.0,1000);
}
else if(asz[playerid] == 3)
{
    SetPlayerChatBubble(playerid, \"Admin szolgálatban\",COLOR_BLUE,40.0,1000);
}
else if(asz[playerid] == 4)
{
    SetPlayerChatBubble(playerid, \"Admin szolgálatban\",COLOR_GREEN,40.0,1000);
}
else if(asz[playerid] == 5)
{
    SetPlayerChatBubble(playerid, \"Admin szolgálatban\",COLOR_WHITE,40.0,1000);
}
return 1;
}
public OnFilterScriptInit()
{
print(\"Bence adminszolgálat script betöltve.\");
return 0;
}

 
(RCON Adminnal mûködik)

Nem elérhető BoSS

  • 816
    • Profil megtekintése
/adminszolgálat parancs
« Válasz #4 Dátum: 2012. december 05. - 15:14:28 »
0 Show voters
Idézetet írta: Flash date=1354701471\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"30616\" data-ipsquote-contentclass=\"forums_Topic
DumBasS a NevekBe(); NevekKi(); -el nem ér sokat, és hozzá se írtad az örök életet.
(Kicsit le egyszerûsítettem a parancsot)
Tessék:
 
        if(strcmp(cmdtext, \"/adminszolgálat\", true) == 0)
{
          new Text3D: Asz[MAX_PLAYERS], n[24];
            GetPlayerName(playerid, n, 24);
    printf(\"%s beírta a /adminszolgálat parancsot\\r\\n\", n);
            if(Info[playerid][admin] < 1) return msg(playerid, \"Nem vagy admin!\");
            if(adminszolg[playerid] == 0)
   {
                 msg(playerid, \"Adminszolgálat bekapcsolva!\");
                SetPlayerSkin(playerid,217);
      SetPlayerHealth(playerid, 99999);
      Info[playerid][szolgalat] = 0;
                adminszolg[playerid] = 1;
                format(str, sizeof(str), \"%s szolgálatban!\", n);
          Asz[playerid] = Create3DTextLabel(str, 0x33AAFFFF, 30, 40, 50, 40, 0);
       return 1;
      } else {
                msg(playerid, \"Adminszolgálat kikapcsolva!\");
                SetPlayerSkin(playerid,Info[playerid][skin]);
      SetPlayerHealth(playerid, 100);
      adminszolg[playerid] = 0;
      Delete3DTextLabel(Asz[playerid]);
   }
            return 1;
        }

 

Nincs tesztelve!
 

Kösz ment a plusz,még nem teszteltem le de biztos jó lesz!
 

Szia!
Én ezt ajánlom, nálam mûködik:
 
/*
Adminszolgálat színek:
                        - 0. Kikapcsolva
                        - 1. Citromsárga
                        - 2. Piros
                        - 3. Kék
                        - 4. Zöld
                        - 5. Fehér
*/
#include < a_samp >
#include < zcmd >
#include < sscanf2 >
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xFF0000AA
#define COLOR_BLUE 0x0037ffAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_WHITE 0xFFFFFFAA
#undef MAX_PLAYERS
#define MAX_PLAYERS 30 // Szerver férõhelye
new asz[MAX_PLAYERS];
new str[64];
CMD:duty(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
    new szin;
    if(sscanf(params,\"d\",szin)) return SendClientMessage(playerid, COLOR_RED, \"Használat: /duty < 0-5 >\");
    if(szin == 0 || szin == 1 || szin == 2 || szin == 3 || szin == 4 || szin == 5)
    {
    if(szin == 0)
    {
        asz[playerid] = 0;
        SendClientMessage(playerid, COLOR_WHITE, \"Adminszolgálat kikapcsolva.\");
        GetPlayerName(playerid, str,sizeof(str));
        format(str,128,\"%s kilépett az adminszolgálatból.\",str);
        SendClientMessageToAll(COLOR_RED,str);
   }
   else if(szin == 1)
    {
        asz[playerid] = 1;
        SendClientMessage(playerid, COLOR_WHITE, \"Adminszolgálat bekapcsolva. ( Citromsárga )\");
        GetPlayerName(playerid, str,sizeof(str));
        format(str,128,\"%s adminszolgálatba lépett.\",str);
        SendClientMessageToAll(COLOR_RED,str);
   }
   else if(szin == 2)
    {
        asz[playerid] = 2;
        SendClientMessage(playerid, COLOR_WHITE, \"Adminszolgálat bekapcsolva. ( Piros )\");
        GetPlayerName(playerid, str,sizeof(str));
        format(str,128,\"%s adminszolgálatba lépett.\",str);
        SendClientMessageToAll(COLOR_RED,str);
   }
   else if(szin == 3)
    {
        asz[playerid] = 3;
        SendClientMessage(playerid, COLOR_WHITE, \"Adminszolgálat bekapcsolva. ( Kék )\");
        GetPlayerName(playerid, str,sizeof(str));
        format(str,128,\"%s adminszolgálatba lépett.\",str);
        SendClientMessageToAll(COLOR_RED,str);
   }
   else if(szin == 4)
    {
        asz[playerid] = 4;
        SendClientMessage(playerid, COLOR_WHITE, \"Adminszolgálat bekapcsolva. ( Zöld )\");
        GetPlayerName(playerid, str,sizeof(str));
        format(str,128,\"%s adminszolgálatba lépett.\",str);
        SendClientMessageToAll(COLOR_RED,str);
   }
   else if(szin == 5)
    {
        asz[playerid] = 5;
        SendClientMessage(playerid, COLOR_WHITE, \"Adminszolgálat bekapcsolva. ( Fehér )\");
        GetPlayerName(playerid, str,sizeof(str));
        format(str,128,\"%s adminszolgálatba lépett.\",str);
        SendClientMessageToAll(COLOR_RED,str);
   }
} else { SendClientMessage(playerid, COLOR_RED, \"A színek 0 és 5 között lehetnek.\"); }
} else { SendClientMessage(playerid, COLOR_RED, \"Nem vagy adminisztrátor.\"); }
return 1;
}
public OnPlayerConnect(playerid)
{
asz[playerid] = 0;
return 1;
}
public OnPlayerUpdate(playerid)
{
if(asz[playerid] == 1)
{
    SetPlayerChatBubble(playerid, \"Admin szolgálatban\",COLOR_YELLOW,40.0,1000);
}
else if(asz[playerid] == 2)
{
    SetPlayerChatBubble(playerid, \"Admin szolgálatban\",COLOR_RED,40.0,1000);
}
else if(asz[playerid] == 3)
{
    SetPlayerChatBubble(playerid, \"Admin szolgálatban\",COLOR_BLUE,40.0,1000);
}
else if(asz[playerid] == 4)
{
    SetPlayerChatBubble(playerid, \"Admin szolgálatban\",COLOR_GREEN,40.0,1000);
}
else if(asz[playerid] == 5)
{
    SetPlayerChatBubble(playerid, \"Admin szolgálatban\",COLOR_WHITE,40.0,1000);
}
return 1;
}
public OnFilterScriptInit()
{
print(\"Bence adminszolgálat script betöltve.\");
return 0;
}

 
(RCON Adminnal mûködik)
 
[/quote]
Nem zcmd-s kell! De azért köszi,zártam!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal