Stimmt du hast recht.
Habe nicht genau aufgepasst.
if(strcmp(cmd, "/setrankname", true) == 0)
{
if(AccountInfo[playerid][leader] >= 1)
{
if(!strlen(strget(cmdtext,1)))
return
SendClientMessage(playerid,COLOR_GREY,"Benutze: /setrankname [Rank-ID] [Rankname]");
new rankid = strval(strget(cmdtext,1));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[21];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(result[idx]>21){SendClientMessage(playerid,COLOR_RED,"Maximal 20 Zeichen!");}
else{
new PlayerGangID = AccountInfo[playerid][leader];
if(rankid==1){GangInfo[PlayerGangID][RankN1], result, 0, strlen(result), 32);
else if(rankid==2)strmid({GangInfo[PlayerGangID][RankN2], result, 0, strlen(result), 32);
else if(rankid==3)strmid({GangInfo[PlayerGangID][RankN3] , result, 0, strlen(result), 32);
else if(rankid==4)strmid(strmid(GangInfo[PlayerGangID][RankN4] , result, 0, strlen(result), 32);
else if(rankid==5)strmid(GangInfo[PlayerGangID][RankN5], result, 0, strlen(result), 32);
else if(rankid==6)strmid(GangInfo[PlayerGangID][RankN6], result, 0, strlen(result), 32);
else if(rankid==7){GangInfo[PlayerGangID][RankNL]=strval(result);}// RankNL muss oben ein Integer sein kein String
else{SendClientMessage(playerid,COLOR_RED,"Ungültige Rank-ID!");}
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen !");
}
return 1;
}