[Ajuda] Definir Casa para VIP
#1

Olб galera, Preciso de uma ajuda de vocкs, estou usando a gamemode, PCC_Truking e estou com 1 problema

quero colocar algumas casa para apenas os vips comprar, o problema й que nгo sei como fazer, jб tentei algumas coisas porem nгo obtive sucesso.

Alguйm pode me ajudar?

Pois pelo meu pensamento, irei ter que criar 1 novo comando no mesmo estilo do normal (/criarcasa)

pawn Код:
CMD:criarcasa(playerid, params[])
{
    new BVip[9000];
    if (APlayerData[playerid][LoggedIn] == true)
    {
    if(CallRemoteFunction("PegarLevelNovo","i",playerid) < 5) return SendClientMessage(playerid, -1, "{FF0000}| {33AA33}ERRO {FF0000}| {FFFFFF}Vocк nгo tem permissгo para isso!");
        {
            strins(BVip,"{a9c4e4}Casa level {ffffff}1 {a9c4e4}- {00ff00}R${ffffff}100000{a9c4e4}.\n",strlen(BVip));
            strins(BVip,"{a9c4e4}Casa level {ffffff}2 {a9c4e4}- {00ff00}R${ffffff}200000{a9c4e4}.\n",strlen(BVip));
            strins(BVip,"{a9c4e4}Casa level {ffffff}3 {a9c4e4}- {00ff00}R${ffffff}300000{a9c4e4}.\n",strlen(BVip));
            strins(BVip,"{a9c4e4}Casa level {ffffff}4 {a9c4e4}- {00ff00}R${ffffff}400000{a9c4e4}.\n",strlen(BVip));
            strins(BVip,"{a9c4e4}Casa level {ffffff}5 {a9c4e4}- {00ff00}R${ffffff}500000{a9c4e4}.\n",strlen(BVip));
            strins(BVip,"{a9c4e4}Casa level {ffffff}6 {a9c4e4}- {00ff00}R${ffffff}600000{a9c4e4}.\n\n",strlen(BVip));
            strins(BVip,"{a9c4e4}Casa level {ffffff}7 {a9c4e4}- {00ff00}R${ffffff}700000{a9c4e4}.\n",strlen(BVip));
            strins(BVip,"{a9c4e4}Casa level {ffffff}8 {a9c4e4}- {00ff00}R${ffffff}800000{a9c4e4}.\n",strlen(BVip));
            strins(BVip,"{a9c4e4}Casa level {ffffff}9 {a9c4e4}- {00ff00}R${ffffff}900000{a9c4e4}.\n",strlen(BVip));
            strins(BVip,"{a9c4e4}Casa level {ffffff}10 {a9c4e4}- {00ff00}R${ffffff}1000000{a9c4e4}.\n",strlen(BVip));
            ShowPlayerDialog(playerid, ESCOLHER_PRECO, DIALOG_STYLE_LIST, "{FFFFFF}Escolha um level e preco da casa.", BVip, "Selecionar", "Cancelar");
        }
    }
    return 1;
}
no caso terei que criar 1 novo comando, "/criarcasavip" talvez?

e e adicionar uma funзгo para o vip conseguir comprar

pawn Код:
CMD:comprarcasa(playerid, params[])
{
    if (APlayerData[playerid][LoggedIn] != true) return SendClientMessage(playerid, -1, "{FF0000}| {33AA33}ERRO {FF0000}| {FFFFFF}Vocк nгo estб logado!");
    if (APlayerData[playerid][PlayerJailed] != 0) return SendClientMessage(playerid, -1, "{FF0000}| {33AA33}ERRO {FF0000}| {FFFFFF}Vocк nгo pode usar esse comando na cadeia!");
    if (PlayerInfo[playerid][NoEvento] == 1) return SendClientMessage(playerid, -1, "{FF0000}| {33AA33}ERRO {FF0000}| {FFFFFF}Vocк nгo pode usar esse comando em um evento");
    if (GetPlayerVehicleSeat(playerid) != -1) return SendClientMessage(playerid, -1, "{FF0000}| {33AA33}ERRO {FF0000}| {FFFFFF}Vocк nгo pode usar esta comando dentro de um veнculo");
    new Msg[128];
    for (new i = 1; i < sizeof(AHouseData); i++)
    {
        if (AHouseData[i][PickupID] != 0)
        {
            if (IsPlayerInRangeOfPoint(playerid, 2.5, AHouseData[i][HouseX], AHouseData[i][HouseY], AHouseData[i][HouseZ]))
            {
                if (AHouseData[i][Owned] == false)
                {
                    if (APlayerData[playerid][PlayerMoney] >= AHouseData[i][HousePrice])
                    {
                        House_SetOwner(playerid, i);
                    }
                    else
                    {
                        SendClientMessage(playerid, -1, "{FF0000}| {33AA33}CASA {FF0000}| {FFFFFF}Vocк nгo tem dinheiro suficiente para comprar esta casa."); // The player cannot afford this house
                    }
                }
                else
                {
                    format(Msg, 128, "{FF0000}| {33AA33}CASA {FF0000}| {FFFFFF}Esta casa jб pertence a %s", AHouseData[i][Owner]);
                    SendClientMessage(playerid, 0xFFFFFFFF, Msg);
                }
                return 1;
            }
        }
    }
    return 1;
}
alguйm pode me ajudar? espero que entendam minha nescessidade
Reply
#2

Como fazer apenas VIP usar um comando

Vocк precisa saber primeiro saber qual й a variбvel vip.

Exemplo, no code abaixo, vocк localizou a variбvel que diz que estб tendo evento ou nгo. Em seguida, vocк evitou do player usar o comando utilizando return.
pawn Код:
// SE NoEvento for 1, VAI RETORNAR.
if (PlayerInfo[playerid][NoEvento] == 1) return SendClientMessage(playerid, -1, "{FF0000}| {33AA33}ERRO {FF0000}| {FFFFFF}Vocк nгo pode usar esse comando em um evento");
Isso que vocк vai fazer pra quem nгo й Vip.

Vamos supor, que vocк encontrou a variбvel VIP:
pawn Код:
// exemplo
PlayerInfo[playerid][pVIP]
Para fazer apenas o vip utilizar o comando:
pawn Код:
// Exemplo para barrar
if (PlayerInfo[playerid][pVIP] == 0) return SendClientMessage(playerid, -1, "Vocк й VIP nъmero 0! Nгo й vip!!");

// Exemplo 2
if (PlayerInfo[playerid][pVIP] < 2) return SendClientMessage(playerid, -1, "Vocк й VIP menor que 2 ( 0 ou 1)! Apenas nнvel de vip 2 pra cima usa o comando!");
Lembrando que isso deve ser usado sempre no topo das sentenзas compostas.


--------------------------------

Sentenзas simples sгo aquelas que sгo terminadas com ponto e vнrgula.
pawn Код:
JFS = 1;
Sentenзas compostas sгo aquelas que usamos chaves agrupando-as em blocos.
pawn Код:
{
    print("Vamos esperar 10 segundos!");
    sleep(10000);
    print("Pronto!");
}
Reply
#3

Opa, Muito Obrigadoo, mais essa funзгo nгo funciona no servidor eu acho amigo, pq tem aquele sistema diferente no casa dentro do pawn/include
tem aqueles arquivos PCC_Houses e tal
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)