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