Jump to content
  • 0

pomoc Výpis adminů.


ExpalCZE

Dotaz

Dobrý večer,

Udělal jsem si takový Filterscript, který vypíše všechny administrátory na serveru (ručne vypsané)

#include <a_samp>


#define DIALOG_WEAPONS 1
#define DIALOG_WELCOME 2

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/at", cmdtext, true, 10) == 0)
	{
        ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "[ProGame.6f.sk] Admin team SA:MP", "[eD$]SaNgY\nExpUr_CZ_", "Zvolit", "Odejít");
		return 1;
	}
	return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_WEAPONS:
{
if(response)
{
switch(listitem)
{
case 0:
ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "[eD$]SaNgY", "Jméno: Filip Pekar\nVěk a pohlaví: 18, muž\nZemě: Slovenská republika\nPost: Majitel\nEmail: [email protected]\nSKYPE: kolino24", "Zavřít", "");
}
case 1:
ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "ExpUr_CZ_", "Jméno: Daniel Klement\nVěk a pohlaví: 15, muž\nZemě: Česká republika\nPost: xxx\nEmail: [email protected]\nSKYPE: expur_cz_", "Zavřít", "");
{
{
	return 1;
}
return 0;
}

Prosím o pomoc.

 

Dalo by se nějak podle nikcu prosím zjistit, zdalipak je daný admin online (Podle nicku).


Opravil jsem to, ale stejně to nefunguje.

Link to comment
Share on other sites

9 odpovědí na tuto otázku

Recommended Posts

  • 0

musíš pravděpodobně kontrolovat ze souboru hráče pomocí dini nebo y_ini nebo přes fread obyčejně atd. atd. jestly tam má ten řádek a v něm level větší jak 0 pokud se jedná o cizí mód a když teda použiješ filterscript k modu

Link to comment
Share on other sites

  • 0

Tak si niekde zapíš do súboru a prečítaj to, resp. ak použiváš databázu tak si to daj tam.

Napr:

new MenoAdmina [MAX_PLAYER_NAME], File:AdminSubor = fopen ("admin.txt", io_read); //Sem si uprav umiestnenie súboru v scriptfiles, a dopíš tam meno admina do prvého riadku!
if (AdminSubor) //Ak sa otvoril a nenastala žiadna chyba
{
    fread (AdminSubor, MenoAdmina);
    fclose (AdminSubor);
}

public OnDialogResponse (playerid, dialogid, response, listitem, inputtext [])
{
    switch(dialogid)
    {
        case DIALOG_WEAPONS:
        {
            if(response)
            {
                switch (listitem)
                {
                    case 0:
                    {
                        new MenoHraca [MAX_PLAYER_NAME], bool:AdminNajdeny;
                        for (new i; i < MAX_PLAYERS; i++)
                        {
                            if (IsPlayerConnected(i))
                            {
                                GetPlayerName (i, MenoHraca, MAX_PLAYER_NAME);
                                if (!strcmp (MenoHraca, MenoAdmina, false)) 
                                {
                                    ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "[eD$]SaNgY - Administrátor je ONLINE!", "Jméno: Filip Pekar\nVěk a pohlaví: 18, muž\nZemě: Slovenská republika\nPost: Majitel\nEmail:[email protected]\nSKYPE:kolino24", "Zavřít", ""); //Ak sa admin nachádza na serveri tak je online.
                                    AdminNajdeny = true;
                                    break;
                                }
                                else AdminNajdeny = false;
                           }
                        }

                        if (AdminNajdeny != true) ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "[eD$]SaNgY - Administrátor je OFFLINE!", "Jméno: Filip Pekar\nVěk a pohlaví: 18, muž\nZemě: Slovenská republika\nPost: Majitel\nEmail:[email protected]\nSKYPE:kolino24", "Zavřít", ""); //Ak neni online
                    }
                    case 1:
                    { 
                        ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "ExpUr_CZ_", "Jméno: Daniel Klement\nVěk a pohlaví: 15, muž\nZemě: Česká republika\nPost: xxx\nEmail: [email protected]\nSKYPE: expur_cz_", "Zavřít", "");
                    }
                }
            }
        }
    }
    return true;
}                    

 

Link to comment
Share on other sites

  • 0

Pls o pomoc moc moc prosím.

Kód mám takto:

#include <a_samp>                         // Postupem času si doplníte ostatní includy...                         // Postupem času si doplníte ostatní includy...

#define DIALOG_WEAPONS 1
#define DIALOG_WELCOME 2

