Hi Leute ich hab mir nen /pm cmd gemacht nur funz das net so richtig... also eig schon aber nur das erste wort... kann mir da jmd helfen?^^
if(!strcmp(strget(cmdtext, 0), "/pm"))
{
if(!strlen(strget(cmdtext, 1)))
return SendClientMessage(playerid, COLOR_GREY, "*** Benutze: /pm [ID] [Text]");
new id = strval(strget(cmdtext, 1));
new msg[128];
msg = strget(cmdtext, 2);
new id2[MAX_PLAYER_NAME];
new idname[MAX_PLAYER_NAME];
GetPlayerName(playerid, id2, sizeof(id2));
GetPlayerName(id, idname, sizeof(idname));
format(string, sizeof(string), "** %s: %s", id2, msg);
SendClientMessage(id, COLOR_GREEN, string);
format(string, sizeof(string), "** zu %s: %s", idname, msg);
SendClientMessage(playerid, COLOR_GREEN, string);
return 1;
}
Bei Bann und Kick ist das selbe problem also beim Grund nimmt der nur das erste wort... und da kommt noch ein problem dazu... ich hab heut versucht jmd zu kicken bzw zu bannen (ist bei beiden befehlen so) hab dann /ban hampi grundxy gemacht und gebannt wurde dann aber bernd, irgendwie nimmt der da dann einfach wen anders....
if(!strcmp(strget(cmdtext, 0), "/kick"))
{
if(Spieler[playerid][padmin] == 1 || Spieler[playerid][padmin] == 2 || Spieler[playerid][padmin] == 3)
{
if(!strlen(strget(cmdtext, 1)))
return SendClientMessage(playerid, COLOR_GREY, "*** Benutze: /kick [ID] [Grund]");
new id = strval(strget(cmdtext, 1));
new grund[128];
grund = strget(cmdtext, 2);
new admin[MAX_PLAYER_NAME];
new idname[MAX_PLAYER_NAME];
GetPlayerName(playerid, admin, sizeof(admin));
GetPlayerName(id, idname, sizeof(idname));
format(string, sizeof(string), "Du wurdest von %s gekickt! Grund: %s", admin, grund);
SendClientMessage(id, COLOR_RED, string);
Kick(id);
format(string, sizeof(string), "%s wurde gekickt! Grund: %s", idname, grund);
SendClientMessageToAll(COLOR_RED, string);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "*** Du bist kein Admin, oder dein Admin-Level reicht nicht aus!");
}
}
if(!strcmp(strget(cmdtext, 0), "/ban"))
{
if(Spieler[playerid][padmin] == 1 || Spieler[playerid][padmin] == 2 || Spieler[playerid][padmin] == 3)
{
if(!strlen(strget(cmdtext, 1)))
return SendClientMessage(playerid, COLOR_GREY, "*** Benutze: /ban [ID] [Grund]");
new id = strval(strget(cmdtext, 1));
new grund[128];
grund = strget(cmdtext, 2);
new admin[MAX_PLAYER_NAME];
new idname[MAX_PLAYER_NAME];
GetPlayerName(playerid, admin, sizeof(admin));
GetPlayerName(id, idname, sizeof(idname));
format(string, sizeof(string), "Du wurdest von %s gebannt! Grund: %s", admin, grund);
SendClientMessage(id, COLOR_RED, string);
Ban(id);
format(string, sizeof(string), "%s wurde gebannt! Grund: %s", idname, grund);
SendClientMessageToAll(COLOR_RED, string);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "*** Du bist kein Admin, oder dein Admin-Level reicht nicht aus!");
}
}
Ich Bitte um schnelle Hilfe, der server befindet sich bereits in Beta-Phase und wurde nochmal solange vom netz genommen.. bevor das ganze im chaos endet^^
//Edit: ban und kick macht auch probleme