[Ajuda] MapIcon casas, verde e vermelho
#1

Bom como eu faзo pra colocar assim quando comprar uma casa ela fikarб com um mapicon vermelho, quando vender a casa ela ficarб verde, quando der /criarcasa aparecia um icone verde e a casa criada, quando desse /deletarcasa sumia o icone verde e nem fikava o vermelho,

Comandos/Codes:


/ComprarCasa:

pawn Код:
if(strcmp(cmdtext, "/comprarcasa", true) == 0) {
for(new c = 0; c < MAX_CASAS; c++)
{
format(string, sizeof(string), "/Casas/casa%d.ini", c);
if(dini_Exists(string)){
if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_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(GetCasas(playerid) < 1){
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
dini_IntSet(string, "TDono", 1);
dini_Set(string, "Dono", pname);
GivePlayerGrana(playerid, -dini_Int(string, "Preco"));
new pickupid;
DestroyPickup(dini_Int(string, "Id"));
pickupid = CreatePickup(1272, 1, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"), -1);
dini_IntSet(string, "Id", pickupid);
new Casa2[128];
format(Casa2, sizeof(Casa2), "Casa ID: %s\nDono: %s \nAperte 'F' para entrar",dini_Get(string, "Dono"), proximacasa);
Update3DTextLabelText(CasaTxT[c],0xFFFFFFAA, Casa2);
OnPlayerCommandText(playerid, "/nascercasa");
} else {
SendClientMessage(playerid, Vermelho, "{0099FF}[x]{CCCCFF} Vocк sу pode ter uma casa!");
}
} else {
SendClientMessage(playerid, Vermelho, "{0099FF}[x]{CCCCFF} Vocк nгo tem dinheiro!");
}
} else {
SendClientMessage(playerid, Vermelho, "{0099FF}[x]{CCCCFF} Esta casa nгo estб a venda retardado!");
}
} else {
}
}
}
return 1;
}
/venderCasa:

pawn Код:
if(strcmp(cmdtext, "/vendercasa", true) == 0) {
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), P_CONTAS, pname);
for(new c = 0; c < MAX_CASAS; c++)
{
format(string, sizeof(string), "/Casas/casa%d.ini", c);
if(dini_Exists(string)){
if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"))){
if(dini_Int(string, "TDono") == 1){
if(strcmp(dini_Get(string, "Dono"), pname, true) == 0 || pAdmin[playerid] == 5 || IsPlayerAdmin(playerid)){
if(strcmp(dini_Get(string, "Dono"), pname, true) == 0){
dini_FloatSet(file,"CasaX",Float:1410.5046);
dini_FloatSet(file,"CasaY",Float:-1789.7197);
dini_FloatSet(file,"CasaZ",Float:13.8285);
}
dini_IntSet(string, "TDono", 0);
dini_Set(string, "Dono", "Ninguem");
GivePlayerGrana(playerid, dini_Int(string, "Preco"));
new pickupid;
DestroyPickup(dini_Int(string, "Id"));
pickupid = CreatePickup(1273, 1, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"), -1);
dini_IntSet(string, "Id", pickupid);
new Casa[128];
format(Casa, sizeof(Casa),"Casa ID: %d\nPreзo: %dR$\nUse: /comprarcasa", c, dini_Int(string, "Preco"), proximacasa);
//format(Casa, sizeof(Casa), "Casa a Venda\nPreзo: %dR$\nUse /comprarcasa para comprar esta casa]",dini_Int(string, "Preco"));
Update3DTextLabelText(CasaTxT[c],0xFFFFFFAA, Casa);
//}
} else {
SendClientMessage(playerid, Vermelho, "{0099FF}[x]{CCCCFF} Esta casa nгo й sua.");
}
} else {
SendClientMessage(playerid, Vermelho, "{0099FF}[x]{CCCCFF} Esta casa jб estб a venda !");
}
} else {
}
}
}
return 1;
}
/CriarCasa:

