Mit diesem Befehl:
(noch ungetestet)
if(!strcmp(cmdtext,"/map",true))
{
if(strlen(cmdtext)<=4 || strlen(cmdtext)>50) return SendClientMessage(playerid,0xAFAFAFAA,"/map [mapname]");
new stringxx[100]; //xx dazu, damit es nicht mit anderen "string" variabeln überschreibt
format(stringxx,sizeof stringxx,"mapname %s",strget(cmdtext,1));
SendRconCommand(stringxx);
format(strinxx,sizeof stringxx, "Mapname zu %s gewechselt",strget(cmdtext,1));
SendClientMessage(playerid,0xAFAFAFAA,stringxx);
// DEBUG
printf("Mapname wurde zu %s gewechselt",stringxx);
return 1;
}
Falls du kein "strget" hast:
stock strget(strx[], pos, search = ' ') {
new arg, ret[128], idxx;
for (new i = 0; i < strlen(strx); i++) {
if(strx == search || i == strlen(strx) || strx[i + 1] == 10) {
arg++;
if (arg == pos + 1){
ret[i-idxx] = EOS;
return ret;
} else if (arg == pos)
idxx= i+1;
}
else if (arg == pos)
ret[i - idxx] = strx;
}
return ret;
}