Y_ini and sscanf
#1

Y_ini

Code
pawn Код:
CMD:aka(playerid,params[])
{
    if(PlayerInfo[playerid][pAdmin])
    {
        new TargetID[3],i,string[256],IP[50];
        if(sscanf(params,"u[3]",TargetID)) return SendClientMessage(playerid, COLOR_ERROR, "USAGE: /aka (Name/ID)");
        for (i = 0; TargetID[i] != INVALID_PLAYER_ID; ++i)
        {
            if (TargetID[i] == cellmin)
            {
                format(string,sizeof(string),"%s Found In Multiple Names, Please Be More Specific.",TargetID);
                SendClientMessage(playerid,COLOR_ERROR,string);
                break;

             }
         }
         if (i == 0)
         {
            format(string,sizeof(string),"%s Is Not a Valid Player/ID.",TargetID);
            SendClientMessage(playerid,COLOR_ERROR,string);
         }
         if(i == 1)
         {
            GetPlayerIp(TargetID,IP,50);
            format(string,sizeof(string),"|- %s's AKA -|", PlayerInfo[TargetID][pUserName]);
            SendClientMessage(playerid,COLOR_BLUE,string);
            format(string,sizeof(string),"|- Id: %d | Ip: %s | Names: %s -|", TargetID, pIP, INI_Load("/aka.txt",pIP));
            return SendClientMessage(playerid,COLOR_BLUE,string);
        }
    }
    else return 1;
    return 1;
}
Errors
pawn Код:
(5213) : error 035: argument type mismatch (argument 1)
(5214) : error 033: array must be indexed (variable "TargetID")
(5216) : warning 213: tag mismatch
Line-Errors
pawn Код:
GetPlayerIp(TargetID,IP,50);//5213
format(string,sizeof(string),"|- %s's AKA -|", PlayerInfo[TargetID][pUserName]);//5214
format(string,sizeof(string),"|- Id: %d | Ip: %s | Names: %s -|", TargetID, pIP, INI_Load("/aka.txt",pIP));//5216

SSCANF
Code
pawn Код:
SSCANF_Option("MATCH_NAME_PARTIAL", 1);
Error
pawn Код:
error 021: symbol already defined: "SSCANF_Option"
What i wanted to script
First i needed to use "MATCH_NAME_PARTIAL" Feature of SSCANF2
Second I wanted to make an AKA System (Also Known As) So this is command with it i can't find any system with y_ini

Please Don't Post https://github.com/Y-Less/sscanf/wiki/Users#user-lists and https://github.com/Y-Less/sscanf/wiki/Settings#Global i have already read it and that's all i got to know, I searched On ****** got nothing
Reply
#2

'new TargetID[3]'

Why is this even an array? You're confusing integers with arrays/strings. Use a separate variable for whatever you're trying to achieve..
Reply
#3

Quote:
Originally Posted by Threshold
Посмотреть сообщение
'new TargetID[3]'

Why is this even an array? You're confusing integers with arrays/strings. Use a separate variable for whatever you're trying to achieve..
actually i didn't even get it, it was on wiki of ******.
I just replaced ids(from his wiki) to TargetID
Reply
#4

Well TargetID is the playerid and not the player name. The "u" specifier in sscanf searches for connected players with a name or ID specified. An IPv4 address is 15 characters long + 1 for the NULL char. INI_Load isn't supposed to be used like that, I'm sure it needs a callback for the loaded data...
Reply
#5

so how can i do what i want :/
Reply
#6

Not by using sscanf in this way my dear. If that's how I see it - you save player AKA names somewhere and want to check a players AKA names...
Reply
#7

ok let take AKA part separate and MATCH_NAME_PARTIAL separate
pawn Код:
for (i = 0; TargetID[i] != INVALID_PLAYER_ID; ++i)
        {
            if (TargetID[i] == cellmin)
            {
                format(string,sizeof(string),"%s Found In Multiple Names, Please Be More Specific.",TargetID);
                SendClientMessage(playerid,COLOR_ERROR,string);
                break;

             }
         }
         if (i == 0)
         {
            format(string,sizeof(string),"%s Is Not a Valid Player/ID.",TargetID);
            SendClientMessage(playerid,COLOR_ERROR,string);
         }
Reply
#8

TargetID is not a "string", it's a number! For the second time now.. It's also an array and you have to index it: TargetID[i]
Reply
#9

ok any example ..... does the MATCH_NAME_PARTIAL work like this ?
Reply
#10

If you read through any of what I said, you would understand. I told you how to fix your errors and what they are, I don't have to provide any code - I would but I'm on a mobile.
Also, good night, I'm going to have my well deserved sleep now!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)