Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 13:22

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

Advertisement



[LUA] Funktion mit Funktion zu deaktivieren

Discussion on [LUA] Funktion mit Funktion zu deaktivieren within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
ChilloutFuzi's Avatar
 
elite*gold: 217
Join Date: Mar 2012
Posts: 413
Received Thanks: 53
[LUA] Rust funktion per chatbefehl an und aus schalten

Hey,
Ich arbeite erst seit geringe Zeit mit Lua und wollte mal fragen ob ihr wisste wie das geht.
Also ich habe eine Funktion (z.B. Dmg aus) und ob ich dann in einer weiteren Funktion schreiben kann das wenn das chatcommand (was ich oben gadded habe) z.B. /dmgoff benutzt wird das dmg aus geht. (bzw das hab ich schon jetzt kommt mein Problem). Wenn ich in einer Weiteren funktion mit z.B. /dmgon (das command oben schon geadded) das dmg wieder einzuschalten in dem ich die dmgoff funktion deaktiviere.
Ist das möglich oder kennt ihr andere möglichkeiten das zu lösen ?
MFG
ChilloutFuzi is offline  
Old 06/16/2014, 22:34   #2
 
strubelz's Avatar
 
elite*gold: 31
Join Date: Jan 2014
Posts: 310
Received Thanks: 55
Mach dir doch eine einzige Dmg Funktion, in der hast du einen Boolean, wenn er true ist wird er auf false gesetzt und Dmg ausgeschaltet, wenn er false ist wird er auf true gesetzt und Dmg angeschaltet. Du callst dann einfach bei beiden Commands die Dmg Funktion.
strubelz is offline  
Old 06/16/2014, 22:37   #3
 
ChilloutFuzi's Avatar
 
elite*gold: 217
Join Date: Mar 2012
Posts: 413
Received Thanks: 53
OK versteh nicht ganz was du meinst hab im moment folgendes:

Plugin lädt:

Damage wird ausgeschaltet :

Damage wieder an fehlt mir noch
ChilloutFuzi is offline  
Old 06/16/2014, 23:00   #4
 
strubelz's Avatar
 
elite*gold: 31
Join Date: Jan 2014
Posts: 310
Received Thanks: 55
Ich kenn mich zwar nicht so sehr mit LUA aus, aber ich würde das ungefähr so machen:
Code:
function PLUGIN:Init()
print( self.Title .. " v" .. self.Version .. ": successfully initialized! Enjoy!" )
self:AddChatCommand( "dmgbypasson", self.dmgbypass )
self:AddChatCommand( "dmgbypassoff", self.dmgbypass )
end
Code:
boolean bypass = false

function PLUGIN:dmgbypass(takedamage, damage)

if (bypass == false) then
//damage anschalten
bypass = true
end

if (bypass == true) then
//damage abschalten
bypass = false
end

return damage
end
strubelz is offline  
Thanks
1 User
Old 06/17/2014, 14:26   #5
 
ChilloutFuzi's Avatar
 
elite*gold: 217
Join Date: Mar 2012
Posts: 413
Received Thanks: 53
Danke für deine Antwort
ich brauche jemanden der es testet:
So siehts aus:
Code:
function PLUGIN:Init()
print( self.Title .. " v" .. self.Version .. ": successfully initialized! Enjoy!" )
self:AddChatCommand( "dmgbypasson", self.dmgbypass )
self:AddChatCommand( "dmgbypassoff", self.dmgbypass )
end

function PLUGIN:SendHelpText( netuser:isAdmin )
rust.SendChatToUser( netuser:isAdmin, self.Settings.ChatHandle, "Use /dmgbypasson to disable the damage of the admins!" )
rust.SendChatToUser( netuser:isAdmin, self.Settings.ChatHandle, "Use /dmgbypassoff to disable the damage of the admins!" )
end

function PLUGIN:PostInit()
	flags_plugin = plugins.Find( "flags" )
	if(flags_plugin) then print(self.Title .. ": Flags support activated - Admins are recognized by flag 'kick'!") end
	oxminplugin = plugins.Find( "oxmin" )
	if(oxminplugin) then print(self.Title .. ": Oxmin support activated - Admins are recognized by flag 'FLAG_CANKICK'!") end
