[Pedido] MapIcon
#1

Queria adicionar MapIcons automaticos que se atualizam junto com a casa ou seja, Comprada a venda e tals
PS: NÃO ESTOU PEDINDO EXPLICAÇÕES E NEM TUTORIAIS!

Meu criarcasa:

pawn Код:
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_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_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);
    new string2[222];
    format(string2, sizeof(string2), "{FF0000}[{00FF00} Liberada {FF0000}]\n/Casa info", 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;
    }
CASA COMPRAR:

pawn Код:
if(strcmp(cmdtext, "/casa comprar", true) == 0) {
    for(new c = 0; c < MAX_CASAS; c++)
    {
    format(string, sizeof(string), "/Casas/casa%d.ini", c);
    if(dini_Exists(string)){
   // new Float:X, Float:Y, Float:Z;
    //GetPlayerPos(playerid, X, Y, Z);
    if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"))){
    if(dini_Int(file,"Podeliberar") == 0){
    SendClientMessage(playerid, Vermelho, "[x] Você não tem permissão, Peça um Administrador para lhe dar Permissão!!");
    return 1;
     }
    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 string2[256];
    format(string2, sizeof(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);
    OnPlayerCommandText(playerid, "/nascercasa");
    } else {
    SendClientMessage(playerid, Vermelho, "(ERRO) Você só pode ter uma casa!");
    }
    } else {
    SendClientMessage(playerid, Vermelho, "(ERRO) Você não tem dinheiro!");
    }
    } else {
    SendClientMessage(playerid, Vermelho, "(ERRO) Esta casa não está a venda!");
    }
    } else {
    //SendClientMessage(playerid, Vermelho, "Voc? n?o est? em uma propriedade.");
    }
    }
    }
    return 1;
    }
CASA VENDER:

pawn Код:
if(strcmp(cmdtext, "/casa vender", true) == 0) {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(file, sizeof(file), PASTA_CONTAS, pname);
    for(new c = 0; c < MAX_CASAS; c++)
    {
    format(string, sizeof(string), "/Casas/casa%d.ini", c);
    if(dini_Exists(string)){
   // new Float:X, Float:Y, Float:Z;
    //GetPlayerPos(playerid, X, Y, Z);
    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 string2[222];
    format(string2, sizeof(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(string, sizeof(string), "[ INFO ] O(A) Administrador(a) {FFFFFF}%s {FF6600}liberou a casa ID {FFFFFF}%d {FF6600}Localizada: {FFFFFF}%s", pname,c,GetPlayerArea(playerid));
    SendClientMessageToAll(0xFF6600AA, string);
    SendClientMessage(playerid, Vermelho, "(ERRO) Esta casa não é sua.");
    }
    } else {
    SendClientMessage(playerid, Vermelho, "(ERRO) Esta casa já está a venda !");
    }
    } else {
   // SendClientMessage(playerid, Vermelho, "Você não está em uma propriedade.");
    }
    }
    }
    return 1;
    }
Reply
#2

Tipo casa a venda verde, quando alguem comprar fica vermelha ?
Reply
#3

vc nao quer tutorial nem explicaзao quer o codigo pronto e ? so isso que um cafezinho tambem nao?
Reply
#4

// Criar Casa
pawn Код:
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_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_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);
    new iconid;
    DestroyMapIcon(dini_Int(string, "IconId"));
    iconid = CreateMapIcon(dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"), 31, 0, -1, -1, -1, 100.0);
    dini_IntSet(string, "IconId", iconid);
    new string2[222];
    format(string2, sizeof(string2), "{FF0000}[{00FF00} Liberada {FF0000}]\n/Casa info", 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;
    }
// Casa Comprar
pawn Код:
if(strcmp(cmdtext, "/casa comprar", true) == 0) {
    for(new c = 0; c < MAX_CASAS; c++)
    {
    format(string, sizeof(string), "/Casas/casa%d.ini", c);
    if(dini_Exists(string)){
   // new Float:X, Float:Y, Float:Z;
    //GetPlayerPos(playerid, X, Y, Z);
    if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"))){
    if(dini_Int(file,"Podeliberar") == 0){
    SendClientMessage(playerid, Vermelho, "[x] Vocк nгo tem permissгo, Peзa um Administrador para lhe dar Permissгo!!");
    return 1;
     }
    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 iconid;
    DestroyMapIcon(dini_Int(string, "IconId"));
    iconid = CreateMapIcon(dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"), 32, 0, -1, -1, -1, 100.0);
    dini_IntSet(string, "IconId", iconid);
    new string2[256];
    format(string2, sizeof(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);
    OnPlayerCommandText(playerid, "/nascercasa");
    } else {
    SendClientMessage(playerid, Vermelho, "(ERRO) Vocк sу pode ter uma casa!");
    }
    } else {
    SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo tem dinheiro!");
    }
    } else {
    SendClientMessage(playerid, Vermelho, "(ERRO) Esta casa nгo estб a venda!");
    }
    } else {
    //SendClientMessage(playerid, Vermelho, "Voc? n?o est? em uma propriedade.");
    }
    }
    }
    return 1;
    }
