Definir Casa para VIP -
furyzaz - 21.12.2014
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
Re: Definir Casa para VIP -
JonathanFeitosa - 22.12.2014
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.
Sentenзas compostas sгo aquelas que usamos chaves agrupando-as em blocos.
pawn Код:
{
print("Vamos esperar 10 segundos!");
sleep(10000);
print("Pronto!");
}
Re: Definir Casa para VIP -
furyzaz - 22.12.2014
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