end

function PLUGIN:dmgbypass(takedamage, damage)
	if (damage.attacker.client and damage.victim.client) then
		local victim = damage.victim.client.netUser
		local attacker = damage.attacker.client.netUser
		if (victim and attacker and victim ~= attacker and self:isAdmin(victim) and self:isAdmin(attacker)) then
			rust.InventoryNotice( attacker, "ADMIN!" )
			if (damage.amount > 0) then damage.amount = 0 end
			if (damage.status ~= LifeStatus.IsAlive) then damage.status = LifeStatus.IsAlive end
		end
	end
	return damage
end

if (bypass == false) then
//damage anschalten
bypass = true
end

if (bypass == true) then
//damage abschalten
bypass = false
end

return damage
end

function PLUGIN:isAdmin(netuser)
	if (netuser:CanAdmin()) then return true end
	if(oxminplugin) then
		local FLAG_CANKICK = 3
		if (oxminplugin:HasFlag(netuser, FLAG_CANKICK)) then return true end
	end
	if(flags_plugin) then
		local steamID = rust.CommunityIDToSteamID(tonumber(rust.GetUserID(netuser)))
		if (flags_plugin:HasFlag(steamID, "kick")) then return true end
	end
	return false
end
ChilloutFuzi is offline  
Old 06/17/2014, 17:14   #6
 
strubelz's Avatar
 
elite*gold: 31
Join Date: Jan 2014
Posts: 310
Received Thanks: 55
^facepalm^
Da wo //damageon steht natürlich den Code zum anschalten des Schadens und bei //damageoff den Code zum abschalten.
strubelz is offline  
Old 06/17/2014, 20:03   #7
 
ChilloutFuzi's Avatar
 
elite*gold: 217
Join Date: Mar 2012
Posts: 413
Received Thanks: 53
Das war ja mein Hauptproblem deswegen hatte ich ja gefragt ^^
ChilloutFuzi is offline  
Old 06/17/2014, 21:56   #8
 
strubelz's Avatar
 
elite*gold: 31
Join Date: Jan 2014
Posts: 310
Received Thanks: 55
Aber den hast du doch schon ?!
strubelz is offline  
Old 06/17/2014, 23:07   #9
 
ChilloutFuzi's Avatar
 
elite*gold: 217
Join Date: Mar 2012
Posts: 413
Received Thanks: 53
ne ich kann damage ausschalten aber keine ahnung wie ichs dann wieder anschalte
ChilloutFuzi is offline  
Reply

Tags
funktion zu deaktvieren, lua, plugin for rust


Similar Threads Similar Threads
[Suggestion] Die Funktion Dateien hochzuladen bei Neulingen deaktivieren ?
08/02/2013 - Suggestions & Feedback - 15 Replies
Hallo liebe Forum User, undzwar sehe ich des öfteren neue User die mit Viren infizierte Dateien hochladen. Deswegen wäre mein Vorschlag diese Funktion bis zu einer bestimmten Anzahl von Posts zu deaktivieren. Was haltet ihr von der Idee ? Würde es was bringen ?
[S] USA.net E-mail Spammer (Proxy Funktion & Account-listen Abruf Funktion) [B] e*g
04/24/2013 - elite*gold Trading - 0 Replies
Hallo, Ich Suche einen E-mail Spammbot der mit USA.net E-mail Adressen Arbeitet. den SMTP Herrauszufinden ist ja nicht Wirklich schwer. Er Sollte Proxy Funktionen haben (E-mail via Proxy versenden) Und er sollte eine liste mit Accounts (Format E-mail:Passwort) Einlesen und verwenden Können (Wenn eine E-mail nichtsmehr sendet wird eine 2te Genommen Also aus der Liste) Hoffe ihr könnt mir da Weiterhelfen ^^ Kontakt Bitte per PN.



All times are GMT +1. The time now is 13:22.


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.