Setplayerpos/House
#1

Hi is there any command that can set the player pos on every user in scriptfiles?
because many are bugged in my samp server and i have over 500 user registered so that will take a time to change player pos on every user

Also Where can i find the houses in scriptfiles i have looking for House.cfg and i have 2 mapps I have one called house and one other called Houses in the houses its not any files but in the map House i found 3 files 0.dini.save and 1.dini.save and 3.dini.save

this is my hedit command

pawn Код:
CMD:hedit(playerid, params[])
{
    if(PlayerInfo[playerid][pAdminDuty] == 0) return SendClientMessage(playerid, -1, "You must be on Admin Duty to use this Command!");
    if(PlayerInfo[playerid][pAdmin] < 3)
    {
        SendClientMessageEx(playerid, COLOR_GRAD2, "You are not authorized to use that command!");
        return 1;
    }

    new string[128], choice[32], houseid, amount;
    if(sscanf(params, "s[32]dD", choice, houseid, amount))
    {
        SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /hedit [name] [houseid] [(Optional)amount]");
        SendClientMessageEx(playerid, COLOR_GREY, "Available names: Exterior, Interior, CustomInterior, Class (1-3), Level, Price");
        return 1;
    }

    if(strcmp(choice, "interior", true) == 0)
    {
        GetPlayerPos(playerid, HouseInfo[houseid][hInteriorX], HouseInfo[houseid][hInteriorY], HouseInfo[houseid][hInteriorZ]);
        GetPlayerFacingAngle(playerid, HouseInfo[houseid][hInteriorA]);
        HouseInfo[houseid][hHInteriorWorld] = GetPlayerInterior( playerid );
        SendClientMessageEx( playerid, COLOR_WHITE, "You have changed the interior!" );
        SaveHouses();

        format(string, sizeof(string), "%s has edited HouseID %d's Interior.", GetPlayerNameEx(playerid), houseid);
        Log("logs/hedit.log", string);
        return 1;
    }
    else if(strcmp(choice, "custominterior", true) == 0)
    {
        if(HouseInfo[houseid][hCustomInterior] == 0)
        {
            HouseInfo[houseid][hCustomInterior] = 1;
            SendClientMessageEx( playerid, COLOR_WHITE, "House set to custom interior!" );
        }
        else
        {
            HouseInfo[houseid][hCustomInterior] = 0;
            SendClientMessageEx( playerid, COLOR_WHITE, "House set to normal (not custom) interior!" );
        }
        SaveHouses();

        format(string, sizeof(string), "%s has edited HouseID %d's Custom Interior.", GetPlayerNameEx(playerid), houseid);
        Log("logs/hedit.log", string);
        return 1;
    }
    else if(strcmp(choice, "customexterior", true) == 0)
    {
        if(HouseInfo[houseid][hCustomExterior] == 0)
        {
            HouseInfo[houseid][hCustomExterior] = 1;
            SendClientMessageEx( playerid, COLOR_WHITE, "House set to custom exterior!" );
        }
        else
        {
            HouseInfo[houseid][hCustomExterior] = 0;
            SendClientMessageEx( playerid, COLOR_WHITE, "House set to normal (not custom) exterior!" );
        }
        SaveHouses();

        format(string, sizeof(string), "%s has edited HouseID %d's Custom Exterior.", GetPlayerNameEx(playerid), houseid);
        Log("logs/hedit.log", string);
        return 1;
    }
    else if(strcmp(choice, "exterior", true) == 0)
    {
        GetPlayerPos(playerid, HouseInfo[houseid][hExteriorX], HouseInfo[houseid][hExteriorY], HouseInfo[houseid][hExteriorZ]);
        GetPlayerFacingAngle(playerid, HouseInfo[houseid][hExteriorA]);
        SendClientMessageEx( playerid, COLOR_WHITE, "You have changed the exterior!" );
        DestroyDynamicPickup(HouseInfo[houseid][hPickupID]);
        SaveHouses();

        format(string, sizeof(string), "%s has edited HouseID %d's Exterior.", GetPlayerNameEx(playerid), houseid);
        Log("logs/hedit.log", string);
        if(HouseInfo[houseid][hOwned] ==0)
        {
            DestroyDynamicPickup(HouseInfo[houseid][hPickupID]);
            DestroyDynamic3DTextLabel(HouseInfo[houseid][hTextID]);
            format(string, sizeof(string), "This house is\n for sale!\n Description: %s\nCost: $%d\n Level: %d\nID: %d\nTo buy this house type /buyhouse",HouseInfo[houseid][hDescription],HouseInfo[houseid][hValue],HouseInfo[houseid][hLevel],houseid);
            HouseInfo[houseid][hTextID] = CreateDynamic3DTextLabel( string, COLOR_GREEN, HouseInfo[houseid][hExteriorX], HouseInfo[houseid][hExteriorY], HouseInfo[houseid][hExteriorZ]+0.5,30.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1,  -1, 30.0);
            HouseInfo[houseid][hPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[houseid][hExteriorX], HouseInfo[houseid][hExteriorY], HouseInfo[houseid][hExteriorZ]);
        }
        else
        {
            if(HouseInfo[houseid][hRentable] == 0)
            {
                DestroyDynamicPickup(HouseInfo[houseid][hPickupID]);
                DestroyDynamic3DTextLabel(HouseInfo[houseid][hTextID]);
                format(string, sizeof(string), "This house is owned by\n%s\nLevel: %d\nID: %d",HouseInfo[houseid][hOwner],HouseInfo[houseid][hLevel],houseid);
                HouseInfo[houseid][hTextID] = CreateDynamic3DTextLabel(string,COLOR_GREEN,HouseInfo[houseid][hExteriorX], HouseInfo[houseid][hExteriorY], HouseInfo[houseid][hExteriorZ]+0.5,30.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1,  -1, 30.0);
                HouseInfo[houseid][hPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[houseid][hExteriorX], HouseInfo[houseid][hExteriorY], HouseInfo[houseid][hExteriorZ]);
            }
            else
            {
                DestroyDynamicPickup(HouseInfo[houseid][hPickupID]);
                DestroyDynamic3DTextLabel(HouseInfo[houseid][hTextID]);
                format(string, sizeof(string), "This house is owned by\n%s\nRent: $%d\nLevel: %d\nID: %d\nType /rentroom to rent a room",HouseInfo[houseid][hOwner],HouseInfo[houseid][hRentFee],HouseInfo[houseid][hLevel],houseid);
                HouseInfo[houseid][hTextID] = CreateDynamic3DTextLabel(string,COLOR_GREEN,HouseInfo[houseid][hExteriorX], HouseInfo[houseid][hExteriorY], HouseInfo[houseid][hExteriorZ]+0.5,30.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1,  -1, 30.0);
                HouseInfo[houseid][hPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[houseid][hExteriorX], HouseInfo[houseid][hExteriorY], HouseInfo[houseid][hExteriorZ]);
            }
        }
    }
    else if(strcmp(choice, "level", true) == 0)
    {
        HouseInfo[houseid][hLevel] = amount;
        format(string, sizeof(string), "You have set the house level to %d.", amount);
        SendClientMessageEx(playerid, COLOR_WHITE, string);
        if(HouseInfo[houseid][hOwned] ==0)
        {
            format(string, sizeof(string), "This house is\n for sale!\n Description: %s\nCost: $%d\n Level: %d\nID: %d\nTo buy this house type /buyhouse",HouseInfo[houseid][hDescription],HouseInfo[houseid][hValue],HouseInfo[houseid][hLevel],houseid);
            UpdateDynamic3DTextLabelText(HouseInfo[houseid][hTextID], COLOR_GREEN, string);
        }
        else
        {
            if(HouseInfo[houseid][hRentable] == 0)
            {
                format(string, sizeof(string), "This house is owned by\n%s\nLevel: %d\nID: %d",HouseInfo[houseid][hOwner],HouseInfo[houseid][hLevel],houseid);
                UpdateDynamic3DTextLabelText(HouseInfo[houseid][hTextID], COLOR_GREEN, string);
            }
            else
            {
                format(string, sizeof(string), "This house is owned by\n%s\nRent: $%d\nLevel: %d\nID: %d\nType /rentroom to rent a room",HouseInfo[houseid][hOwner],HouseInfo[houseid][hRentFee],HouseInfo[houseid][hLevel],houseid);
                UpdateDynamic3DTextLabelText(HouseInfo[houseid][hTextID], COLOR_GREEN, string);
            }
        }
        format(string, sizeof(string), "%s has edited HouseID %d's Level to %d.", GetPlayerNameEx(playerid), houseid, amount);
        Log("logs/hedit.log", string);
    }
    else if(strcmp(choice, "price", true) == 0)
    {
        HouseInfo[houseid][hValue] = amount;
        format(string, sizeof(string), "You have set the houses price to $%d.", amount );
        SendClientMessageEx(playerid, COLOR_WHITE, string);
        if(HouseInfo[houseid][hOwned] ==0)
        {
            format(string, sizeof(string), "This house is\n for sale!\n Description: %s\nCost: $%d\n Level: %d\nID: %d\nTo buy this house type /buyhouse",HouseInfo[houseid][hDescription],HouseInfo[houseid][hValue],HouseInfo[houseid][hLevel],houseid);
            UpdateDynamic3DTextLabelText(HouseInfo[houseid][hTextID], COLOR_GREEN, string);
        }

        format(string, sizeof(string), "%s has edited HouseID %d's Price to $%d.", GetPlayerNameEx(playerid), amount);
        Log("logs/hedit.log", string);
    }
    else if(strcmp(choice, "class", true) == 0)
    {
        switch(amount)
        {
            case 1:
            {
                format(HouseInfo[houseid][hDescription], 128, "Low" );
                SendClientMessageEx(playerid, COLOR_WHITE, "You have set the house's class to 1 (Low)" );
            }
            case 2:
            {
                format(HouseInfo[houseid][hDescription], 128, "Medium" );
                SendClientMessageEx(playerid, COLOR_WHITE, "You have set the house's class to 2 (Medium)" );
            }
            case 3:
            {
                format(HouseInfo[houseid][hDescription], 128, "High" );
                SendClientMessageEx(playerid, COLOR_WHITE, "You have set the house's class to 3 (High)" );
            }
        }
        if(HouseInfo[houseid][hOwned] ==0)
        {
            format(string, sizeof(string), "This home is\n for sale!\n Description: %s\nCost: $%d\n Level: %d\nID: %d\nTo buy this house type /buyhouse",HouseInfo[houseid][hDescription],HouseInfo[houseid][hValue],HouseInfo[houseid][hLevel],houseid);
            UpdateDynamic3DTextLabelText(HouseInfo[houseid][hTextID], COLOR_GREEN, string);
        }

        format(string, sizeof(string), "%s has edited HouseID %d's Class to %d.", GetPlayerNameEx(playerid), houseid, amount);
        Log("logs/hedit.log", string);
    }
    SaveHouses();
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)