#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/?740erz34did7f4pmain ( ) { }#define msg SendClientMessage#define msgall SendClientMessageToAll#define zold 0x00FF00C8#define szin 0xFFFFFF#define feher 0xFFFFFFC8#define kék 0x0000FFC8#define piros 0xFF0000C8forward 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;}
Felhasználom mivel lusta voltam készíteni
Jó lett.
if(IsPlayerConnected(playerid)){{ <------ ez mi?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);}} <------ ez mi?}
nekem nem engedi használni...letudjátok nekem írni hogy hova kell a fájlt másolni, és a server.cfg-ben át kell-e valamit írni? megköszönném....q
nekem nem engedi használni...letudjátok nekem írni hogy hova kell a fájlt másolni, és a server.cfg-ben át kell-e valamit írni? megköszönném....q Beteszed az AMX-et meg a PWN-t a Filterscripts mappába.utána server.cfg-ben a filterscripts sorhoz írod hogy: \"aparancsok\" és felmész a szerverre belépsz RCON-ba /rcon login rconjelszo és használhatod már a parancsokat (/ahelp)[/quote]Erre miért nem reagálsz: Jó lett. [/quote]Forráskódot fikarcnyit se nézitek: if(IsPlayerConnected(playerid)){{ <------ ez mi?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);}} <------ ez mi?} [/quote]
Jó lett. [/quote]Forráskódot fikarcnyit se nézitek: if(IsPlayerConnected(playerid)){{ <------ ez mi?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);}} <------ ez mi?} [/quote]
nekem nem engedi használni...letudjátok nekem írni hogy hova kell a fájlt másolni, és a server.cfg-ben át kell-e valamit írni? megköszönném....q Beteszed az AMX-et meg a PWN-t a Filterscripts mappába.utána server.cfg-ben a filterscripts sorhoz írod hogy: \"aparancsok\" és felmész a szerverre belépsz RCON-ba /rcon login rconjelszo és használhatod már a parancsokat (/ahelp)[/quote]Erre miért nem reagálsz: Jó lett. [/quote]Forráskódot fikarcnyit se nézitek: if(IsPlayerConnected(playerid)){{ <------ ez mi?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);}} <------ ez mi?} [/quote] [/quote]Nekem az érthetetlenebb, hogy miért ellenõrzi le hogy csatlakozva van -e a játékos, aki beírta a parancsot. 1-2 kisebb javítás ráférne, például olyan parancsoknál ahol szöveget kell beírni felesleges a sscanf használata mivel ott a params tömb, azzal is ugyanúgy lehet dolgozni.
Jó lett. [/quote]Forráskódot fikarcnyit se nézitek: if(IsPlayerConnected(playerid)){{ <------ ez mi?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);}} <------ ez mi?} [/quote] [/quote]Nekem az érthetetlenebb, hogy miért ellenõrzi le hogy csatlakozva van -e a játékos, aki beírta a parancsot. 1-2 kisebb javítás ráférne, például olyan parancsoknál ahol szöveget kell beírni felesleges a sscanf használata mivel ott a params tömb, azzal is ugyanúgy lehet dolgozni.
nekem nem engedi használni...letudjátok nekem írni hogy hova kell a fájlt másolni, és a server.cfg-ben át kell-e valamit írni? megköszönném....q Beteszed az AMX-et meg a PWN-t a Filterscripts mappába.utána server.cfg-ben a filterscripts sorhoz írod hogy: \"aparancsok\" és felmész a szerverre belépsz RCON-ba /rcon login rconjelszo és használhatod már a parancsokat (/ahelp)[/quote]hát.....megcsináltam így, ahogy leírtad, de semmi.....bejelentkezek rcon-al, kiírja, hogy bejelentkeztem, beírom, hogy /ahelp, és semmi, csak hogy \"unknow command\"....pedig minden ott van, ahol lennie kell.....