Hallöchen Welt und alle die sie bevölkern! Ich hab mir gedacht da ich gerade
lerne mit der Tw Source rumzucoden, euch einfach mal ein kleines Tutorial
kredenze.
Unser Ziel ist es ein Chatcmd System in unsere Mod einzubauen.
So, was wir brauchen :
- Ein Schreib Program deiner Wahl, mit dem du am besten arbeiten kannst
- Und natürlich die gamecontext.cpp ( src \ game \ server \ gamecontext.cpp )
Wenn du alles hast kanns auch schon losgehen. Gehe in die gamecontext.cpp
datei hinein und suche ( wenn vorhanden ) mit der Suchfunktion deines Editors
diese Codestelle :
[cpp]void CGameContext::OnMessage(int MsgID, CUnpacker *pUnpacker, int ClientID)[/cpp]
Wenn du sie gefunden hast scroll etwas nachunten bis du diesen abschnitt siehst :
[cpp]if(Length == 0 || (g_Config.m_SvSpamprotection && pPlayer->m_LastChat && pPlayer->m_LastChat+Server()->TickSpeed()*((15+Length)/16) > Server()->Tick()))[/cpp]
So gut, jetzt kommt das System. Füge darunter dieß ein :
[cpp]if(!str_comp(pMsg->m_pMessage, "/***"))
{
SendChatTarget(ClientID, "***");
return;
}[/cpp]
Also jetzt erstmal eine kleine erklärung, bei if(!str_comp(pMsg->m_pMessage, "/***"))
kannst du wo die Sternchen stehen eine beliebige Cmd eingeben.
Wenn du zb. /cmdlist schreibst musst du auch in Teeworlds dieß im Chat eingeben ( Selbsterklärend ).
Bei SendChatTarget(ClientID, "***"); gibst du einfach bei den Sternchen ein,
was der Chat dann für den Spieler ausgeben soll. ( Credits und So. )
Ok gut. Eigentlich war das jetzt alles was ihr wissen müsst um so ein System
einbauen zu können. Ich hoffe ich konnte euch helfen.
Wenn ihr Fehler findet bitte sofort melden! Ich edite sie dann natürlich ^^
:^^: Lg. Shutey
lerne mit der Tw Source rumzucoden, euch einfach mal ein kleines Tutorial
kredenze.
Unser Ziel ist es ein Chatcmd System in unsere Mod einzubauen.
So, was wir brauchen :
- Ein Schreib Program deiner Wahl, mit dem du am besten arbeiten kannst
- Und natürlich die gamecontext.cpp ( src \ game \ server \ gamecontext.cpp )
Wenn du alles hast kanns auch schon losgehen. Gehe in die gamecontext.cpp
datei hinein und suche ( wenn vorhanden ) mit der Suchfunktion deines Editors
diese Codestelle :
[cpp]void CGameContext::OnMessage(int MsgID, CUnpacker *pUnpacker, int ClientID)[/cpp]
Wenn du sie gefunden hast scroll etwas nachunten bis du diesen abschnitt siehst :
[cpp]if(Length == 0 || (g_Config.m_SvSpamprotection && pPlayer->m_LastChat && pPlayer->m_LastChat+Server()->TickSpeed()*((15+Length)/16) > Server()->Tick()))[/cpp]
So gut, jetzt kommt das System. Füge darunter dieß ein :
[cpp]if(!str_comp(pMsg->m_pMessage, "/***"))
{
SendChatTarget(ClientID, "***");
return;
}[/cpp]
Also jetzt erstmal eine kleine erklärung, bei if(!str_comp(pMsg->m_pMessage, "/***"))
kannst du wo die Sternchen stehen eine beliebige Cmd eingeben.
Wenn du zb. /cmdlist schreibst musst du auch in Teeworlds dieß im Chat eingeben ( Selbsterklärend ).
Bei SendChatTarget(ClientID, "***"); gibst du einfach bei den Sternchen ein,
was der Chat dann für den Spieler ausgeben soll. ( Credits und So. )
Ok gut. Eigentlich war das jetzt alles was ihr wissen müsst um so ein System
einbauen zu können. Ich hoffe ich konnte euch helfen.
Wenn ihr Fehler findet bitte sofort melden! Ich edite sie dann natürlich ^^
:^^: Lg. Shutey
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Shutdown () aus folgendem Grund: Der alte Titel hat gesuckt :D