JoinAndLeaveMessage
Aus SA-MP Wiki
JOIN MESSAGE
public OnPlayerConnect(playerid)
{
new pname[MAX_PLAYER_NAME];
new string[100];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "%s ist dem Server Beigetreten!", pname);
SendClientMessageToAll(0xAAAAAAAA, string);
return 1;
}
Dieser Code zeigt wie man eine Join Message macht. Als erstes müsst ihr den Namen der Person die Connectet Wissen, Dies findet ihr mit GetPlayerName(); herraus. um den playername zudefinieren macht ihr davor new pname[MAX_PLAYER_NAME]; Jetzt wollt ihr es jeden Spieleranzeigen. Das Geht mit format. Format braucht aber einen string den macht ihr mit new string[100]; Das was dannach kommt sizeof(string) Wie lang der string sein soll indemfall 100 string[100];. Dannach den Text. %s ist der Name. nach dem Text kommt die defination des namen (pname = %s). Jetzt das es zuallen gesendet werden soll. SendClientMessageToAll(COLOR, string)
Fertig mit der Join Message!
LEAVE MESSAGE
public OnPlayerDisconnect(playerid, reason)
{
new pname[MAX_PLAYER_NAME];
new string[100];
GetPlayerName(playerid, pname, sizeof(pname));
switch(reason)
{
case 0: format(string, sizeof(string), "%s hat den Server verlassen. (timeout)", pname);
case 1: format(string, sizeof(string), "%s hat den Server verlassen.", pname);
case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kick/ban)", pname);
}
SendClientMessageToAll(0xAAAAAAAA, string);
return 1;
Hier ist es genauso wie bei der Join Message. GetPlayerName new string und pname definiere. Bloß bei der Leave Message gibt es mehrere Leavings [ Timeout / Normal / Kick,ban] Jetzt switch ihr die reasons. case 0: timeout case 1: normal leaven case 2: kick oder ban Jetzt müsst ihr noch "}" setzen und dann SendClientMessageToAll(COLOR,string); return Bedeutet das es sich immer wiederholt (also immer wenn jemand Joint/leavt wird das angezeigt.
© 2008 samp.breadfish
