Üdvözöllek a topicban! Ahogy a téma nevébõl is láthatod ez a filterszkript ara szolgál, hogy aki nincs az adott whitelist fájlban azt ki kickelje. Tehát egyszerûen és ügyesen meg lett oldva,
HK által, és nem kell lezárni jelszóra a szervert sem :).
Parancsok:
/whitelist, /blacklist
Használat:
Ahogy látható ebben az FS-ben van Fekete lista ami simán átállítható ara is, hogy szerverünket egyes játékosok NE érjék el! :)
Kód:
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#include <a_samp>
#include <dini>
#include <zcmd>
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#define COLOR_WHITE 0xFFFBFFFF
#define COLOR_YELLOW 0xFFFB00FF
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#define DIALOG_WHITELIST 301
#define DIALOG_REMOVE 302
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
public OnFilterScriptInit() return 1;
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
public OnFilterScriptExit()return 1;
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
public OnPlayerConnect(playerid) {
new name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
new player[200];
format(player,sizeof(player),\"/whitelist/%s.txt\",name);
if(!dini_Exists(player)) {
SendClientMessage(playerid, COLOR_YELLOW, \"Te nem vagy a Whitelist \'tagja\'\");
Kick(playerid);
} else {
// A játékos be loginol
}
return 1;
}
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
if(dialogid == DIALOG_WHITELIST)
{
new player[200], string[128];
format(player,sizeof(player),\"/Whitelist/%s.txt\",inputtext);
if(response == 1) {
if(!dini_Exists(player)) {
format(string,sizeof(string),\"Szerver: \'{00FFFF}%s{FFFFFF}\' hozzáadva a listához!\", inputtext);
SendClientMessage(playerid,COLOR_WHITE,string);
dini_Create(player);
print(\"Egy játékos hozzá adva a whitelisthez\", inputtext);
ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,\"{00FFFF}Whitelist\",\"{FF0000}Név hozzá adása!\",\"Tovább\",\"Kilép\");
} else {
format(string,sizeof(string),\"{00FFFF}%s{FFFFFF} te nem rendelkezel jogosultságal!\", inputtext);
SendClientMessage(playerid,COLOR_WHITE,string);
ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,\"{00FFFF}Whitelist\",\"{FF0000}Játékos név hozzá adása\\n* Játékos név már hozzá van adva\",\"Tovább\",\"Kilép\");
}
}
}
if(dialogid == DIALOG_REMOVE) {
new player[200], string[128];
format(player,sizeof(player),\"/Whitelist/%s.txt\",inputtext);
if(response == 1) {
if(dini_Exists(player)) {
dini_Remove(player);
print(\"Egy játékos kiszedve a whitelistrõl!\", inputtext);
format(string,sizeof(string),\"{00FFFF}%s{FFFFFF} a feketelistára került!\", inputtext);
SendClientMessage(playerid,COLOR_WHITE,string);
ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,\"{00FFFF}Whitelist\",\"{FF0000}Játékos keresése\",\"Kilép\",\"Megszakít\");
} else {
format(string,sizeof(string),\"{00FFFF}%s{FFFFFF} nincs jogosultsága\", inputtext);
SendClientMessage(playerid,COLOR_WHITE,string);
ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,\"{00FFFF}Whitelist\",\"{FF0000}Játékos név keresése.\",\"Tovább\",\"Kilép\");
}
}
}
return 1;
}
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
CMD:whitelist(playerid,params[]) {
if(IsPlayerAdmin(playerid))
{
ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,\"{00FFFF}Whitelist\",\"{FF0000}Játékos név keresése\",\"Tovább\",\"Kilép\");
return 1;
} else SendClientMessage(playerid, COLOR_YELLOW, \"Lépj be RCON Admin ként, hogy tovább tudj menni!\");
return 1;
}
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
CMD:blacklist(playerid,params[]) {
if(IsPlayerAdmin(playerid)) {
ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,\"{00FFFF}Whitelist\",\"{FF0000}Játékos név keresése\",\"Tovább\",\"Kilép\");
return 1;
} else SendClientMessage(playerid, COLOR_YELLOW, \"Lépj be RCON Admin ként, hogy tovább tudj menni!\");
return 1;
}
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Az FS sorai összesen: 85
UI.: Jó felhasználást!
Dupla hozzászólás automatikusan összefûzve. ( 2014. május 24. - 12:04:37 )
Javítottam a hibákat! Továbbá kiegíszítem 1-2 dologal még!
Üdvözöllek a topicban! Ahogy a téma nevébõl is láthatod ez a filterszkript ara szolgál, hogy aki nincs az adott whitelist fájlban azt ki kickelje. Tehát egyszerûen és ügyesen meg lett oldva,
HK által, és nem kell lezárni jelszóra a szervert sem :).
Parancsok:
/whitelist, /blacklist
Használat:
Ahogy látható ebben az FS-ben van Fekete lista ami simán átállítható ara is, hogy szerverünket egyes játékosok NE érjék el! :)
Kód:
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#include <a_samp>
#include <dini>
#include <zcmd>
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#define COLOR_WHITE 0xFFFBFFFF
#define COLOR_YELLOW 0xFFFB00FF
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#define DIALOG_WHITELIST 301
#define DIALOG_REMOVE 302
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
public OnFilterScriptInit() return 1;
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
public OnFilterScriptExit()return 1;
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
public OnPlayerConnect(playerid) {
new name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
new player[200];
format(player,sizeof(player),\"/whitelist/%s.txt\",name);
if(!dini_Exists(player)) {
SendClientMessage(playerid, COLOR_YELLOW, \"Te nem vagy a Whitelist \'tagja\'\");
Kick(playerid);
} else {
// A játékos be loginol
}
return 1;
}
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
if(dialogid == DIALOG_WHITELIST)
{
new player[200], string[128];
format(player,sizeof(player),\"/Whitelist/%s.txt\",inputtext);
if(response == 1) {
if(!dini_Exists(player)) {
format(string,sizeof(string),\"Szerver: \'{00FFFF}%s{FFFFFF}\' hozzáadva a listához!\", inputtext);
SendClientMessage(playerid,COLOR_WHITE,string);
dini_Create(player);
print(\"Egy játékos hozzá adva a whitelisthez\", inputtext);
ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,\"{00FFFF}Whitelist\",\"{FF0000}Név hozzá adása!\",\"Tovább\",\"Kilép\");
} else {
format(string,sizeof(string),\"{00FFFF}%s{FFFFFF} te nem rendelkezel jogosultságal!\", inputtext);
SendClientMessage(playerid,COLOR_WHITE,string);
ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,\"{00FFFF}Whitelist\",\"{FF0000}Játékos név hozzá adása\\n* Játékos név már hozzá van adva\",\"Tovább\",\"Kilép\");
}
}
}
if(dialogid == DIALOG_REMOVE) {
new player[200], string[128];
format(player,sizeof(player),\"/Whitelist/%s.txt\",inputtext);
if(response == 1) {
if(dini_Exists(player)) {
dini_Remove(player);
print(\"Egy játékos kiszedve a whitelistrõl!\", inputtext);
format(string,sizeof(string),\"{00FFFF}%s{FFFFFF} a feketelistára került!\", inputtext);
SendClientMessage(playerid,COLOR_WHITE,string);
ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,\"{00FFFF}Whitelist\",\"{FF0000}Játékos keresése\",\"Kilép\",\"Megszakít\");
} else {
format(string,sizeof(string),\"{00FFFF}%s{FFFFFF} nincs jogosultsága\", inputtext);
SendClientMessage(playerid,COLOR_WHITE,string);
ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,\"{00FFFF}Whitelist\",\"{FF0000}Játékos név keresése.\",\"Tovább\",\"Kilép\");
}
}
}
return 1;
}
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
CMD:whitelist(playerid,params[]) {
if(IsPlayerAdmin(playerid))
{
ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,\"{00FFFF}Whitelist\",\"{FF0000}Játékos név keresése\",\"Tovább\",\"Kilép\");
return 1;
} else SendClientMessage(playerid, COLOR_YELLOW, \"Lépj be RCON Admin ként, hogy tovább tudj menni!\");
return 1;
}
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
CMD:blacklist(playerid,params[]) {
if(IsPlayerAdmin(playerid)) {
ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,\"{00FFFF}Whitelist\",\"{FF0000}Játékos név keresése\",\"Tovább\",\"Kilép\");
return 1;
} else SendClientMessage(playerid, COLOR_YELLOW, \"Lépj be RCON Admin ként, hogy tovább tudj menni!\");
return 1;
}
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Az FS sorai összesen: 85
UI.: Jó felhasználást!
Dupla hozzászólás automatikusan összefûzve. ( 2014. május 24. - 12:04:37 )
Javítottam a hibákat! Továbbá kiegíszítem 1-2 dologal még!