Jump to content

script Rcon přihlašení jenom pro povolený nick


darknes3915

Recommended Posts

Tak když jsem se nudil a dál si práci udělat script pro nějaký help request a chvilku na to byl post z neznámých důvodů locknut (takže jsem příspěvěk nemohl odeslat :() to hodím tady.

 

čaute, chcel by som vás poprosiť či nepoznáte nejaký FS pri ktorom keď niekto zadá /rcon login heslo tak ho to zabanuje ale keď mám v FS nastavené meno pri ktorom sa môžem prihlásiť za admina tak ma to nezabanuje ale prihlási. Ďakujem za pochopenie.

 

Do OnRconLoginAttempt

http://pastebin.com/NL5hy6g2

 

Nebo je-li libo code, ať jsem v souladu s pravidly..

new maxPlayers = GetMaxPlayers();
static const AdminNick[21] = "Admin";
new name[21], ip_adresa[16];

for (new i=0; i< maxPlayers; i++)
{
	if (IsPlayerConnected(i))
	{
		GetPlayerIp(i, ip_adresa, sizeof(ip_adresa));
		if (!strcmp(ip, ip_adresa, false)) //našli jsme hráče s danou ip, co se pokoušel přihlásit
		{
	    	GetPlayerName(i, name, sizeof(name));
	    	if (strcmp(name, AdminNick, false)) //když má jiný nick, než AdminNick
	    	{
	        	Kick(i);
	    	}
	    	break; //ukončíme smyčku, protože hráče s danou ip už jsme našli
	    }
	}
}

Link to comment
Share on other sites

  • Globální moderátor

lockliho a děláš new topic znovu pod jiným jménem? přijde mi to jako MultiACC ....

Link to comment
Share on other sites

Jojo, ono totiž normálně, když někdo založi help a pak mu locknou topic, tak si potom založí nový acc a založí nový topic ve scriptech s hotovým scriptem na daný request aby si pak připadal děsně cool. To dělám strašně rád no :d.

Link to comment
Share on other sites

  • Majitel

Darknes: Co ty děláš ještě za jazyk? :) C? Tvůj způsob zápisu je podobný :)

 

Mort: Je to statická konstantní proměnná

Konstantní = Neměnné

Statická proměnná = V pawnu "globální" proměnná existující jen ve své třídě...

 

Tzn. Funguje jako globálka, ale zapisuje se jako lokální

 

(Přišel jsem se jen zeptat darknese, neotravujte mě)

Link to comment
Share on other sites

Ffredyk, já to vím, ale chtěl jsem vědět jestli to ví i on ...

 

jinak dalo by se to zapsat i takto:

 

static const name[MAX_PLAYER_NAME] = "Admin";
if(strcmp(name,PlayerName(playerid),false))
Kick(playerid);

Nezkoušel jsem to

Link to comment
Share on other sites

jinak dalo by se to zapsat i takto:

 

public "OnRconLoginAttempt" nemá parameter playerid, iba ip... takže by to tvoje hádzalo errory "undefinited playerid"

a btw miesto tej premeny by som použil define... ale to je vec názoru holt...

Link to comment
Share on other sites

ffredyk: v C# umím napsat nějaké ty základní programy, ale nijak hloub jsem se tomu nikdy nevěnoval, nebyl ostatně důvod, tenhle koníček pro mě něměl žádné výhody, co se týče usnadnění si čehokoliv :d (můj vrcholný program byl tuším notes na zapisování známek s počítáním výsledného průměru a rcon password cracker přes consoli). Amatérsky se věnuju php a pawno je taková ta nostalgie. Ale plánuju se naučit assembler, zajimá mě programování mikroprocesorů a tak, ale ne a ne si najít čas nakoupit nějaké ty rezistory a atmegu.

 

QWER tak samozřejmě, já se optimalizací nezabýval a psal jak mě momentálně napadlo. V tomhle případě by bylo define vhodnější použít.

Link to comment
Share on other sites

  • 8 months later...

Vzdy mi vyhodi ERROR:

Toto dam do Pawna:

 

ew maxPlayers = GetMaxPlayers();
  static const AdminNick[21] = "NoFeAR";
  new name[21], ip_adresa[16];

  for (new i=0; i< maxPlayers; i++)
  {
     if (IsPlayerConnected(i))
     {
        GetPlayerIp(i, ip_adresa, sizeof(ip_adresa));
        if (!strcmp(ip, ip_adresa, false)) //Našli jsme hráče s danou ip, co se pokoušel přihlásit
        {
            GetPlayerName(i, name, sizeof(name));
            if (strcmp(name, AdminNick, false)) //Když má jiný nick, než AdminNick
            {
                Kick(i);
            }
            break; //Ukončíme smyčku, protože hráče s danou ip už jsme našli
         }
     }
  }

 

A Error:

 

C:\Users\Uživatel\Desktop\Moje Veci\Pawno\pawno\RCON.amx(1) : error 013: no entry point (no public functions)
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

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...