06.11.2009, 21:09
I've never used strtok but use sscanf, but i think i've realised a problem.
Here you have:
Then a few lines later you have:
Shouldn't "cmdtext" should be "cmd" or vice versa?
So your whole command should look like this:
or ( i think the one above is the one you need)
Here you have:
pawn Код:
if(strcmp(cmd, "/setclan", true) == 0)
pawn Код:
new clanname, clantag;
tmp = strtok(cmdtext, idx); /// "cmdtext" should be "cmd"
So your whole command should look like this:
pawn Код:
if(strcmp(cmd, "/setclan", true) == 0)
{
if(AccountInfo[playerid][AdminLevel] >= 4)
{
new clanname, clantag;
tmp = strtok(cmd, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "USAGE: /setclan [clan name] [tag]");
return 1;
}
clanname = strval(tmp);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /setclan [clan name] [tag]");
tmp = strtok(cmd, idx);
clantag = strval(tmp);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /setclan [clan name] [tag]");
format(string, sizeof(string), "clans/%s.ini", clanname);
if(dini_Exists(string)) return SendClientMessage(playerid,COLOR_RED, "Clan exists already");
if(!dini_Exists(string))
{
dini_Create(string);
}
dini_Set(string, "clantag", clantag);
format(string, sizeof(string), "Clan %s using clantag %s was successfully created", clanname, clantag);
SendClientMessage(playerid, COLOR_GREEN, string);
SendClientMessage(playerid, COLOR_GREEN, "Use /setclanmember [clan name] [player ID] to add a clanmember");
return 1;
}
else return SendClientMessage(playerid,COLOR_RED, "You're not authorized to use that command");
}
pawn Код:
if(strcmp(cmdtext, "/setclan", true) == 0)
{
if(AccountInfo[playerid][AdminLevel] >= 4)
{
new clanname, clantag;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "USAGE: /setclan [clan name] [tag]");
return 1;
}
clanname = strval(tmp);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /setclan [clan name] [tag]");
tmp = strtok(cmdtext, idx);
clantag = strval(tmp);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /setclan [clan name] [tag]");
format(string, sizeof(string), "clans/%s.ini", clanname);
if(dini_Exists(string)) return SendClientMessage(playerid,COLOR_RED, "Clan exists already");
if(!dini_Exists(string))
{
dini_Create(string);
}
dini_Set(string, "clantag", clantag);
format(string, sizeof(string), "Clan %s using clantag %s was successfully created", clanname, clantag);
SendClientMessage(playerid, COLOR_GREEN, string);
SendClientMessage(playerid, COLOR_GREEN, "Use /setclanmember [clan name] [player ID] to add a clanmember");
return 1;
}
else return SendClientMessage(playerid,COLOR_RED, "You're not authorized to use that command");
}