new MenoAdmina [MAX_PLAYER_NAME];
new MenoAdmina2 [MAX_PLAYER_NAME];

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (!strcmp ("/at", cmdtext))
	{
        ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "{ffffff}[{00ff00}ProGame.6f.sk{ffffff}] Admin team SA:MP", "[eD$]SaNgY\nExpUr_CZ_\nVolné místo\nVolné Místo\nVolné Místo", "Zvolit", "Odejít");
		return 1;
	}

	if (!strcmp ("/adminteam", cmdtext))
	{
		ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "{ffffff}[{00ff00}ProGame.6f.sk{ffffff}] Admin team SA:MP", "[eD$]SaNgY\nExpUr_CZ_\nVolné místo\nVolné Místo\nVolné Místo", "Zvolit", "Odejít");
		return 1;
	}

	if (!strcmp ("/admin-team", cmdtext))
	{
        ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "{ffffff}[{00ff00}ProGame.6f.sk{ffffff}] Admin team SA:MP", "[eD$]SaNgY\nExpUr_CZ_\nVolné místo\nVolné Místo\nVolné Místo", "Zvolit", "Odejít");
		return 1;
	}
	return 0;
}


public OnDialogResponse (playerid, dialogid, response, listitem, inputtext [])
{
    switch(dialogid)
    {
        case DIALOG_WEAPONS:
        {
            if(response)
            {
                switch (listitem)
                {
                    case 0:
                    {

                        new MenoHraca [MAX_PLAYER_NAME], bool:AdminNajdeny;
                        for (new i; i < MAX_PLAYERS; i++)
                        {
                            if (IsPlayerConnected(i))
                            {
                                GetPlayerName (i, MenoHraca, MAX_PLAYER_NAME);
                                if (!strcmp (MenoHraca, MenoAdmina, true))
                                {
                                    ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "[eD$]SaNgY - OnLine!", "Jméno: Filip Pekar\nVěk a pohlaví: 18, muž\nZemě: Slovenská republika\nPost: Majitel\nEmail:[email protected]\nSKYPE:kolino24", "Zavřít", ""); //Ak sa admin nachádza na serveri tak je online.
                                    AdminNajdeny = true;
                                    break;
                                }
                                else AdminNajdeny = false;
                                 ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "[eD$]SaNgY - OffLine!", "Jméno: Filip Pekar\nVěk a pohlaví: 18, muž\nZemě: Slovenská republika\nPost: Majitel\nEmail:[email protected]\nSKYPE:kolino24", "Zavřít", ""); //Ak neni online
                           }
                        }
                    case 1:
                    {
                        new MenoHraca [MAX_PLAYER_NAME], bool:AdminNajdeny;
                        for (new i; i < MAX_PLAYERS; i++)
                        {
                            if (IsPlayerConnected (i))
                            {
                                GetPlayerName (i, MenoHraca, MAX_PLAYER_NAME);
                                if (!strcmp (MenoHraca, MenoAdmina2, true))
                                {
                                    ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "ExpUr_CZ_ - OnLine", "Jméno: Daniel Klement\nVěk a pohlaví: 15, muž\nZemě: Česká republika\nPost: xxx\nEmail: [email protected]\nSKYPE: expur_cz_", "Zavřít", ""); //Ak sa admin nachádza na serveri tak je online.
                                    AdminNajdeny = true;
                                    break;
                                }
                                else AdminNajdeny = false;
                           }
                        }

                        if (AdminNajdeny == false) ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "ExpUr_CZ_ - OffLine", "Jméno: Daniel Klement\nVěk a pohlaví: 15, muž\nZemě: Česká republika\nPost: xxx\nEmail: [email protected]\nSKYPE: expur_cz_", "Zavřít", ""); //Ak neni online
                    }
                }
            }
        }
    }
    return true;
}