pawn Код:
if(strcmp(cmd, "/criarcasa", true) == 0) {
if(pAdmin[playerid] >=5){
for(new c = 0; c < MAX_CASAS; c++)
{
new tmp[256];
new preco, int;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "/criarcasa [preзo] [interiorID]");
return 1;
}
preco = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "/criarcasa [preзo] [interiorID]");
return 1;
}
int = strval(tmp);
format(string, sizeof(string), "/Casas/casa%d.ini", proximacasa);
if(!dini_Exists(string)){
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
dini_Create(string);
dini_FloatSet(string, "PosX", X);
dini_FloatSet(string, "PosY", Y);
dini_FloatSet(string, "PosZ", Z);
dini_IntSet(string, "Int", int);
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(1273, 1, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"), -1);
dini_IntSet(string, "Id", pickupid);
new Casa[128];
format(Casa, sizeof(Casa),"Casa ID: %d\nPreзo: %dR$\nUse: /comprarcasa", c, dini_Int(string, "Preco"), proximacasa);
//format(Casa, sizeof(Casa),"Casa ID: %d\nPreзo: %dR$\nUse: /comprarcasa", c, dini_Int(string, "Preco"));
//format(Casa, sizeof(Casa), "Casa ID: %s]\nPreзo: %dR$\nUse /comprarcasa para comprar esta casa",dini_Int(string, "Preco"));
CasaTxT[c] = Create3DTextLabel(Casa,0xFFFFFFAA,dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ")+0.75,20.0,0,1);
}
//new string2[222];
//format(string2, sizeof(string2), "Casa N° %d", proximacasa);
//Create3DTextLabel(string2,0xFFFFFFAA, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ")+0.75,20.0,0,1);
proximacasa++;
}
}
return 1;
}
/*if(strcmp(cmd, "/criarcasa", true) == 0) {
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
if(pAdmin[playerid] == 5 || IsPlayerAdmin(playerid)){
new tmp[256];
new preco, int;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "/criarcasa [preзo] [interiorID]");
return 1;
}
preco = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "/criarcasa [preзo] [interiorID]");
return 1;
}
int = strval(tmp);
format(string, sizeof(string), "/Casas/casa%d.ini", proximacasa);
if(!dini_Exists(string)){
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
dini_Create(string);
dini_FloatSet(string, "PosX", X);
dini_FloatSet(string, "PosY", Y);
dini_FloatSet(string, "PosZ", Z);
dini_IntSet(string, "Int", int);
dini_IntSet(string, "Mundo", proximacasa);
dini_IntSet(string, "TDono", 0);
dini_Set(string, "Dono", "Ninguem");
dini_IntSet(string, "Preco", preco);
dini_IntSet(string, "Trancada", 0);
dini_IntSet(string, "TMorador", 0);
dini_Set(string, "Morador", "Ninguem");
new pickupid;
pickupid = CreatePickup(1273, 1, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"), -1);
dini_IntSet(string, "Id", pickupid);
proximacasa++;
}
}
return 1;
}*/


/*if(strcmp(cmd, "/prop", true) == 0) {
new preco;
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "/prop [propID]");
return 1;
}
preco = strval(tmp);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "/Props/prop%d.ini", preco);
if(dini_Exists(string)){
format(STRX, sizeof(STRX), "Id[%d] Dono[%s] Preзo[R$%d] Dinheiro[R$%d]", preco, dini_Get(string, "Dono"), dini_Int(string, "Preco"), dini_Int(string, "Grana"));
SendClientMessage(playerid, Amarelo, STRX);
}
return 1;
}*/
/DeletarCasa:

pawn Код:
if(strcmp(cmd, "/deletarcasa", true) == 0) {
new preco;
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "/deletarcasa [casaID]");
return 1;
}
preco = strval(tmp);
format(string, sizeof(string), "/Casas/casa%d.ini", preco);
if(dini_Exists(string)){


if(pAdmin[playerid] >= 5){
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
DestroyPickup(dini_Int(string, "Id"));
dini_IntSet(string, "TDono", 3);
dini_Set(string, "Dono", "Nenhum");
dini_IntSet(string, "Id", 999);
return 1;
} else {
SendClientMessage(playerid, Vermelho, "{0099FF}[x]{CCCCFF}Vocк nгo tem permissгo.");
}
}
return 1;
}
Obrigado!
Reply
#2

Alguem por favor?
Nгo kero fikar colocando 200 mapicons em 200 casas, isso demorarб seculos '-'
Reply
#3

Quote:

Nгo kero fikar colocando 200 mapicons em 200 casas, isso demorarб seculos '-'

vc vai ter que pegar ar coordenadas de cada um nгo tem como escapar :/

@topic
em /criarcasa vc coloca pra setar mapicon verde
em /comprarcasa vc coloca pra setar mapicon vermelho
em /deletarcasa vc coloca pra deletar o mapicon
em /vendercasa vc coloca pra setar mapicon verde
Reply
#4

http://forum.sa-mp.com/showpost.php?...05&postcount=3

...
pra que dois topicos?
Reply
#5

pq o outro eu nao expliquei direito, mais como eu coloko pra setar o icone verde?
pf me ajudem '-'
Reply
#6

Poderia Bem editar o antigo ne. procura na Wiki o Id dos Mapicon,E coloca para aparecer no comando /criarcasa
Reply
#7

Como eu disse no outro topico vocк jб estб abusando concerteza vocк nem procurou no search nem no ****** muito menos na wiki essa funзгo e tгo facil que vocк que vive se gabando que tem 15~20 players on nгo saber fazer issso WTF ._.' ?
Procure um pouco na wiki que vocк Acharб.
Reply
#8

Quote:

pq o outro eu nao expliquei direito, mais como eu coloko pra setar o icone verde?
pf me ajudem '-'

pega os Fs's do pessoal do forum tira os creditos e chinga a mae da gente e fica ai pedindo ajuda
PQP
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)