Haii Leute
Voll doof mein string spinnt igendwie also ich mache
/kick Playerid grund nur ich mache
/kick 0 hallo das ist ein test
wenn ich schreibe
/kick 0 hallodiesisteintest alles so zeigt ers an
und er zeigt nur hallo an worran könnte es liegen?
Haii Leute
Voll doof mein string spinnt igendwie also ich mache
/kick Playerid grund nur ich mache
/kick 0 hallo das ist ein test
wenn ich schreibe
/kick 0 hallodiesisteintest alles so zeigt ers an
und er zeigt nur hallo an worran könnte es liegen?
Wäre ganz hilfreich wen du dein CMD Postest (Code)
Hatten wir Zwar schonmal aber bitte sehr =>
wenn es hilft
dcmd_kick(playerid,params[])
{
new name[MAX_PLAYER_NAME];
new id = strval(strget(params, 0));
new s[64];
new grund[265];
new string[265];
format(grund,sizeof(grund),strget(params, 1));
if(!strlen(params)) return SendClientMessage(playerid,blau,"/Kick [Playerid] [Grund]");
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(id,sname,sizeof(sname));
format(s,sizeof(s),"acc/%s.ini",name);
new admin = dini_Int(s, "admin");
if(admin == 2)
{
if(IsPlayerConnected(id))
{
format(string,sizeof(string),"%s Wurde von Admin: %s Gekickt! Grund: %s",sname, name, grund);
SendClientMessageToAll(Gelb,string);
Kick(id);
}
}
return 1;
}
Alles anzeigen
format(grund,sizeof(grund),strget(params, 1));
Liegt daran das er sich nur den zweiten parameter mit strget hollt.
Die anderen bearbeitet er nicht.
Also z.B. du gibst /kick 0 hallo adnan dan hollst du mit strget(params, 1) nur "hallo".
Mach es mit sscanf.
SA:MP bWiki Sscanf_Code
Ganz unten in dein Script.
CMD:
dcmd_kick(playerid,params[])
{
new name[MAX_PLAYER_NAME];
new id;
new s[64];
new grund[265];
new string[265];
if(sscanf(params, "us",id,grund)) { return SendClientMessage(playerid,blau,"Kick [playerid] [Grund]"); }
if(!IsPlayerConnected(id)) { return SendClientMessage(playerid,blau,"Spieler ist nicht online!"); }
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(id,sname,sizeof(sname));
format(s,sizeof(s),"acc/%s.ini",name);
new admin = dini_Int(s, "admin");
if(admin == 2)
{
format(string,sizeof(string),"%s Wurde von Admin: %s Gekickt! Grund: %s",sname, name, grund);
SendClientMessageToAll(Gelb,string);
Kick(id);
}
return 1;
}
Sollte funktionieren.
Ungetestet!