Register for your free account! | Forgot your password?

You last visited: Today at 12:46

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Spieler Detector?

Discussion on Spieler Detector? within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1


 
elite*gold: 1810
Join Date: Jan 2012
Posts: 2,180
Received Thanks: 1,617
Spieler Detector?

Hey Community,

ich bin gerade dabe ein Auto-Bann System zu erstellen, welches teilweise per Quest laufen soll.

Nun habe ich mich gefragt, ob es vielleicht irgendein Befehl gibt, welcher alle Spieler in der Umgebung auflisten kann. Also wenn ich jetzt z.B mit meinem GM Char irgendwo hin gehe, dass die Quest dann per Bestätigung einmal alle Spieler auflistet, welche momentan in der Umgebung des GM Chars sind. Ist sowas überhaupt möglich?

Liebe Grüße
Max
MaxChri is offline  
Old 04/23/2015, 11:44   #2
 
DasSchwarzeT's Avatar
 
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,938
Sollte über LUA + Python kein Problem werden
DasSchwarzeT is offline  
Old 04/24/2015, 09:58   #3
 
socressor's Avatar
 
elite*gold: 1300
Join Date: Sep 2008
Posts: 927
Received Thanks: 379
Flag beim Einloggen / Ausloggen setzen (je nach Mapindex) und einer neuen Tabellen spalte in der Player Tabelle hinzufügen (boolean).

