Sziasztok unalmamban csináltam 16 admin parancsot.
Remélem valaki hasznát veszi
A parancsokat csak RCON admin tudja használni
/rcon login [RCONjelszó]
A mûködéshez szükséges: zcmd,sscanf,fixchars
ZCMDSSCANF2FixcharsKód:
#define FILTERSCRIPT
#include < a_samp >
#include < zcmd > //Letöltés: http://www.mediafire.com/?4kag6ntp87lg6cl
#include < sscanf2 > //Letöltés: http://www.mediafire.com/?1b1uw84lct1b982
#include < fixchars > //Letöltés: http://www.mediafire.com/?740erz34did7f4p
main ( ) { }
#define msg SendClientMessage
#define msgall SendClientMessageToAll
#define zold 0x00FF00C8
#define szin 0xFFFFFF
#define feher 0xFFFFFFC8
#define kék 0x0000FFC8
#define piros 0xFF0000C8
forward SendAdminMessage(color,string[]);
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Admin parancsok by:. SSK\");
print(\"--------------------------------------\\n\");
print(\"16 adminparancs betöltve by: SSK\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
//Admin parancsok:
CMD:ahelp(playerid)
{
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
else
{
msg(playerid,piros,\"Admin parancsok:\");
msg(playerid,piros,\"/a /ann /gethere /goto /ban /kick /tv /tvki /megut\");
msg(playerid,piros,\"/pm /gmx /setskin /penzad /pontad /megol /asay\");
}
return 1;
}
CMD:a(playerid,params[]) // Admin Chat.
{
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,nev,sizeof(nev));
new achat[128];
new string[128];
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
if(sscanf(params, \"s[128]\",achat)) return msg(playerid,piros,\"Használat: /a [AdminChat]\");
else {
format(string,sizeof(string),\"Admin:%s:%s\",nev,achat);
SendAdminMessage(piros,string);
}
return 1;
}
CMD:announce(playerid,params[]) //Képernyõre írás.
{
new string[128];
new ann[80];
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
if(sscanf(params,\"s[128]\",ann)) return msg(playerid,piros,\"Használat: /ann [Üzenet]\");
else {
format(string,sizeof(string),\"%s\",ann);
GameTextForAll(string,5000,1);
}
return 1;
}
CMD:ann(playerid,params[])
{
return cmd_announce(playerid,params);
}
CMD:kick(playerid,params[]) //Játékos kirúgása
{
if(IsPlayerConnected(playerid))
{
{
new indok[128];
new id;
new string[128];
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,nev,sizeof(nev));
new pnev[MAX_PLAYER_NAME];
GetPlayerName(id,pnev,sizeof(pnev));
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
if(sscanf(params, \"us[128]\",id,indok)) return msg(playerid,piros,\"Használat: /kick [JátékosID] [indok]\");
else if(id == INVALID_PLAYER_ID) return msg(playerid,piros,\"Nem aktív játékos!\");
format(string,sizeof(string),\"%s kirúgta %s-t!Indok: %s.\",nev,pnev,indok);
msgall(piros,string);
Kick(id);
}
}
return 1;
}
CMD:ban(playerid, params[]) //Játékos kitiltása
{
if(IsPlayerConnected(playerid))
{
{
new indok[128];
new id;
new string[128];
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,nev,sizeof(nev));
new pnev[MAX_PLAYER_NAME];
GetPlayerName(id,pnev,sizeof(pnev));
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
if(sscanf(params, \"us[128]\",id,indok)) return msg(playerid,piros,\"Használat: /ban [JátékosID] [indok]\");
else if(id == INVALID_PLAYER_ID) return msg(playerid,piros,\"Nem aktív játékos!\");
format(string,sizeof(string),\"%s kibanolta %s-t a szerverrõl!Indok:%s.\",nev,pnev,indok);
msgall(piros,string);
Ban(id);
}
}
return 1;
}
CMD:goto(playerid,params[]) //Játékoshoz teleportálás
{
if(IsPlayerConnected(playerid))
{
{
new id;
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,piros,\"Használat: /goto [JátékosID]\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, piros, \"Nem aktív játékos!\");
new Float:x,Float:y,Float:z;
GetPlayerPos(id,x,y,z);
if(IsPlayerInAnyVehicle(playerid))
{
new carid = GetPlayerVehicleID(playerid);
SetVehiclePos(carid, x+3,y,z);
PutPlayerInVehicle(playerid, carid, 1);
}
else
{
SetPlayerPos(playerid,x,y,z);
}
}
}
return 1;
}
CMD:gethere(playerid,params[]) //Egy játékost oda hozni ahol te vagy
{
if(IsPlayerConnected(playerid))
{
{
new id;
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,piros,\"Használat: /gethere [JátékosID]\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, piros, \"Nem aktív játékos!\");
new Float:x,Float:y,Float:z;
GetPlayerPos(id,x,y,z);
if(IsPlayerInAnyVehicle(id))
{
new carid = GetPlayerVehicleID(id);
SetVehiclePos(carid, x+3,y,z);
PutPlayerInVehicle(id, carid, 1);
}
else
{
SetPlayerPos(id,x,y,z);
}
}
}
return 1;
}
CMD:tv(playerid,params[]) //TV-zni egy játékost (figyelni)
{
if(IsPlayerConnected(playerid))
{
{
new id;
new string[128];
new nev[30];
GetPlayerName(playerid,nev,sizeof(nev));
new pnev[30];
GetPlayerName(id,pnev,sizeof(pnev));
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
if(sscanf(params,\"u\", id)) return msg(playerid, piros, \"Használat: /tv [JátékosID]\");
else if(id == INVALID_PLAYER_ID) return msg(playerid, piros, \"Játékos nem elérhetõ!\");
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, id);
SetPlayerInterior(playerid,GetPlayerInterior(id));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
format(string,sizeof(string),\"%s elkezdte Tv-zni %s-t!\",nev,pnev);
SendAdminMessage(piros,string);
}
}
return 1;
}
CMD:tvki(playerid) //Kikapcsolni a figyelést
{
if(IsPlayerConnected(playerid))
{
{
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
TogglePlayerSpectating(playerid,0);
SendClientMessage(playerid,piros,\"Kiléptél a TV-zésbõl!\");
}
}
return 1;
}
CMD:megut(playerid, params[]) //Egy játékost megütni.
{
if(IsPlayerConnected(playerid))
{
{
new id;
new nev[20];
new pnev[20];
GetPlayerName(playerid,nev,sizeof(nev));
GetPlayerName(id,pnev,sizeof(pnev));
new string[128];
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
if(sscanf(params, \"u\",id)) msg(playerid,piros,\"Használat: /megut [JátékosID]\");
else if(id == INVALID_PLAYER_ID) return msg(playerid,piros,\"Nem aktív játékos!\");
else {
format(string,sizeof(string),\"%s megütötte %s-t!\",nev,pnev);
SendAdminMessage(piros,string);
format(string,sizeof(string),\"Megütötted %s-t!\",pnev);
msg(playerid,piros,string);
format(string,sizeof(string),\"%s megütött téged!\",nev);
msg(id,szin,string);
new Float:x,Float:y,Float:z;
GetPlayerPos(id,x,y,z);
SetPlayerPos(id,x,y,z+2);
}
}
}
return 1;
}
CMD:pm(playerid,params[]) //Privát üzenet küldése
{
if(IsPlayerConnected(playerid))
{
new pm[128];
new id;
new string[128];
new nev[20];
GetPlayerName(playerid,nev,sizeof(nev));
if(sscanf(params, \"us[128]\",id,pm)) msg(playerid,piros,\"Használat: /pm [JátékosID] [Üzenet]\");
else if(id == INVALID_PLAYER_ID) return msg(playerid,piros,\"Nem aktív játékos!\");
else {
format(string,sizeof(string),\"[PM] (%d)%s üzeni: %s\",playerid,nev,pm);
msg(id,zold,string);
msg(playerid,piros,\"Üzeneted elküldve!\");
}
}
return 1;
}
CMD:gmx(playerid,params[]) //Szerver újraindítása
{
{
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
msgall(piros,\"__________________________RESTART______________________________\");
msgall(piros,\"A SZERVERT RESTARTOLTA EGY ADMIN!!!HAMAROSAN ÚJRA JÁTSZHATSZ!!!!\");
msgall(piros,\"A SZERVERT RESTARTOLTA EGY ADMIN!!!HAMAROSAN ÚJRA JÁTSZHATSZ!!!!\");
msgall(piros,\"A SZERVERT RESTARTOLTA EGY ADMIN!!!HAMAROSAN ÚJRA JÁTSZHATSZ!!!!\");
msgall(piros,\"A SZERVERT RESTARTOLTA EGY ADMIN!!!HAMAROSAN ÚJRA JÁTSZHATSZ!!!!\");
msgall(piros,\"A SZERVERT RESTARTOLTA EGY ADMIN!!!HAMAROSAN ÚJRA JÁTSZHATSZ!!!!\");
msgall(piros,\"A SZERVERT RESTARTOLTA EGY ADMIN!!!HAMAROSAN ÚJRA JÁTSZHATSZ!!!!\");
msgall(piros,\"A SZERVERT RESTARTOLTA EGY ADMIN!!!HAMAROSAN ÚJRA JÁTSZHATSZ!!!!\");
msgall(piros,\"__________________________RESTART______________________________\");
print(\"A SZERVER ÚJRAINDUL!!!\");
print(\"A SZERVER ÚJRAINDUL!!!\");
print(\"A SZERVER ÚJRAINDUL!!!\");
print(\"A SZERVER ÚJRAINDUL!!!\");
SendRconCommand(\"gmx\");
}
return 1;
}
CMD:setskin(playerid,params[]) //Játékos skinjének beállítása
{
if(IsPlayerConnected(playerid))
{
{
new id;
new skin;
new string[128];
new pnev[MAX_PLAYER_NAME];
GetPlayerName(playerid,pnev,sizeof(pnev));
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,nev,sizeof(nev));
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
if(sscanf(params,\"ud\",id,skin)) msg(playerid,piros,\"Használat: /setskin [JátékosID] [skinID(0-299)]\");
else if(id == INVALID_PLAYER_ID) return msg(playerid,piros,\"Nem aktív játékos!\");
else {
format(string,sizeof(string),\"%s megváltoztatta a skinedet!SkinID: %d\",nev,skin);
msg(id,szin,string);
format(string,sizeof(string),\"Megváltoztattad %s Skinjét!SkinID: %d\",pnev,skin);
msg(playerid,piros,string);
SetPlayerSkin(id,skin);
}
}
}
return 1;
}
CMD:penzad(playerid, params[]) //Pénzt adni egy játékosnak!
{
if(IsPlayerConnected(playerid))
{
{
new id;
new string[128];
new nev[40];
new penz;
GetPlayerName(playerid,nev,sizeof(nev));
new pnev[40];
GetPlayerName(id,pnev,sizeof(pnev));
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
if(sscanf(params,\"ui\",id,penz)) return msg(playerid,piros,\"Használat: /penzad [JátékosID] [Összeg]\");
else if(id == INVALID_PLAYER_ID) return msg(playerid,piros,\"Nem aktív játékos!\");
else {
format(string,sizeof(string),\"Admin:%s pénzt adott %s-nak!Összeg: %d\",nev,pnev,penz);
SendAdminMessage(piros,string);
GivePlayerMoney(id,penz);
}
}
}
return 1;
}
CMD:pontad(playerid, params[]) //Beállítani egy játékos pontszámát
{
if(IsPlayerConnected(playerid))
{
{
new id;
new string[128];
new nev[40];
new pont;
GetPlayerName(playerid,nev,sizeof(nev));
new pnev[40];
GetPlayerName(id,pnev,sizeof(pnev));
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
if(sscanf(params,\"ui\",id,pont)) return msg(playerid,piros,\"Használat: /pontad [JátékosID] [Pont]\");
else if(id == INVALID_PLAYER_ID) return msg(playerid,piros,\"Nem aktív játékos!\");
else {
format(string,sizeof(string),\"Admin:%s pontot adott %s-nak!Pont: %d\",nev,pnev,pont);
SendAdminMessage(piros,string);
SetPlayerScore(id,pont);
}
}
}
return 1;
}
CMD:megol(playerid,params[]) //egy játékost megölni.
{
if(IsPlayerConnected(playerid))
{
{
new id;
new string[128];
new nev[40];
GetPlayerName(playerid,nev,sizeof(nev));
new pnev[40];
GetPlayerName(id,pnev,sizeof(pnev));
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
if(sscanf(params,\"u\",id)) return msg(playerid,piros,\"Használat: /megol [JátékosID]\");
else if(id == INVALID_PLAYER_ID) return msg(playerid,piros,\"Nem aktív játékos!\");
else {
format(string,sizeof(string),\"%s megölte %s-t!\",nev,pnev);
SendAdminMessage(piros,string);
format(string,sizeof(string),\"Admin:%s megölt téged!\",nev);
msg(id,piros,string);
format(string,sizeof(string),\"Megölted %s-t!\",pnev);
msg(playerid,piros,string);
SetPlayerHealth(id,0);
}
}
}
return 1;
}
CMD:asay(playerid, params[]) //Admin kiírás
{
{
new say[128];
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,nev,sizeof(nev));
new string[128];
if(!IsPlayerAdmin(playerid)) return msg(playerid,piros,\"Nem vagy admin!\");
if(sscanf(params,\"s[128]\",say)) return msg(playerid,piros,\"Használat: /asay [Üzenet]\");
else {
format(string,sizeof(string),\"Adminisztrátor:%s:%s\",nev,say);
msgall(piros,string);
}
}
return 1;
}
public SendAdminMessage(color, string[]) //Admin üzenet
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, color, string);
}
}
}
return 1;
}
Link:
PWNAMXPozitív egyben Negatív kritikát is elfogadok és tanácsokat