/changeplayername command
#1

Hello,

I have made a command to change a players username, but it only works when I type 1 word.

I want it to accept: [LoL] Stefand aswel, right now I have to type in: [LoL]Stefand

Code:

pawn Код:
command(changepname, playerid, params[])
{
    new id, Name[119], string[128];
    if(sscanf(params, "us", id, Name))
    {
        if(AdminLoggedIn[playerid] == 1 && Player[playerid][Adminlevel] >= 6)
        {
            SendClientMessage(playerid, WHITE, "SYNTAX: /changepname [Name/ID] [New Name]");
        }
        else
        {
            RemoveTextMessage(playerid);
            TextDrawShowForPlayer(playerid, Text:CantCommand);
            SetTimerEx("RemoveTextMessage", 3500, false, "d", playerid);
        }
    }
    else
    {
        if(AdminLoggedIn[playerid] == 1 && Player[playerid][Adminlevel] >= 6)
        {
            if(IsPlayerConnected(id))
            {
                new query[2000];

                format(query, sizeof(query), "UPDATE `Accounts` SET `Username` = '%s' WHERE `Username` = '%s'", Name, GetName(id));
                mysql_function_query(g_connectionHandle, query, false, "DefaultCallback", "");

                format(string, sizeof(string), "[%s] Admin %s has namechanged %s to %s", date(gettime()+7200, 9), GetName(playerid), GetName(id), Name);
                AdminActionsLog(string);

                //if player owns shit updat here
                SetPlayerName(id, Name);
                fSendClientMessage(id, ADMINBLUE, "Admin %s changed your name to %s!", GetName(playerid), GetName(id));
                fSendClientMessage(playerid, ADMINBLUE, "You have namechanged %s to %s!", GetName(id), Name);

            }
            else
            {
                RemoveTextMessage(playerid);
                TextDrawShowForPlayer(playerid, Text:PlayerNotConnected);
                SetTimerEx("RemoveTextMessage", 3500, false, "d", playerid);
            }
        }
        else
        {
            RemoveTextMessage(playerid);
            TextDrawShowForPlayer(playerid, Text:CantCommand);
            SetTimerEx("RemoveTextMessage", 3500, false, "d", playerid);
        }
    }
    return 1;
}
Reply
#2

It's not possible in SA-MP to join with a separated name, for example you choose a name (larry mary) when you join your name will be (larry).
Reply
#3

You cant, just use _ or .
Reply
#4

Quote:
Originally Posted by DaRk_RaiN
Посмотреть сообщение
It's not possible in SA-MP to join with a separated name, for example you choose a name (larry mary) when you join your name will be (larry).
Ah Thanks, saved me some time xD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)