GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: BoSS - 2012. Szeptember 26. - 18:23:18

Cím: adminszoliba lépésnél látható legyen a player neve-és élete
Írta: BoSS - 2012. Szeptember 26. - 18:23:18
Sziasztok!
Ez itt Bencee duty rendszere,amivel csak annyi gondom ,van hogy mikor belépek adminszoliba akkor a neveket nem jelzi ki,és nem látom az élet csíkjukat a játékosoknak
meg tudnátok úgy csinálni,hogy láthassam a neveket,meg az élet csíkját-és ha kilépek szoliból,akkor pedig ne lássam a ezeket.
 
CMD:duty(playerid,params[])
{
if(Info[playerid][admin] != 1 && Info[playerid][admin] != 2 && Info[playerid][admin] != 3 && Info[playerid][admin] != 4 && Info[playerid][admin] == 5)
{
    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)
    {
       ShowNameTags (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)
    {
       ShowNameTags (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)
    {
       ShowNameTags (1);
        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)
    {
       ShowNameTags (1);
        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)
    {
       ShowNameTags (1);
        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)
    {
       ShowNameTags (1);
        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;

 
Elõre is köszi
Cím: adminszoliba lépésnél látható legyen a player neve-és élete
Írta: nyE - 2012. Szeptember 26. - 19:58:59

CMD:duty(playerid,params[])
{
        if(Info[playerid][admin] != 1 && Info[playerid][admin] != 2 && Info[playerid][admin] != 3 && Info[playerid][admin] != 4 && Info[playerid][admin] == 5)
        {
            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;
Cím: adminszoliba lépésnél látható legyen a player neve-és élete
Írta: Kovacs_Richard - 2012. Szeptember 27. - 08:10:55
hát õõõ...ez elég fura kód...
 
if(Info[playerid][admin] != 1 && Info[playerid][admin] != 2 && Info[playerid][admin] != 3 && Info[playerid][admin] != 4 && Info[playerid][admin] == 5)

 
ha az admin nem 1 és nem 2 és nem 3 és nem 4 és admin egyenlõ 5-el...elárulok egy nagyon nagy titkot amit alig páran tudnak a világon, szóval nem kell nagyon terjeszteni mert a végén túl sokan fogjuk tudni...ha valami egyenlõ 5-el az nem 1 nem 2 nem 3 nem 4...de ez szigorúan titkos a NASA 7 lakat alatt tartja ezt a titkot...ezt nem tanítják az iskolában :D de lehet csak szimpla elírás és az is != akart lenni :)
mondjuk az else-bõl az jön le hogy elírás...
kicsit nagyon megváltoztattam a kódot...de próbáld ki hogy megfelelõ e :)
 
CMD:duty(playerid,params[])
{
if(admin > 1)
{
new szin;
if(sscanf(params,\"d\",szin)) return SendClientMessage(playerid, COLOR_RED, \"Használat: /duty < 0-5 >\");
if(0 <= szin <= 5)
{
    new str[128];
    asz[playerid] = szin;
    if(szin == 0)
    {
      for(new i = 0; i < GetMaxPlayers(); i++) { if(!IsPlayerConnected(i)) { continue; } ShowPlayerNameTagForPlayer(playerid, i, false); }
                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(1 <= szin <= 5)
    {
        for(new i = 0; i < GetMaxPlayers(); i++) { if(!IsPlayerConnected(i)) { continue; } ShowPlayerNameTagForPlayer(playerid, i, true); }
        SetPlayerColor(playerid,((szin == 1)?COLOR_YELLOW:(szin == 2)?COLOR_RED:(szin == 3)?COLOR_BLUE:(szin == 4)?COLOR_GREEN:COLOR_WHITE));
      SendClientMessage(playerid, GetPlayerColor(playerid), \"Adminszolgálat bekapcsolva.\");
      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;
}