SSCANF Problem..
#1

Well for some reason when i run my /editfaction command lets say /editfaction 1 Exterior it moves the exterior but fails to do anything else, This does not affect any other commands (like it has before with my-self) but it's some-what depressing when you've gone over it too many times.

pawn Код:
COMMAND:editfaction(playerid, params[], factionid, name[], value[])
{
    if(IsPlayerConnected(playerid))
    {
        if(HasCharacterSpawned[playerid])
        {
            if(AccountInfo[playerid][AccountStaffRank] > 0)
            {
                if(AccountInfo[playerid][EnteredStaffPassword] == false) return CreateErrorMessage(playerid,"Please enter your staff password, to use any administrive commands. (/account staff)");
                if(sscanf(params,"ds[15]S()[100]", factionid, name, value)) return CreateUsageMessage(playerid, "/editfaction [faction id] [name] [optional value]");
                if(FactionInfo[factionid][FactionSlotUsed] == 0) return CreateErrorMessage(playerid, "This faction slot is currently not in use, please specify another.");

                if(!strcmp(name, "Exterior", true))
                {
                    new Float: tmppos[3];
                    GetPlayerPos(playerid, tmppos[0], tmppos[1], tmppos[2]);
                    FactionInfo[factionid][Exterior_X] = tmppos[0];
                    FactionInfo[factionid][Exterior_Y] = tmppos[1];
                    FactionInfo[factionid][Exterior_Z] = tmppos[2];

                    new str[60];
                    format(str,sizeof(str),"[ {5F9EA0}%s{FFFFFF} ]", FactionInfo[factionid][Faction_Name]);
                    DestroyDynamicPickup(FactionInfo[factionid][Exterior_Pickup]);
                    DestroyDynamic3DTextLabel(FactionInfo[factionid][FactionLabel]);
                    FactionInfo[factionid][Exterior_Pickup] = CreateDynamicPickup(1239, 1, FactionInfo[factionid][Exterior_X], FactionInfo[factionid][Exterior_Y], FactionInfo[factionid][Exterior_Z]);
                    FactionInfo[factionid][FactionLabel] = CreateDynamic3DTextLabel(str, COLOR_WHITE, FactionInfo[factionid][Exterior_X], FactionInfo[factionid][Exterior_Y], FactionInfo[factionid][Exterior_Z]+0.4, 12);
                    CreateInfoMessage(playerid, "Faction exterior has been changed");
                }
                else if(!strcmp(name, "Title", true))
                {
                    if(strlen(value) < 1)  return CreateErrorMessage(playerid, "You must provide a Faction Name.");

                    format(FactionInfo[factionid][Faction_Name], 55, "%s", value);

                    new str[60];
                    format(str,sizeof(str),"[ {5F9EA0}%s{FFFFFF} ]", FactionInfo[factionid][Faction_Name]);
                    DestroyDynamicPickup(FactionInfo[factionid][Exterior_Pickup]);
                    DestroyDynamic3DTextLabel(FactionInfo[factionid][FactionLabel]);
                    FactionInfo[factionid][Exterior_Pickup] = CreateDynamicPickup(1239, 1, FactionInfo[factionid][Exterior_X], FactionInfo[factionid][Exterior_Y], FactionInfo[factionid][Exterior_Z]);
                    FactionInfo[factionid][FactionLabel] = CreateDynamic3DTextLabel(str, COLOR_WHITE, FactionInfo[factionid][Exterior_X], FactionInfo[factionid][Exterior_Y], FactionInfo[factionid][Exterior_Z]+0.4, 12);                         
                }
            }
        }
    }
    return true;
}
Reply


Messages In This Thread
SSCANF Problem.. - by zT KiNgKoNg - 10.06.2014, 13:02
Re: SSCANF Problem.. - by BroZeus - 10.06.2014, 13:04
Re: SSCANF Problem.. - by zT KiNgKoNg - 10.06.2014, 13:16
Re: SSCANF Problem.. - by zT KiNgKoNg - 11.06.2014, 22:18

Forum Jump:


Users browsing this thread: 3 Guest(s)