stock NacitavanieAdminovZoSubora ()
{
    new File:AdminSubor = fopen ("AdminList/admin.txt", io_read); //Sem si uprav umiestnenie súboru v scriptfiles, a dopíš tam meno admina do prvého riadku!
	if (AdminSubor) //Ak sa otvoril a nenastala žiadna chyba
	{
	    fread (AdminSubor, MenoAdmina);
	    fread (AdminSubor, MenoAdmina2);
	    fclose (AdminSubor);

ale přesto mi to nejde. Prosím o opravení. PS: admini jsou zapsáni v Souboru.

Link to comment
Share on other sites

  • 0

Čo konkrétne na tom nejde? Skús toto:

#include <a_samp>                         // Postupem času si doplníte ostatní includy...                         // Postupem času si doplníte ostatní includy...

#define DIALOG_WEAPONS 1
#define DIALOG_WELCOME 2

new MenoAdmina [MAX_PLAYER_NAME];
new MenoAdmina2 [MAX_PLAYER_NAME];

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (!strcmp ("/at", cmdtext))
	{
            ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "{ffffff}[{00ff00}ProGame.6f.sk{ffffff}] Admin team SA:MP", "[eD$]SaNgY\nExpUr_CZ_\nVolné místo\nVolné Místo\nVolné Místo", "Zvolit", "Odejít");
	    return 1;
	}

	if (!strcmp ("/adminteam", cmdtext))
	{
	    ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "{ffffff}[{00ff00}ProGame.6f.sk{ffffff}] Admin team SA:MP", "[eD$]SaNgY\nExpUr_CZ_\nVolné místo\nVolné Místo\nVolné Místo", "Zvolit", "Odejít");
	    return 1;
	}

	if (!strcmp ("/admin-team", cmdtext))
	{
            ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "{ffffff}[{00ff00}ProGame.6f.sk{ffffff}] Admin team SA:MP", "[eD$]SaNgY\nExpUr_CZ_\nVolné místo\nVolné Místo\nVolné Místo", "Zvolit", "Odejít");
	    return 1;
	}
	return 0;
}


public OnDialogResponse (playerid, dialogid, response, listitem, inputtext [])
{
    switch (dialogid)
    {
        case DIALOG_WEAPONS:
        {
            if (response)
            {
                NacitavanieAdminovZoSubora ();
                switch (listitem)
                {
                    case 0:
                    {
                        new MenoHraca [MAX_PLAYER_NAME], bool:AdminNajdeny = false;
                        for (new i; i < MAX_PLAYERS; i++)
                        {
                            if (IsPlayerConnected (i))
                            {
                                GetPlayerName (i, MenoHraca, MAX_PLAYER_NAME);
                                if (!strcmp (MenoHraca, MenoAdmina, true))
                                {
                                    ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "[eD$]SaNgY - OnLine!", "Jméno: Filip Pekar\nVěk a pohlaví: 18, muž\nZemě: Slovenská republika\nPost: Majitel\nEmail:[email protected]\nSKYPE:kolino24", "Zavřít", ""); //Ak sa admin nachádza na serveri tak je online.
                                    AdminNajdeny = true;
                                    break;
                                }
                            }        
                        }
                        if (!AdminNajdeny) ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "[eD$]SaNgY - OffLine", "Jméno: Filip Pekar\nVěk a pohlaví: 15, muž\nZemě: Česká republika\nPost: xxx\nEmail: [email protected]\nSKYPE: expur_cz_", "Zavřít", ""); //Ak neni online
                    } 
                    case 1:
                    {
                        new MenoHraca [MAX_PLAYER_NAME], bool:AdminNajdeny = false;
                        for (new i; i < MAX_PLAYERS; i++)
                        {
                            if (IsPlayerConnected (i))
                            {
                                GetPlayerName (i, MenoHraca, MAX_PLAYER_NAME);
                                if (!strcmp (MenoHraca, MenoAdmina2, true))
                                {
                                    ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "ExpUr_CZ_ - OnLine", "Jméno: Daniel Klement\nVěk a pohlaví: 15, muž\nZemě: Česká republika\nPost: xxx\nEmail: [email protected]\nSKYPE: expur_cz_", "Zavřít", ""); //Ak sa admin nachádza na serveri tak je online.
                                    AdminNajdeny = true;
                                    break;
                                }
                           }
                        }
                        if (!AdminNajdeny) ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "ExpUr_CZ_ - OffLine!", "Jméno: Daniel Klement\nVěk a pohlaví: 18, muž\nZemě: Slovenská republika\nPost: Majitel\nEmail:[email protected]\nSKYPE:kolino24", "Zavřít", ""); //Ak neni online   
                    }
                }
            }
        }
    }
    return true;
}

stock NacitavanieAdminovZoSubora ()
{
    new File:AdminSubor = fopen ("AdminList/admin.txt", io_read); //Sem si uprav umiestnenie súboru v scriptfiles, a dopíš tam meno admina do prvého riadku!
    if (AdminSubor) //Ak sa otvoril a nenastala žiadna chyba
    {
        fread (AdminSubor, MenoAdmina);
        strdel (MenoAdmina, strlen (MenoAdmina) - 2, strlen (MenoAdmina));
	fread (AdminSubor, MenoAdmina2);
	fclose (AdminSubor);
    }
}
Link to comment
Share on other sites

  • 0

Kód bol trochu upravený našiel som tam ešte chybu, prekopíruj si ho znova. ^

 

Btw: Takto si zapíš ten .txt, nemaj vytvorený prázdny riadok dole, maj myš na konci druhého riadka!!!

[eD$]SaNgY
ExpUr_CZ_
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...