So sieht's aus.
Entweder mit sscanf (*hust*), oder strtok:
COMMAND:createclan(playerid,params[])
{
new name[32],tag[32],rank[6][32],string[144], idx;
name = strtok(params, idx);
tag = strtok(params, idx);
rank[0] = strtok(params, idx);
rank[1] = strtok(params, idx);
rank[2] = strtok(params, idx);
rank[3] = strtok(params, idx);
rank[4] = strtok(params, idx);
rank[5] = strtok(params, idx);
if(!strlen(rank[5])return SendClientMessage(playerid,COLOR_RED,"Benutze: /createclan [Clan-Name] [Clan-Tag] [Rank-Name1] [Rank-Name2] [Rank-Name3] [Rank-Name4] [Rank-Name5] [Rank-Name6]");
if(PlayerInfo[playerid][pGeld] < 100000)return SendClientMessage(playerid,COLOR_RED,"Du brauchst $100.000");
for(new i=0;i<6;i++)
{
if(strlen(name) > 32 || strlen(tag) > 8 || strlen(rank[i]) > 32)return SendClientMessage(playerid,-1,"Der Clan-Name sowie die Rank-Name können 32 Zeichen enthalten! Der Clan-Tag allerdings nur 8!");
}
CreateClan(name,tag,rank[0],rank[1],rank[2],rank[3],rank[4],rank[5]);
format(string,144,"Du hast ein Clan names '%s' [Tag: %s] erstellt! Viel Glück!",name,tag);
SendClientMessage(playerid,COLOR_YELLOW,string);
printf("Name: %s | Tag: %s | Rank0: %s | Rank1: %s | Rank2: %s | Rank3: %s | Rank4: %s | Rank5: %s | Rank6: %s",name,tag,rank[0],rank[1],rank[2],rank[3],rank[4],rank[5]);
SaveClans();
return 1;
}
stock CreateClan(name[32],Tag[32],CRank1[32],CRank2[32],CRank3[32],CRank4[32],CRank5[32],CRank6[32])
Irgendwo ganz unten im Code:
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[32];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}