-
Egy olyat szeretnék kérni hogy mikor adminszolgálatba lépek akkor Publikálja h adminszolgálatba lépet igy felkeresheted stb lécives valaki csinálna nekem ehhez az adminduty rendszerhez egyet :
new Text3D: atext;
if (strcmp(cmd,\"/adminszolgalat\",true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
SetPlayerHealth(playerid, 99999);
SetPlayerArmour(playerid, 99999);
SetPlayerSkin(playerid, 217);
ShowNameTags( 0 );
if (PlayerInfo[playerid][pAdmin] >= 1)
{
atext = Create3DTextLabel(\"Admin Szolgálatban\", 0x0073FFFF, 0.0, 0.0, 0.0, 20, 0, 1);
Attach3DTextLabelToPlayer(atext, playerid, 0.0, 0.0, 0.4);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, \" Nem Használhatod Ezt A Parancsot!\");
}
}
return 1;
}
if (strcmp(cmd,\"/adminszolgalatki\",true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
SetPlayerArmour(playerid, 0);
SetPlayerSkin(playerid, 271);
ShowNameTags( 1 );
Delete3DTextLabel(atext);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, \" Nem Vagy Admin\");
}
}
return 1;
}
Ehhez lécives meg hogy hova illesszem be! Elõreis köszi
ChuckNorris: Legközelebb használd a code tageket!
-
tedd [*code][*/code] tage-ok közé(csillagok nélkül)
-
de a scripte melyik részéhez? ;)
-
pubic OnPlayerCommandText(playerid, cmdtext[])
{
//Ide ird a kódodat
return 0;
}
-
new string[128];
if(strcmp(cmdtext,\"/adminszolgalat\",true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
for(new i = 0; i < GetMaxPlayers(); i ++)
{
ShowPlayerNameTagForPlayer(playerid, i, 0);
SetPlayerHealth(playerid, 99999);
SetPlayerArmour(playerid, 99999);
SetPlayerSkin(playerid, 217);
atext = Create3DTextLabel(\"Admin Szolgálatban\", 0x0073FFFF, 0.0, 0.0, 0.0, 20, 0, 1);
Attach3DTextLabelToPlayer(atext, playerid, 0.0, 0.0, 0.4);
GetPlayerName(playerid, string, MAX_PLAYER_NAME);
format(string, 128, \"%s adminszolgálatba lépett!\", string);
SendClientMessageToAll(0xFF0000FF,string);
}
}
else
{
SendClientMessage(playerid, 0xFF0000FF, \" Nem Használhatod Ezt A Parancsot!\");
}
return 1;
}
if(strcmp(cmdtext,\"/adminszolgalatki\",true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
for(new i = 0; i < GetMaxPlayers(); i ++)
{
ShowPlayerNameTagForPlayer(playerid, i, 1);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
SetPlayerSkin(playerid, 271);
Delete3DTextLabel(atext);
GetPlayerName(playerid, string, MAX_PLAYER_NAME);
format(string, 128, \"%s kilépett az adminszolgálatból!\", string);
SendClientMessageToAll(0xFF0000FF,string);
}
}
else
{
SendClientMessage(playerid, 0xFF0000FF, \" Nem Vagy Admin\");
}
}
return 1;
}
-
Köszi :)
-
Ha sikerült zárd. Bal alsó sarok.
-
A szabályzatból ki vettük azt, hogy zárni kell a témát, ha sikerült. Látom sokan elolvasták.
-
Áhh nem jó mégsem, antoníó scriptje hibás :S
-
Hibák?
-
Tessék itt van:
beírod hogy /adminszolgálat, akkor mindenkinek kiírja hogy beálltál és látod a neveket, és ha még1x beírod h /adminszolgálat akkor pedig kilépsz
new AdminDuty[MAX_PLAYERS]; // a mod elejére
new Text3D:DutyLabel[MAX_PLAYERS]; // a mod elejére
AdminDuty[playerid] = 0; // az Onplayerconnect-hez
Delete3DTextLabel(DutyLabel[playerid]); // onplayerdisconnecthez
if(!strcmp(cmdtext, \"/adminszolgálat\", true) || !strcmp(cmdtext, \"/adminszolgalat\", true))
{
if(IsPlayerConnected(playerid))
{
for(new i = 0; i < GetMaxPlayers(); i ++)
{
if(PlayerInfo[playerid][pAdmin] >= 1) // ide az jön ha a játékos admin
{
new nev[32];
GetPlayerName(playerid, nev, sizeof(nev))
new valtozo[56];
if(AdminDuty[playerid] == 0)
{
DutyLabel[playerid] = Create3DTextLabel(\"Admin\",0xFB0000FF,0,0,0,50,-1,1);
Attach3DTextLabelToPlayer(DutyLabel[playerid], playerid, 0,0,0);
format(valtozo, sizeof(valtozo), \"%s adminszolgálatba állt!\",nev);
SendClientMessageToAll(0xF5DEB3AA, valtozo);
ShowPlayerNameTagForPlayer(playerid, i, 1);
AdminDuty[playerid] = 1;
new Float:AX,Float:AY,Float:AZ;
GetPlayerPos(playerid, AX,AY,AZ);
SetPlayerPos(playerid, AX,AY,AZ+1);
SendClientMessage(playerid,0xFFFFFFAA,\"Adminszolgálatba álltál!\");
TogglePlayerControllable(playerid, 1);
SetPlayerSkin(playerid, 217); // beállítja a kinézetét az adminskin-re
SetPlayerHealth(playerid, 99999); // beállítja a játékos életét 99999-re
TogglePlayerControllable(playerid, 1);
}
else if(AdminDuty[playerid] == 1)
{
format(valtozo, sizeof(valtozo), \"%s kilépett adminszolgálatból!\",nev);
Delete3DTextLabel(DutyLabel[playerid]);
SendClientMessageToAll(0xF5DEB3AA, valtozo);
ShowPlayerNameTagForPlayer(playerid, i, 0);
TogglePlayerControllable(playerid, 1);
AdminDuty[playerid] = 0;
new eredetiskin = PlayerInfo[playerid][pChar];
SetPlayerSkin(playerid, eredetiskin); /// beállítja a játékos skin-ét arra ami az elõtt volt mielõtt szoliba állt
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
SetPlayerPos(playerid, X,Y,Z+1);
SetPlayerHealth(playerid, 100); // beállítja a játékos életét 100-ra
SendClientMessage(playerid,0xFFFFFFAA,\"Kiléptél Adminszolgálatból!\");
return 1;
}
}
else SendClientMessage(playerid, COLOR_GREY, \"Nem vagy admin!\");
}
}
return 1;
}