/changename something is wrong
#1

I don't understand why /changename sets the targetid password to 56
Even i mash the password. If you need info, more info will come tomorrow
i'm to sleepy now.

Post the code if find the working command (ofc, i will help myself too)

pawn Код:
CMD:changename(playerid, params[])
{
    new string[128],
        newname[MAX_PLAYER_NAME],
        oldname[MAX_PLAYER_NAME],
        location[254],
        id;
    if(pData[playerid][Login] == 0) return SendClientMessage(playerid, COLOR_RED, "*** Please login first! ***");
    if(pData[playerid][Admin] < 3) return SendClientMessage(playerid, COLOR_RED, "*** You are not Junior Administrator ***");
    if(sscanf(params, "us[24]", id, newname)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /changename [playerid] [newname]");
    if(pData[playerid][Admin] < pData[id][Admin]) return SendClientMessage(playerid, COLOR_RED, "*** You cannot change the name of higher administrator! ***");
    format(location, 254, pPath, newname);
    format(oldname,  MAX_PLAYER_NAME, "%s", dini_Get(DataPath(id), "Name"));
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "*** Player not connected ***");
    if(pData[playerid][Admin] < pData[id][Admin]) return SendClientMessage(playerid, COLOR_RED, "*** You cannot change name higher administrator! ***");
    if(fexist(location))
    {
        SendClientMessage(playerid, COLOR_RED, "*** That player name exists or you're changing the newname to a oldname ***");
    }
    else
    {
        format(string, sizeof(string), "Administrator %s(%d) has change %s name to %s(%d)", GetpName(playerid), playerid, GetpName(id), newname, id);
        SendClientMessageToAll(COLOR_GREEN, string);
        format(string, sizeof(string), "*** You change %s name to %s(%d)", GetpName(id), newname, id);
        SendClientMessage(playerid, COLOR_GREEN, string);
        format(string, sizeof(string), "*** Administrator %s(%d) has change your name to %s", GetpName(playerid), playerid, newname);
        SendClientMessage(id, COLOR_GREEN, string);
        format(pData[id][Pass], 100, "%s", dini_Get(DataPath(id), "Password"));
        pData[id][Jail] = dini_Int(DataPath(id), "Jail");
        new jailreason[92];
        format(jailreason, 92, "%s", dini_Get(DataPath(id), "JailReason"));
        new jailby[24];
        format(jailby, 24, "%s", dini_Get(DataPath(id), "JailBy"));
        pData[id][Mute] = dini_Int(DataPath(id), "Mute");
        new mutereason[92];
        format(mutereason, 92, "%s", dini_Get(DataPath(id), "MuteReason"));
        new muteby[24];
        format(muteby, 24, "%s", dini_Get(DataPath(id), "MuteBy"));
        pData[id][NoPM] = dini_Int(DataPath(id), "NoPM");
        pData[id][Banned] = dini_Int(DataPath(id), "Banned");
        new banreason[92];
        format(banreason, 92, "%s", dini_Get(DataPath(id), "Reason"));
        new banby[24];
        format(banby, 24, "%s", dini_Get(DataPath(id), "BanBy"));
        pData[id][Skin] = dini_Int(DataPath(id), "Skin");
        pData[id][UseSkin] = dini_Int(DataPath(id), "UseSkin");
        pData[id][Admin] = dini_Int(DataPath(id), "Admin");
        pData[id][VIP] = dini_Int(DataPath(id), "VIP");
        pData[id][Score] = dini_Int(DataPath(id), "Score");
        pData[id][Cookies] = dini_Int(DataPath(id), "Cookies");
        pData[id][Cash] = dini_Int(DataPath(id), "Cash");
        pData[id][Deaths] = dini_Int(DataPath(id), "Deaths");
        pData[id][Kills] = dini_Int(DataPath(id), "Kills");
        dini_Remove(DataPath(id));
        dini_Create(location);
        dini_Set(location, "Name", newname);
        dini_Set(location, "IP", IP);
        dini_IntSet(location, "Password", pData[id][Pass]);
        dini_IntSet(location, "Jail", pData[id][Jail]);
        dini_Set(location, "JailReason", jailreason);
        dini_Set(location, "JailBy", jailby);
        dini_IntSet(location, "Mute", pData[id][Mute]);
        dini_Set(location, "MuteReason", mutereason);
        dini_Set(location, "MuteBy", muteby);
        dini_IntSet(location, "NoPM", pData[id][NoPM]);
        dini_IntSet(location, "Banned", pData[id][Banned]);
        dini_Set(location, "Reason", banreason);
        dini_Set(location, "BanBy", banby);
        dini_IntSet(DataPath(playerid), "Skin", pData[id][Skin]);
        dini_IntSet(DataPath(playerid), "UseSkin", pData[id][UseSkin]);
        dini_IntSet(location, "Admin", pData[id][Admin]);
        dini_IntSet(location, "VIP", pData[id][VIP]);
        dini_IntSet(location, "Score", pData[id][Score]);
        dini_IntSet(location, "Cookies", pData[id][Cookies]);
        dini_IntSet(location, "Cash", pData[id][Cash]);
        dini_IntSet(location, "Deaths", pData[id][Deaths]);
        dini_IntSet(location, "Kills", pData[id][Kills]);
        SetPlayerName(id, newname);
        format(string, sizeof(string), "ADMMSG: Administrator %s(%d) has use /changename to %s(%d) | New Name: %s", GetpName(playerid), playerid, GetpName(id), id, newname);
        ReadADMCMD(playerid, COLOR_BLUE, string);
    }
    return 1;
}
Reply
#2

huh, sounds wierd. changing the password u say?
Reply
#3

Ok more info coming...

Here is little example of /changename problem

Example on the folder rServer/Users/
My file in rServer/Users is Romel.ini.
If i use /changename romel romel_jakebuns
it deletes the file (its normal) then creates new file
containing all stats from Romel.ini, but when i check
the line password it says something like this

Код:
Password=56
it must be something like this

Код:
Password=F9CC8C5BEAC2191D52A1650B3268FC099D23114EF8F2A1C1B181A8E891E79299284CFEB35F61CFD47C1E56A2A79E0F86F1409A38EBE22B65187EF19D2D040CA4
weird?
Reply
#4

You see Password aint INT
pawn Код:
dini_IntSet(location, "Password", pData[id][Pass]);
You must use whirlpool.
Reply
#5

I'm using Whirlpool ^_^
Let me try if it work.

I will change it dini_IntSet to Set?

Edit: Ty, It work.
Reply
#6

I notice another problem.
When you /changename.
Ex.

i change name myself to Dog_Jake

my Admin/VIP Level will be lost and i have to rcon login and make myself as admin/vip.

How to fix it?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)