Figy ha amit most irok ebbõl nem érted meg akkor ne is csináld.
Na elõsször a MÓDOD ELEJÉRE VALAHOVA IRD BE EZT
[pawn]new bool: Adminszoli[MAX_PLAYERS];
new Text3D: admintext;[/pawn]
Az ONPLAYERCOMMANDTEXT(PLAYERID?CMDTEXT[]) ALÁ EZT:
[pawn] if (strcmp(\"/adminszolgálat\", cmdtext, true, 10) == 0)
{
if(IsPlayerAdmin(playerid))
{
if(Adminszoli[playerid] == false)
{
SendClientMessage(playerid, szin, \"Admin szolgálatba léptél!\");
admintext = Create3DTextLabel(\"Admin szolgálatban\", szin, 0.0, 0.0, 2.0, 40, 0, 0);
Attach3DTextLabelToPlayer(admintext, playerid, 0.0, 0.0, 0.3);
Adminszoli[playerid] = true;
} else if(Adminszoli[playerid] == true)
{
Delete3DTextLabel(admintext);
SendClientMessage(playerid, szin, \"Admin szolgálatból kiléptél!\");
}
} else {
SendClientMessage(playerid, szin, \"Nem vagy admin!\");
}
return 1;
}
[/pawn]
Csak RCON admin használhatja.
Az OnPlayerCOmmandText fügvény már neked létezik,csak bele kell másolnod az alá.
Ha segitettem + :)
Jó egy pofátan gyerek vagy
http://sampforum.hu/index.php?topic=15647.0
Írta Cole:
Hát ha ez kell, akkor megírom.
Pawn: [Kijelölés]
new bool: Adminszoli[MAX_PLAYERS];
new Text3D: admintext;
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/adminisztrátor\", cmdtext, true, 10) == 0)
{
if(IsPlayerAdmin(playerid))
{
if(Adminszoli[playerid] == false)
{
SendClientMessage(playerid, szin, \"Admin szolgálatba léptél!\");
admintext = Create3DTextLabel(\"Admin szolgálatban\", szin, 0.0, 0.0, 2.0, 40, 0, 0);
Attach3DTextLabelToPlayer(admintext, playerid, 0.0, 0.0, 0.3);
Adminszoli[playerid] = true;
} else if(Adminszoli[playerid] == true)
{
Delete3DTextLabel(admintext);
SendClientMessage(playerid, szin, \"Admin szolgálatból kiléptél!\");
}
} else {
SendClientMessage(playerid, szin, \"Nem vagy admin!\");
}
return 1;
}
if (strcmp(\"/changename\", cmdtext, true, 10) == 0)
{
new ujnev[MAX_PLAYER_NAME];
new str[64];
new result[MAX_PLAYER_NAME];
format(ujnev, sizeof ujnev, \"%s\", result);
SetPlayerName(playerid, ujnev);
format(str, sizeof str, \"Új neved: %s\", ujnev);
}
return 0;
}
Sheet adminszolgálat szkriptjének segítségével csináltam az adminparancsot!
A /changename-t egyedül.
Nem teszteltem, nem biztos hogy mûködnek.
UI.: A színeket cseréld le.
Jelentselek ez is scriptlopás
Figy ha amit most irok ebbõl nem érted meg akkor ne is csináld.
Na elõsször a MÓDOD ELEJÉRE VALAHOVA IRD BE EZT
[pawn]new bool: Adminszoli[MAX_PLAYERS];
new Text3D: admintext;[/pawn]
Az ONPLAYERCOMMANDTEXT(PLAYERID?CMDTEXT[]) ALÁ EZT:
[pawn] if (strcmp(\"/adminszolgálat\", cmdtext, true, 10) == 0)
{
if(IsPlayerAdmin(playerid))
{
if(Adminszoli[playerid] == false)
{
SendClientMessage(playerid, szin, \"Admin szolgálatba léptél!\");
admintext = Create3DTextLabel(\"Admin szolgálatban\", szin, 0.0, 0.0, 2.0, 40, 0, 0);
Attach3DTextLabelToPlayer(admintext, playerid, 0.0, 0.0, 0.3);
Adminszoli[playerid] = true;
} else if(Adminszoli[playerid] == true)
{
Delete3DTextLabel(admintext);
SendClientMessage(playerid, szin, \"Admin szolgálatból kiléptél!\");
}
} else {
SendClientMessage(playerid, szin, \"Nem vagy admin!\");
}
return 1;
}
[/pawn]
Csak RCON admin használhatja.
Az OnPlayerCOmmandText fügvény már neked létezik,csak bele kell másolnod az alá.
Ha segitettem + :)
Jó egy pofátan gyerek vagy
http://sampforum.hu/index.php?topic=15647.0
Írta Cole:
Hát ha ez kell, akkor megírom.
Pawn: [Kijelölés]
new bool: Adminszoli[MAX_PLAYERS];
new Text3D: admintext;
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/adminisztrátor\", cmdtext, true, 10) == 0)
{
if(IsPlayerAdmin(playerid))
{
if(Adminszoli[playerid] == false)
{
SendClientMessage(playerid, szin, \"Admin szolgálatba léptél!\");
admintext = Create3DTextLabel(\"Admin szolgálatban\", szin, 0.0, 0.0, 2.0, 40, 0, 0);
Attach3DTextLabelToPlayer(admintext, playerid, 0.0, 0.0, 0.3);
Adminszoli[playerid] = true;
} else if(Adminszoli[playerid] == true)
{
Delete3DTextLabel(admintext);
SendClientMessage(playerid, szin, \"Admin szolgálatból kiléptél!\");
}
} else {
SendClientMessage(playerid, szin, \"Nem vagy admin!\");
}
return 1;
}
if (strcmp(\"/changename\", cmdtext, true, 10) == 0)
{
new ujnev[MAX_PLAYER_NAME];
new str[64];
new result[MAX_PLAYER_NAME];
format(ujnev, sizeof ujnev, \"%s\", result);
SetPlayerName(playerid, ujnev);
format(str, sizeof str, \"Új neved: %s\", ujnev);
}
return 0;
}
Sheet adminszolgálat szkriptjének segítségével csináltam az adminparancsot!
A /changename-t egyedül.
Nem teszteltem, nem biztos hogy mûködnek.
UI.: A színeket cseréld le.
Jelentselek ez is scriptlopás
[/quote]
ÉN EGY szóval is irtam,hogy ÉN IRTAM? -.-
Ez csak egy példának irtam...
Azért nincs OnPlayerCommandTex-ed mert bztos ZCMD-vel dolgozol és kitörölted.
Ap*d az a script lopás...
Miért ne használhatnám fel másnak a scriptjét amit leirt a fórumra másnak a segitségére...
NEM irtam át a nevemre nem loptam el,csak segitettem vele...
Tessék megírtam neked:
#include a_samp
#include zcmd
#define ADMINDEF if(!IsPlayerAdmin(playerid)) //Ezt ceréld ki a saját admin rendszered if feltételére.
#define IS_ADMIN ADMINDEF return SendClientMessage(playerid, 0xFFFFFFFF, \"Nem vagy adminisztrátor!\")
new aszoli[MAX_PLAYERS];
CMD:aszolgalat(playerid,params[]) {
IS_ADMIN;
new string[128];
if(aszoli[playerid] == 0) {
aszoli[playerid] = 1;
format(string,sizeof(string),\"%s Adminszolgálatba lépett.\",JatekosNeve(playerid));
} else if (aszoli[playerid] == 1) {
format(string,sizeof(string),\"%s Kilépett az adminszolgálatból.\",JatekosNeve(playerid));
aszoli[playerid] = 0;
}
SendClientMessage(playerid,0xFFFFFFFF,string);
return 1;
}
stock JatekosNeve(playerid) {
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid, nev, sizeof(nev));
return nev;
}
Remélem tetszik.
Ui: Nem teszteltem, mivel most írtam.