Greetings,recently I ran into problem.
Код:
CMD:facedit(playerid, params[])
{
if(GetPVarInt(playerid, "AdminDuty") < 1 && PlayerInfo[playerid][pAdmin] != 99999)
{
SendClientMessage(playerid, COLOR_WHITE, "You must be administrator on duty for this.");
return 1;
}
if(PlayerInfo[playerid][pAdmin] > 1337 || PlayerInfo[playerid][pGangModerator] >= 1)
{
new family, x_job[64], x_hq[64], ammount, string[128];
if(sscanf(params, "is[64]s[64]D", family, x_job, x_hq))
{
SendClientMessageEx(playerid, COLOR_GREY, "USAGE: /facedit [faction id] [name] [amount]");
SendClientMessageEx(playerid, COLOR_GREY, "Available names: Leader,Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7");
SendClientMessageEx(playerid, COLOR_GREY, "For detailed editing (changing rank names,etc.) use /editfaction");
SendClientMessageEx(playerid, COLOR_GREY, "This command is used for setting skins/leader name only!");
return 1;
}
ammount = strval(x_hq);
if(family < 1 || family > MAX_GROUPS) {
format(string,sizeof(string), " Faction id can't be below 1 or above %i!", MAX_GROUPS);
SendClientMessageEx(playerid, COLOR_GREY, string);
return 1;
}
else if (strcmp(x_job,"leader",true) == 0)
{
if(strlen(x_hq) >= 24 )
{
SendClientMessageEx( playerid, COLOR_GRAD1, "That leader name is too long, please refrain from using more than 24 characters." );
return 1;
}
strcpy(arrGroupData[family][g_LeaderName], x_hq, MAX_PLAYER_NAME);
format(string, sizeof(string), "You have changed '%s' leader name to %s.", arrGroupData[family][g_szGroupName], x_hq);
SendClientMessageEx(playerid, COLOR_WHITE, string);
return 1;
}
else if(strcmp(x_job,"skin1",true) == 0)
{
arrGroupData[family][g_FactionSkins][0] = ammount;
format(string, sizeof(string), "You have changed '%s' skin #1 to %d.", arrGroupData[family][g_szGroupName], ammount);
SendClientMessageEx(playerid, COLOR_WHITE, string);
}
else if(strcmp(x_job,"skin2",true) == 0)
{
arrGroupData[family][g_FactionSkins][1] = ammount;
format(string, sizeof(string), "You have changed '%s' skin #2 to %d.", arrGroupData[family][g_szGroupName], ammount);
SendClientMessageEx(playerid, COLOR_WHITE, string);
}
else if(strcmp(x_job,"skin3",true) == 0)
{
arrGroupData[family][g_FactionSkins][2] = ammount;
format(string, sizeof(string), "You have changed '%s' skin #3 to %d.", arrGroupData[family][g_szGroupName], ammount);
SendClientMessageEx(playerid, COLOR_WHITE, string);
}
else if(strcmp(x_job,"skin4",true) == 0)
{
arrGroupData[family][g_FactionSkins][3] = ammount;
format(string, sizeof(string), "You have changed '%s' skin #4 to %d.", arrGroupData[family][g_szGroupName], ammount);
SendClientMessageEx(playerid, COLOR_WHITE, string);
}
else if(strcmp(x_job,"skin5",true) == 0)
{
arrGroupData[family][g_FactionSkins][4] = ammount;
format(string, sizeof(string), "You have changed '%s' skin #5 to %d.", arrGroupData[family][g_szGroupName], ammount);
SendClientMessageEx(playerid, COLOR_WHITE, string);
}
else if(strcmp(x_job,"skin6",true) == 0)
{
arrGroupData[family][g_FactionSkins][5] = ammount;
format(string, sizeof(string), "You have changed '%s' skin #6 to %d.", arrGroupData[family][g_szGroupName], ammount);
SendClientMessageEx(playerid, COLOR_WHITE, string);
}
else if(strcmp(x_job,"skin7",true) == 0)
{
arrGroupData[family][g_FactionSkins][6] = ammount;
format(string, sizeof(string), "You have changed '%s' skin #7 to %d.", arrGroupData[family][g_szGroupName], ammount);
SendClientMessageEx(playerid, COLOR_WHITE, string);
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, " Not a valid name.");
return 1;
}
SaveFaction(family);
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD2, "You are not authorized to use that command.");
return 1;
}
return 1;
}
I remade this command from /fedit (Family/gang edit) and I would like to know what's wrong with it and how could I fix it.It happens not only when I edit the leader name , it happens when I edit skins with it , etc.
pawn Код:
if(sscanf(params, "is[64]s[64]D", family, x_job, x_hq))
{
SendClientMessageEx(playerid, COLOR_GREY, "USAGE: /facedit [faction id] [name] [amount]");
SendClientMessageEx(playerid, COLOR_GREY, "Available names: Leader,Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7");
SendClientMessageEx(playerid, COLOR_GREY, "For detailed editing (changing rank names,etc.) use /editfaction");
SendClientMessageEx(playerid, COLOR_GREY, "This command is used for setting skins/leader name only!");
return 1;
}
pawn Код:
if(sscanf(params, "ds[64]d", family, x_job, x_hq))
{
SendClientMessageEx(playerid, COLOR_GREY, "USAGE: /facedit [faction id] [name] [amount]");
SendClientMessageEx(playerid, COLOR_GREY, "Available names: Leader,Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7");
SendClientMessageEx(playerid, COLOR_GREY, "For detailed editing (changing rank names,etc.) use /editfaction");
SendClientMessageEx(playerid, COLOR_GREY, "This command is used for setting skins/leader name only!");
return 1;
}