Szerző Téma: Whitelist szerverünkön  (Megtekintve 1127 alkalommal)

Whitelist szerverünkön
« Dátum: 2014. május 24. - 10:10:49 »
0 Show voters
Ü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!
« Utoljára szerkesztve: 2014. május 24. - 12:15:55 írta citromhun »

Whitelist szerverünkön
« Válasz #1 Dátum: 2014. május 24. - 10:10:49 »
0 Show voters
Ü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!
« Utoljára szerkesztve: 2014. május 24. - 12:15:55 írta citromhun »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal