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
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
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:
PHP-Code:
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 )
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:
€d!t: so besser?PHP-Code:
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?????
Geändert von Xandaros (14.05.2007 um 18:03 Uhr)
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
Geändert von Xandaros (14.05.2007 um 20:55 Uhr) Grund: Doppelposts autom. zusammengefügt
Hab noch mal alles beschrieben:
PHP-Code:
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
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?
Geändert von Xandaros (15.05.2007 um 13:39 Uhr)
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