[Ajuda] Icone no mapa de casa comprada e casa liberada, ajuda?
#1

Ai gente vou posta aki meu sistema de criar, comprar, e vender casa, ai vcs verem como eu faço para colocar o icone no mapa de casa liberada ( casinha verde ) e casa comprada ( casinha vermelha ).

Alguem me ajuda? PF

EX> vc cria a casa, ela iria ficar liberada ( Casinha verde)

PHP Code:
if(strcmp(cmd"/criarcasa"true) == 0) {
if(
pAdmin[playerid] >=5){
new 
tmp[256];
new 
precoint;
tmp strtok(cmdtextidx);
if(!
strlen(tmp)){
SendClientMessage(playeridVermelho"/criarcasa [preço] [interiorID]");
return 
1;
}
preco strval(tmp);
tmp strtok(cmdtextidx);
if(!
strlen(tmp)){
SendClientMessage(playeridVermelho"/criarcasa [preço] [interiorID]");
return 
1;
}
int strval(tmp);
format(stringsizeof(string), "/Casas/casa%d.ini"proximacasa);
if(!
dini_Exists(string)){
new 
Float:XFloat:YFloat:Z;
GetPlayerPos(playeridXYZ);
dini_Create(string);
dini_FloatSet(string"PosX"X);
dini_FloatSet(string"PosY"Y);
dini_FloatSet(string"PosZ"Z);
dini_IntSet(string"Int"int);
//dini_FloatSet(string, "IntX", X);
//dini_FloatSet(string, "IntY", Y);
//dini_FloatSet(string, "IntZ", Z);
dini_IntSet(string"Mundo"proximacasa);
dini_IntSet(string"TDono"0);
dini_Set(string"Dono""Ninguem");
dini_Set(string,"Mensagemc","Nenhuma");
dini_IntSet(string"Preco"preco);
dini_IntSet(string"Trancada"0);
new 
pickupid;
pickupid CreatePickup(12731dini_Float(string"PosX"), dini_Float(string"PosY"), dini_Float(string"PosZ"), -1);
dini_IntSet(string"Id"pickupid);
new 
string2[222];
format(string2sizeof(string2), "Casa [ ID: %d ]\n/InfoCasa"proximacasa);
Create3DTextLabel(string2,0x00FFFFAAdini_Float(string"PosX"), dini_Float(string"PosY"), dini_Float(string"PosZ")+0.75,20.0,0,1);
proximacasa++;
}
}
return 
1;

Agora EX> ai eu vou e compro a casa, e ela fica ( Casinha Vermelha )

PHP Code:
if(strcmp(cmdtext"/casa comprar"true) == 0) {
for(new 
0MAX_CASASc++)
{
format(stringsizeof(string), "/Casas/casa%d.ini"c);
if(
dini_Exists(string)){
// new Float:X, Float:Y, Float:Z;
//GetPlayerPos(playerid, X, Y, Z);
new pname[MAX_PLAYER_NAME];
dini_IntSet(file2"MN"1);
GetPlayerName(playeridpnamesizeof(pname));
format(filesizeof(file), PASTA_CONTASpname);
if(
IsPlayerInRangeOfPoint(playerid2.0dini_Float(string"PosX"), dini_Float(string"PosY"), dini_Float(string"PosZ"))){
if(
dini_Int(string"TDono") == 0){
if(
GetPlayerGrana(playerid) >= dini_Int(string"Preco")){
if(
/*dini_Int(file,"Tcasa2")==0*/(GetCasas(playerid) < && dini_Int(filena(playerid),"Vip") == 0)){
dini_IntSet(string"TDono"1);
dini_Set(string"Dono"pname);
OnPlayerCommandText(playerid"/nascercasa");
dini_IntSet(file"Tcasa2"dini_Int(file,"Tcasa2")+1);
GivePlayerGrana(playerid, -dini_Int(string"Preco"));
new 
pickupid;
DestroyPickup(dini_Int(string"Id"));
pickupid CreatePickup(12721dini_Float(string"PosX"), dini_Float(string"PosY"), dini_Float(string"PosZ"), -1);
dini_IntSet(string"Id"pickupid);
new 
Float:X,Float:Y,Float:Z;
GetPlayerPos(playeridXYZ);
dini_FloatSet(pname,"CasaX",Float:X);
dini_FloatSet(pname,"CasaY",Float:Y);
dini_FloatSet(pname,"CasaZ",Float:Z);
new 
string2[256];
format(string2sizeof(string2), "{ABEB0C}[ INFO ] O(A) jogador(a) {FFFFFF}%s {ABEB0C}comprou a casa ID {FFFFFF}%d . {ABEB0C}Localizada: {FFFFFF}%s"pname,c,GetPlayerArea(playerid));
SendClientMessageToAll(Amarelo,string2);
} else {
SendClientMessage(playeridVermelho"[ x ] Você já possui uma Casa!");
}
} else {
SendClientMessage(playeridVermelho"Você não tem dinheiro");
}
} else {
SendClientMessage(playeridVermelho"Esta casa não está a venda!");
}
} else {
//SendClientMessage(playerid, Vermelho, "Peça permição à um admin online para comprar a casa.");
}
}
}
return 
1;

Agora EX: Eu vendo minhaa casa ai a casinha volta a ser ( Casinha verde )

PHP Code:
if(strcmp(cmdtext"/casa vender"true) == 0) {
new 
pname[MAX_PLAYER_NAME];
GetPlayerName(playeridpnamesizeof(pname));
for(new 
0MAX_CASASc++)
{
format(stringsizeof(string), "/Casas/casa%d.ini"c);
if(
dini_Exists(string)){
// new Float:X, Float:Y, Float:Z;
//GetPlayerPos(playerid, X, Y, Z);
if(IsPlayerInRangeOfPoint(playerid2.0dini_Float(string"PosX"), dini_Float(string"PosY"), dini_Float(string"PosZ"))){
if(
dini_Int(string"TDono") == 1){
if(
strcmp(dini_Get(string"Dono"), pnamefalse) == || pAdmin[playerid] >= 5){
format(filesizeof(file), PASTA_CONTAS,dini_Get(string,"Dono"));
dini_IntSet(string"TDono"0);
dini_Set(string"Dono""Ninguem");
GivePlayerGrana(playeriddini_Int(string"Preco") / 2);
dini_IntSet(file"Tcasa2"dini_Int(file,"Tcasa2")-1);
new 
pickupid;
DestroyPickup(dini_Int(string"Id"));
pickupid CreatePickup(12731dini_Float(string"PosX"), dini_Float(string"PosY"), dini_Float(string"PosZ"), -1);
dini_IntSet(string"Id"pickupid);
new 
string2[256];
if(
pAdmin[playerid] < 5){
format(string2sizeof(string2), "[ INFO ] O(A) jogador(a) {FFFFFF}%s {FF6600}vendeu a sua casa ID {FFFFFF}%d. {FF6600}Localizada: {FFFFFF}%s",pname,c,GetPlayerArea(playerid));
SendClientMessageToAll(0xFF6600AA,string2);
} else {
format(stringsizeof(string), "[ INFO ] O(A) Administrador(a) {FFFFFF}%s {FF6600}liberou a casa ID {FFFFFF}%d. {FF6600}Localizada: {FFFFFF}%s"pname,c,GetPlayerArea(playerid));
SendClientMessageToAll(0xFF6600AAstring);
}
} else {
SendClientMessage(playeridVermelho"Esta casa não é sua");
}
} else {
SendClientMessage(playeridVermelho"Esta casa já está a venda !");
}
} else {
// SendClientMessage(playerid, Vermelho, "Você não está em uma propriedade");
}
}
}
return 
1;

E por ultimo esse aki q é o For New das casas> Exemplo>

PHP Code:
for(new 0MAX_CASASc++)
{
format(stringsizeof(string), "/Casas/casa%d.ini"c);
if(
dini_Exists(string)){
new 
pickupid;
if(
dini_Int(string"TDono") == 0){
pickupid CreatePickup(12731dini_Float(string"PosX"), dini_Float(string"PosY"), dini_Float(string"PosZ"), -1);
dini_IntSet(string"Id"pickupid);
new 
string2[222];
format(string2sizeof(string2), "Casa [ ID: %d ]\n/InfoCasa"c);
Create3DTextLabel(string2,0x00FFFFAAdini_Float(string"PosX"), dini_Float(string"PosY"), dini_Float(string"PosZ")+0.75,20.0,0,1);
//proximacasa++;
} else {
if(
dini_Int(string,"TDono") == 1){
pickupid CreatePickup(12721dini_Float(string"PosX"), dini_Float(string"PosY"), dini_Float(string"PosZ"), -1);
dini_IntSet(string"Id"pickupid);
new 
string2[222];
format(string2sizeof(string2), "Casa [ ID: %d ]\n/InfoCasa"c);
Create3DTextLabel(string2,0x00FFFFAAdini_Float(string"PosX"), dini_Float(string"PosY"), dini_Float(string"PosZ")+0.75,20.0,0,1);
//proximacasa++;
}
}
proximacasa++;
}

PF alguem?
Reply


Messages In This Thread
Icone no mapa de casa comprada e casa liberada, ajuda? - by Jonathan4i20 - 13.08.2013, 01:49
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by focaximubh - 13.08.2013, 02:18
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by Jonathan4i20 - 13.08.2013, 02:29
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by focaximubh - 13.08.2013, 02:33
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by Jonathan4i20 - 13.08.2013, 02:53
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by Jonathan4i20 - 13.08.2013, 02:55
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by Jonathan4i20 - 13.08.2013, 03:20
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by humildadeforever - 13.08.2013, 03:24
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by Jonathan4i20 - 13.08.2013, 03:28
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by humildadeforever - 13.08.2013, 03:35
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by PT - 13.08.2013, 13:08
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by focaximubh - 13.08.2013, 14:51
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by Dana_scully - 13.08.2013, 15:48
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by Jonathan4i20 - 13.08.2013, 17:12
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by PT - 13.08.2013, 17:20
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by Jonathan4i20 - 13.08.2013, 18:36
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by TreePuncher - 13.08.2013, 19:02
Re: Icone no mapa de casa comprada e casa liberada, ajuda? - by Jonathan4i20 - 13.08.2013, 19:08

Forum Jump:


Users browsing this thread: 2 Guest(s)