[Help] - SetVIP || About Target's Name and Target's ID
#5

Dear rittik,believe me,changing lines and...wont work,just dont waste time for wrong posts,well it's easy to fix,well,he is Getting targetid's name before even detecting if he wrote the targetid,so it wont know which id you wrote,so it always get id 0's name,code should be:
pawn Код:
CMD:setvip(playerid, params[])
{
    if(pInfo[playerid][pAdmin] >= 3)
    {
        new vipString[500];
        new vipLevel, targetid;
        new pName[MAX_PLAYER_NAME];
        new tName[MAX_PLAYER_NAME];
        GetPlayerName(playerid, pName, sizeof(pName));

        if(sscanf(params, "ud", targetid, vipLevel)) return SendClientMessage(playerid, 0xFF0000FF, "Correct Usage: /setvip [playerid] [level]");
        {
            if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFF0000FF, "Invalid Player ID");
            if(vipLevel < 1 || vipLevel > 3) return SendClientMessage(playerid, 0xFF0000FF, "Only 1-3 Level is allowed");
            pInfo[targetid][pRDonator] = vipLevel;
            GetPlayerName(targetid, tName, sizeof(tName));
            format(vipString, sizeof(vipString), "{FFFFFF}Administrator {%06x}%s(%d) {FFFFFF}have set {%06x}%s(%d){FFFFFF}'s VIP Level to %d/3", (GetPlayerColor(playerid) >>> 8), pName, playerid, (GetPlayerColor(targetid) >>> 8), tName, targetid, vipLevel);
            SendClientMessageToAll(0xFF0000FF, vipString);
        }
    }
    else return SendClientMessage(playerid, 0xFF0000FF, "You must be Level 3 to use this command");
    return 1;
}
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 5 Guest(s)