CMD problem?
#6

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Try this
pawn Код:
CMD:setadminname(playerid, params[])
{
    if(PlayerInfo[playerid][pAdministrator] < 4)
        return true;

    new
        userID,
        playerNameString[MAX_PLAYER_NAME];

    if(sscanf(params, "us[24]", userID, playerNameString))
        return SendClientMessage(playerid, COLOR_GREY, "/setadminname [playerid] [adminname]");

    if(!IsPlayerConnected(userID))
        return SendClientMessage(playerid, COLOR_GREY, "The specified player ID is either not connected or has not authenticated.");

    if(PlayerInfo[userID][pAdministrator] >= 1)
        return SendClientMessage(playerid, COLOR_GREY, "You can't change a non-admin's admin name.");
    if(PlayerInfo[userID][pAdministrator] > PlayerInfo[playerid][pAdministrator])
        return SendClientMessage(playerid, COLOR_GREY, "You can't change the admin name of a higher level administrator.");

    new
        messageString[128];
    new Query[128];
    new result[80];
    format( Query, sizeof( Query ), "SELECT * FROM `Accounts` WHERE `Adminname` = '%s'", (result) );
    mysql_query( Query );
    printf(" SQL: %s",Query);
    mysql_store_result();
    if( mysql_num_rows() >= 1 )
    {
        mysql_free_result();
        SendClientMessage( playerid, COLOR_WHITE, "This username is already taken, tell him to take another one." );
        return 1;
    }
    else
        mysql_free_result();

    format(messageString, sizeof(messageString), "You have changed %s's admin name to %s.", PlayerInfo[userID][AdminName], playerNameString);
    SendClientMessage(playerid, COLOR_WHITE, messageString);

    format(messageString, sizeof(messageString), "%s has changed your admin name to %s.", PlayerInfo[playerid][AdminName], playerNameString);
    SendClientMessage(userID, COLOR_WHITE, messageString);

    format(PlayerInfo[userID][AdminName], MAX_PLAYER_NAME, "%s", playerNameString);

    if(AdminDuty[playerid] >= 1)
        SetPlayerName(userID, playerNameString);

    // More stupid shit
    new string[128];
    new result[80];
    new giveplayerid;
    SetPlayerName(giveplayerid,(result));
    format( string, sizeof( string ), "UPDATE `Accounts` SET `AdminName` = '%s' WHERE `UserID` = '%d'",(result),PlayerInfo[ giveplayerid ][pDatabaseID]);
    mysql_query(string);
    return 1;
}
Thank you.
Reply


Messages In This Thread
CMD problem? - by N0FeaR - 01.06.2012, 14:00
Respuesta: CMD problem? - by Chris1337 - 01.06.2012, 14:14
Re: CMD problem? - by sampmark05 - 01.06.2012, 14:16
Re: CMD problem? - by Sandiel - 01.06.2012, 14:57
Re: CMD problem? - by ViniBorn - 01.06.2012, 15:08
Re: CMD problem? - by N0FeaR - 01.06.2012, 15:30

Forum Jump:


Users browsing this thread: 3 Guest(s)