Archiv verlassen und diese Seite im Standarddesign anzeigen : Chat commands???
Xandaros
14.05.2007, 16:22
Sorry wenns im falschen forum ist aber wie füge ich chat commands hinzu?
Die chat commands sind client based oder?
Danke schonmal für antworten
Mfg (Marine Flieger Geschwader)
Xandaros
Was meinst du mit Chat Commands?
Etwa welche die dir z.B. die Zeit anzeigen oder deine STEAM_ID?
Xandaros
14.05.2007, 17:32
Nein, ich meine chatcommands die eine function aufrufen
Mfg
Xandaros
Ja, das ist es doch...
Die gibst einen Command in den Chat ein und etwas wird aufgerufen, z.B.
die Funktion zum abrufen der STEAM_ID ;)
Hab sowas schon einmal gemacht:
function PlayerID( ply, saywhat )
local playerName = ply:GetName()
local id = ply:SteamID()
if string.find( saywhat, "!ID") == 1 then // Look for !ID in the player's chat -- and make sure it's the first in the sentence.
ply:PrintMessage( HUD_PRINTTALK, "Your STEAM_ID is: " ..id )
end
end
hook.Add ( "PlayerSay", "PlayersID", PlayerID )
Xandaros
14.05.2007, 17:53
function PlayerID( ply, saywhat )
local playerName = ply:GetName()
local id = ply:SteamID()
if string.find( saywhat, "!ID") == 1 then // Look for !ID in the player's chat -- and make sure it's the first in the sentence.
ply:PrintMessage( HUD_PRINTTALK, "Your STEAM_ID is: " ..id )
end
end
hook.Add ( "PlayerSay", "PlayersID", PlayerID )
ähm ja... das könnte dann zB so aussehen:
function PlayerID( ply, saywhat )
local playerName = ply:GetName()
ply:PrintMessage( HUD_PRINTTALK, "Hallo, " ..playerName "Du hast" ..saywhat "geschrieben" )
end
hook.Add ( "PlayerSay", "PlayersID", PlayerID ) //wozu ist das gut?????
€d!t: so besser?
Ich habs in PHP code gepackt... vielleicht hast du ihn bei dir ausgeschaltet....
Xandaros
14.05.2007, 18:03
hook.Add ( "PlayerSay", "PlayersID", PlayerID )
was macht das?
Doppelpost-Edit:
Okay ich habs langsam begriffen... in welchen ordner muss des? =D doofe frage ich weiss
Mfg
Xandaros
Hab noch mal alles beschrieben:
function PlayerID( ply, saywhat ) // Name der Funktion( ply=Player, saywhat= was er gesagt hat)
local playerName = ply:GetName() // Holt sich den Namen des Spielers
local id = ply:SteamID() // Holt sich die STEAM_ID des Spielers
if string.find( saywhat, "!ID") == 1 then // Guckt nach dem Wort: !ID im Chat nach und überprüft ob es an erster Stelle steht.
ply:PrintMessage( HUD_PRINTTALK, "Your STEAM_ID is: " ..id ) // Dies schreibt die STEAM_ID in des Spielers in den Chat.
end
end
hook.Add ( "PlayerSay", "PlayersID", PlayerID ) // Dies ist der Hook ( Hacken )
//welcher sich in eine Sache Einhängen soll hier ist es PlayerSay, also der Chat
//Der zweite Eintrag "PlayersID", ist einfach ein Namen für dein Hook,
//du kannst also reinschreiben was du willst.
//Der dritte Eintrag PlayerID ist der Name deiner oben erstellten Funktion
Alle möglichen Hooks und noch mehr Hilfe findest du hier (http://www.garrysmod.com/wiki/?title=Lua)
Xandaros
15.05.2007, 13:36
OK... wenn du mir jetzt noch sagst in welchen ordner und welchen namen das script haben muss kriegste ne danksagung =)
jetzt hast du mir zwar erklärt wie der hook aufgebaut ist aber immernoch nicht was der bewirkt... es wäre sehr nett wenn du einfach mal sagst was mit, und was ohne hook passiert...
Achja die seite muss ich mir sofort speichern =D thx
nochwas =D chatcommands braucht nur der client zu haben oder? oder muss der server das auch unterstützen?
1. Wenn du dir mal das Script mal angeguckt hast, dann wirst du bemerkt haben
das dir, nachdem du !ID in den Chat geschrieben hast, deine STEAM_ID ausgegeben wird.
2. Der Hook erklärt sich doch von selbst... sich in etwas einhaken, er hängt sich
also in den Chat ein und überprüft ihn.
3. Name des Scripts ist völlig egal... das ganze kommt unter Lua/autorun
4. Das Script brauch natürlich der Server..., wäre ja mies wenn der Client
etwas auf dem Server ausführen könnte ;)
und btw. dein Script wird nicht funktionieren
Xandaros
15.05.2007, 14:54
das hab ich auch schon gemerkt =D name des scripts ist egal oder?
€d!t: ups sorry übersehen :oops:
Dazu sag ich jetzt mal nichts...
Powered by vBulletin® Version 4.2.2 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.