What's wrong with this code?
#1

pawn Код:
if(strcmp(cmdtext, "/fixcar", true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GREY, "* Usuage: /fixcar [Player ID/part of name]");
            return 1;
        }
        print("Before giveplayerid returnuser");
        giveplayerid = ReturnUser(tmp);
        print("After giveplayerid return user");
        if(IsPlayerConnected(giveplayerid))
        {
            if(PlayerInfo[playerid][pAdmin] >= 99999)
            {
                if(PlayerInfo[giveplayerid][pVehicle] == 1)
                {
                    PlayerInfo[giveplayerid][pVehicle] = 0;
                    format(string, sizeof(string), "* You set %s's car value to 0.", PlayerName(giveplayerid));
                    SendClientMessage(playerid, COLOR_LIGHTRED, string);
                    format(string, sizeof(string), "* Admin %s set your car value to 0.", PlayerName(playerid));
                    SendClientMessage(giveplayerid, COLOR_GREY, string);
                    return 1;
                }
                if(PlayerInfo[giveplayerid][pVehicle] == 0)
                {
                    PlayerInfo[giveplayerid][pVehicle] = 1;
                    format(string, sizeof(string), "* You set %s's car value to 1.", PlayerName(giveplayerid));
                    SendClientMessage(playerid, COLOR_LIGHTRED, string);
                    format(string, sizeof(string), "* Admin %s set your car value to 1.", PlayerName(playerid));
                    SendClientMessage(giveplayerid, COLOR_GREY, string);
                    return 1;
                }
            }
            else SendClientMessage(playerid, COLOR_GREY, "* User is not connected !");
        }
        return 1;
    }
So I have that code (tried using dcmd & sscanf but sscanf is f**ked for me, "u" won't work properly.), I done some debugging, printing etc. and it stops at the first bit, if(!strlen(tmp))...

If I do "/fixcar *nothing here*" then it sends me the usuage message, but if I do "/fixcar *something here*" it does nothing and prints nothing. :S
Reply


Messages In This Thread
What's wrong with this code? - by Jack_Leslie - 21.09.2011, 14:05
Re: What's wrong with this code? - by Cowboy - 21.09.2011, 14:52
Re: What's wrong with this code? - by Elmin - 21.09.2011, 14:57
Re: What's wrong with this code? - by Jack_Leslie - 21.09.2011, 21:48
Re: What's wrong with this code? - by admantis - 21.09.2011, 23:08
Re: What's wrong with this code? - by Jack_Leslie - 22.09.2011, 00:10
Re: What's wrong with this code? - by Jefff - 22.09.2011, 00:20

Forum Jump:


Users browsing this thread: 1 Guest(s)