Dann halt neuen Questbefehl per mysql Abfrage (z.B. SELECT id FROM player.player WHERE FLAG = TRUE

Bei Fragen, melden
socressor is offline  
Thanks
1 User
Old 04/24/2015, 11:04   #4


 
elite*gold: 1810
Join Date: Jan 2012
Posts: 2,180
Received Thanks: 1,617
Quote:
Originally Posted by socressor View Post
Flag beim Einloggen / Ausloggen setzen (je nach Mapindex) und einer neuen Tabellen spalte in der Player Tabelle hinzufügen (boolean).

Dann halt neuen Questbefehl per mysql Abfrage (z.B. SELECT id FROM player.player WHERE FLAG = TRUE

Bei Fragen, melden
Danke hab dich angeschrieben
MaxChri is offline  
Old 04/24/2015, 11:18   #5

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Code:
quest getmapplayers begin
	state start begin
		when login begin
			mysql_query("UPDATE player.player SET current_map = "..pc.get_map_index().." WHERE id = "..pc.get_player_id().." LIMIT 1;")
		end
		when logout begin
			mysql_query("UPDATE player.player SET current_map = 0 WHERE id = "..pc.get_player_id().." LIMIT 1;")
		end
		when login with pc.is_gm() begin
			send_letter("Spieler auf Map")
		end
		when button or info with pc.is_gm() begin
			getmapplayers.show_menu(getmapplayers.query1(pc.get_map_index()))
		end
		function show_menu(query)
			say("Auf deiner aktuellen Map befinden sich "..table.getn(query.name).." Spieler.")
			local s = select("Spielernamen anzeigen", "Spieler auf Map suchen", "Map eines Spielers suchen", "Abbrechen")
			if s == 1 then
				for _,tbl in pairs(query.name) do
					if modulo_bool(_, 12) then
						wait()
					end
					say(tbl)
				end
			elseif s == 2 then
				say("Gib den Mapindex ein")
				getmapplayers.show_menu(query1(input()))
			elseif s == 3 then
				say("Gib den Namen des Spielers ein")
				getmapplayers.show_menu(query2(input()))
			else
				return
			end
		end
		function query1(val)
			return mysql_query("SELECT name FROM player.player WHERE current_map = "..val..";")
		end
		function query2(val)
			return mysql_query("SELECT name FROM player.player WHERE name = '"..val.."' LIMIT 1;")
		end
	end
end
Sollte so gehen, kostet aber relativ viel Leistung (bei jedem Login / Logout eine Query)
rollback is offline  
Thanks
1 User
Old 04/24/2015, 17:23   #6


 
elite*gold: 1810
Join Date: Jan 2012
Posts: 2,180
Received Thanks: 1,617
Quote:
Originally Posted by definitely not Sensenmann View Post
Code:
quest getmapplayers begin
	state start begin
		when login begin
			mysql_query("UPDATE player.player SET current_map = "..pc.get_map_index().." WHERE id = "..pc.get_player_id().." LIMIT 1;")
		end
		when logout begin
			mysql_query("UPDATE player.player SET current_map = 0 WHERE id = "..pc.get_player_id().." LIMIT 1;")
		end
		when login with pc.is_gm() begin
			send_letter("Spieler auf Map")
		end
		when button or info with pc.is_gm() begin
			show_menu(query1(pc.get_map_index()))
		end
		function show_menu(query)
			say("Auf deiner aktuellen Map befinden sich "..table.getn(query.name).." Spieler.")
			local s = select("Spielernamen anzeigen", "Spieler auf Map suchen", "Map eines Spielers suchen", "Abbrechen")
			if s == 1 then
				for _,tbl in pairs(query.name) do
					if modulo_bool(_, 12) then
						wait()
					end
					say(tbl)
				end
			elseif s == 2 then
				say("Gib den Mapindex ein")
				show_menu(query1(input()))
			elseif s == 3 then
				say("Gib den Namen des Spielers ein")
				show_menu(query2(input()))
			else
				return
			end
		end
		function query1(val)
			return mysql_query("SELECT name FROM player.player WHERE current_map = "..val..";")
		end
		function query2(val)
			return mysql_query("SELECT name FROM player.player WHERE name = '"..val.."' LIMIT 1;")
		end
	end
end
Sollte so gehen, kostet aber relativ viel Leistung (bei jedem Login / Logout eine Query)
Danke aber bekomme leider einen Error "Error occured on compile .."
MaxChri is offline  
Old 04/24/2015, 17:25   #7

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Und was steht da noch ausser error ... ?^^
rollback is offline  
Old 04/24/2015, 18:38   #8


 
elite*gold: 1810
Join Date: Jan 2012
Posts: 2,180
Received Thanks: 1,617
Quote:
Originally Posted by definitely not Sensenmann View Post
Und was steht da noch ausser error ... ?^^
Nichts weiter Wenn ich die Datei in den Questordner schiebe und in der Console die Quests reloade, kommt der Fehler. Aber was die Ursache ist, steht da nicht >_<
MaxChri is offline  
Reply


Similar Threads Similar Threads
Suche Spieler für Duo Queue bzw. Smurf oder Spieler der mich bisschen b ( Elo egal).
08/20/2014 - League of Legends Trading - 8 Replies
Hallo, ich bin selber Gold 3 und suche einen Spieler der freundlich ist und nicht flamed. Das Elo ist egal. Ich bevorzuge natürlich einen freundlichen Platin Spieler, der mich eventuell vielleicht etwas boosten kann. Mit einen Gold oder Silber Spieler würde ich auch spielen. Würde auch ebenfalls sehr gerne mit einem Smurf zusammenspielen. Ich würde am Anfang gerne erstmal nicht ( ersten 2-3 Spiele) über Voice kommunizieren, damit ich erstmal erfahre wie ihr euch sonst so im Team verhaltet. ...
[RELEASE]GM Detector 0.2 xProjectX {GM Detector Lobby/Room}
03/26/2013 - S4 League Hacks, Bots, Cheats & Exploits - 7 Replies
Our Hack will never became Premium xProjectX present a new version of GM Detector for the new patch. ChangeLog 0.2: GM Detector Lobby/Room http://i.epvpimg.com/qXfNc.png
Spieler können manchmal keine Monster/Spieler angreifen für einen moment
12/25/2012 - Minecraft - 4 Replies
Manchmal ist es so auf meinem Server das Spieler einfach plötzlich nach 10 min monster oder andere Spieler nicht angreifen können jedoch diese schon. Und das geht und kommt einfach mal die ganze zeit Weis jemand wiso ?



All times are GMT +2. The time now is 12:46.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.