// Casa Vender
pawn Код:
if(strcmp(cmdtext, "/casa vender", true) == 0) {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(file, sizeof(file), PASTA_CONTAS, pname);
    for(new c = 0; c < MAX_CASAS; c++)
    {
    format(string, sizeof(string), "/Casas/casa%d.ini", c);
    if(dini_Exists(string)){
   // new Float:X, Float:Y, Float:Z;
    //GetPlayerPos(playerid, X, Y, Z);
    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 iconid;
    DestroyMapIcon(dini_Int(string, "IconId"));
    iconid = CreateMapIcon(dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"), 31, 0, -1, -1, -1, 100.0);
    dini_IntSet(string, "IconId", iconid);
    new string2[222];
    format(string2, sizeof(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(string, sizeof(string), "[ INFO ] O(A) Administrador(a) {FFFFFF}%s {FF6600}liberou a casa ID {FFFFFF}%d {FF6600}Localizada: {FFFFFF}%s", pname,c,GetPlayerArea(playerid));
    SendClientMessageToAll(0xFF6600AA, string);
    SendClientMessage(playerid, Vermelho, "(ERRO) Esta casa nгo й sua.");
    }
    } else {
    SendClientMessage(playerid, Vermelho, "(ERRO) Esta casa jб estб a venda !");
    }
    } else {
   // SendClientMessage(playerid, Vermelho, "Vocк nгo estб em uma propriedade.");
    }
    }
    }
    return 1;
    }
Com Icone Verde casa avenda, com icone vermelho casa com dono
Reply
#5

Quote:
Originally Posted by P1c4550
Посмотреть сообщение
vc nao quer tutorial nem explicaзao quer o codigo pronto e ? so isso que um cafezinho tambem nao?
Luc,Vlw mano


@EDIT:

iFuck,Erros:

pawn Код:
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(2610) : warning 225: unreachable code
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(2940) : warning 225: unreachable code
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(3020) : error 017: undefined symbol "DestroyMapIcon"
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(3021) : error 017: undefined symbol "CreateMapIcon"
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(3139) : error 017: undefined symbol "DestroyMapIcon"
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(3140) : error 017: undefined symbol "CreateMapIcon"
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(16939) : warning 204: symbol is assigned a value that is never used: "str"
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(16954) : warning 204: symbol is assigned a value that is never used: "str"
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(17455) : warning 203: symbol is never used: "DivulguersOtarios"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Reply
#6

Ei,Coloquei a Include streamer no Topo:

pawn Код:
#include <streamer>
Deu os Seguintes erros:

pawn Код:
C:\Users\Gustavo Chagas\Pictures\[BSM] - Brasil Sub Mundo\pawno\include\streamer.inc(155) : error 017: undefined symbol "OBJECT_MATERIAL_SIZE_256x128"
C:\Users\Gustavo Chagas\Pictures\[BSM] - Brasil Sub Mundo\pawno\include\streamer.inc(236) : error 017: undefined symbol "MAPICON_LOCAL"
C:\Users\Gustavo Chagas\Pictures\[BSM] - Brasil Sub Mundo\pawno\include\streamer.inc(375) : warning 235: public function lacks forward declaration (symbol "OnPlayerEditObject")
C:\Users\Gustavo Chagas\Pictures\[BSM] - Brasil Sub Mundo\pawno\include\streamer.inc(397) : warning 235: public function lacks forward declaration (symbol "OnPlayerSelectObject")
C:\Users\Gustavo Chagas\Pictures\[BSM] - Brasil Sub Mundo\pawno\include\streamer.inc(399) : error 017: undefined symbol "SELECT_OBJECT_PLAYER_OBJECT"
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(2609) : warning 225: unreachable code
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(2939) : warning 225: unreachable code
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(16936) : warning 204: symbol is assigned a value that is never used: "str"
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(16951) : warning 204: symbol is assigned a value that is never used: "str"
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(17452) : warning 203: symbol is never used: "DivulguersOtarios"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.
Reply
#7

mude CreateMapIcon por =
pawn Код:
SetPlayerMapIcon
Reply
#8

Atualiza tuas includes ungreli_silva. (:
Reply
#9

Só aumentou os Erros!
Reply
#10

Quote:
Originally Posted by Coe1
Посмотреть сообщение
Atualiza tuas includes ungreli_silva. (:
Eai man,Me conhece?
Atualizei,Adiantou po**a nenhuma!

pawn Код:
C:\Users\Gustavo Chagas\Pictures\[BSM] - Brasil Sub Mundo\pawno\include\streamer.inc(155) : error 017: undefined symbol "OBJECT_MATERIAL_SIZE_256x128"
C:\Users\Gustavo Chagas\Pictures\[BSM] - Brasil Sub Mundo\pawno\include\streamer.inc(236) : error 017: undefined symbol "MAPICON_LOCAL"
C:\Users\Gustavo Chagas\Pictures\[BSM] - Brasil Sub Mundo\pawno\include\streamer.inc(375) : warning 235: public function lacks forward declaration (symbol "OnPlayerEditObject")
C:\Users\Gustavo Chagas\Pictures\[BSM] - Brasil Sub Mundo\pawno\include\streamer.inc(397) : warning 235: public function lacks forward declaration (symbol "OnPlayerSelectObject")
C:\Users\Gustavo Chagas\Pictures\[BSM] - Brasil Sub Mundo\pawno\include\streamer.inc(399) : error 017: undefined symbol "SELECT_OBJECT_PLAYER_OBJECT"
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(2609) : warning 225: unreachable code
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(2939) : warning 225: unreachable code
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(16936) : warning 204: symbol is assigned a value that is never used: "str"
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(16951) : warning 204: symbol is assigned a value that is never used: "str"
C:\Users\Gustavo Chagas\Desktop\Server\gamemodes\MUCA.pwn(17452) : warning 203: symbol is never used: "DivulguersOtarios"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)