[AJUDA]
#1

seguinte,eu fiz o sistema de quando estiver na porta de uma casa ou empresa aparecer o pickup e o create3dtext nela,e nos comandos faz o update,ta certinho...

sу tem 1 problema,quando eu coloco isso no ongamemodeinit tudo que estб abaixo disso "some",ou seja os carros,os objetos,etc...

eu tenho que colocar no fim de tudo,colocar um return? oq eu faзo?

o cуdigo й o seguinte

Код:
//Casas
	for(new h = 0; h < sizeof(HouseInfo); h++)
	{
		if(HouseInfo[h][hOwned] == 0)
		{
			    format(PropertyString,sizeof(PropertyString),"Casa a Venda! \n Preco: $%d \n Informacoes: %s \n Nivel Necessario: %d", HouseInfo[h][hValue],HouseInfo[h][hDiscription], HouseInfo[h][hLevel]);
				HouseLabel[h] = Create3DTextLabel(PropertyString ,0x33FF00FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],10, 0, 1);
				HousePickup[h] = AddStaticPickup(1273, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
		}
		if(HouseInfo[h][hOwned] == 1)
		{
			format(PropertyString,sizeof(PropertyString),"Dono da Casa %s \n Preco Aluguel: $%d \n Descricao: %s \n Para alugar, Digite: /alugarquarto", HouseInfo[h][hOwner], HouseInfo[h][hRent], HouseInfo[h][hDiscription]);
			HouseLabel[h] = Create3DTextLabel(PropertyString ,0x33FF00FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],10, 0, 1);
			HousePickup[h] = AddStaticPickup(1318, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
		}
	}
	//Bizz
	for(new h = 0; h < sizeof(BizzInfo); h++)
	{
		if(BizzInfo[h][bOwned] == 0)
		{
		    format(PropertyString,sizeof(PropertyString),"Empresa a Venda! \n Preco: $%d \n Level Necessario: %d \n Para comprar, Digite: /compraremp", BizzInfo[h][bBuyPrice], BizzInfo[h][bLevelNeeded]);
			BizzLabel[h] = Create3DTextLabel(PropertyString ,0x33FF00FF,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],10, 0, 1);
			AddStaticPickup(1272,1,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],-1);
		}
		else if(BizzInfo[h][bOwned] == 1)
		{
			format(PropertyString,sizeof(PropertyString),"%s \n Dono: %s \n Extorcao: %s \n Taxa Entrada: $%d. \n Para Entrar, Aperte F.",BizzInfo[h][bMessage],BizzInfo[h][bOwner], BizzInfo[h][bExtortion], BizzInfo[h][bEntranceCost]);
			BizzLabel[h] = Create3DTextLabel(PropertyString ,0x33FF00FF,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],10, 0, 1);
			AddStaticPickup(1318,1,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],-1);
		}
	}
	//Sbizz
    for(new h = 0; h < sizeof(SBizzInfo); h++)
	{
		if(SBizzInfo[h][sbOwned] == 0)
		{
			format(PropertyString,sizeof(PropertyString),"Empresa a Venda! \n Preco: $%d \n Level Necessario: %d \n Para comprar, Digite: /compraremp.", SBizzInfo[h][sbBuyPrice], SBizzInfo[h][sbLevelNeeded]);
			SBizzLabel[h] = Create3DTextLabel(PropertyString ,0x33FF00FF,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],10, 0, 1);
			AddStaticPickup(1272,1,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],-1);
		}
		else if(SBizzInfo[h][sbOwned] == 1)
		{
			format(PropertyString,sizeof(PropertyString),"%s \n Dono: %s \n Extorcao: %s \n Taxa Entrada: $%d. \n  Para Entrar, Aperte F.",SBizzInfo[h][sbMessage],SBizzInfo[h][sbOwner], SBizzInfo[h][sbExtortion], BizzInfo[h][bEntranceCost]);
			SBizzLabel[h] = Create3DTextLabel(PropertyString ,0x33FF00FF,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],10, 0, 1);
			AddStaticPickup(1318,1,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],-1);
          }
      }
espero a resposta,obrigado.
Reply
#2

esse e um exemplo simples, Use de base

pawn Код:
for(new h = 0; h < sizeof(HouseInfo); h++)
    {
        if(HouseInfo[h][hOwned] == 0)
        {
            AddStaticPickup(1273, 2, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
            CreatePlayer3DTextLabel(playerid,"Esta Casa Esta a venda. Preco: Level: ",0x008080FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],20.0);
            pickups++;
        }
        if(HouseInfo[h][hOwned] == 1)
        {
            AddStaticPickup(1239, 2, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
            CreatePlayer3DTextLabel(playerid,"Esta casa ja tem dono,",0x008080FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],20.0);
            pickups++;
            format(string, sizeof(string), "Dono: %s", HouseInfo[h][hOwner]);
            Create3DTextLabel(string,0xFF0000FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]-0.1,10.0,0);
        }
    }
@@ edit DAs empresas:

pawn Код:
for(new h = 0; h < sizeof(BizzInfo); h++)
    {
        if(BizzInfo[h][bOwned] == 0)
        {
            AddStaticPickup(1272, 2, BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]);
            pickups++;
            format(string, sizeof(string), "%s", BizzInfo[h][bMessage]);
            Create3DTextLabel(string,0xFF0000FF,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]+0.2,10.0,0);
            format(string, sizeof(string), "Esta Empresa Esta a venda");//bBuyPrice
            Create3DTextLabel(string,0xFF0000FF,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]+0.1,10.0,0);
        }
        if(BizzInfo[h][bOwned] == 1)
        {
            AddStaticPickup(1239, 2, BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]);
            pickups++;
            format(string, sizeof(string), "%s", BizzInfo[h][bMessage]);
            Create3DTextLabel(string,0xFF0000FF,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]+0.2,10.0,0);
        }
    }
    for(new h = 0; h < sizeof(SBizzInfo); h++)
    {
        if(SBizzInfo[h][sbOwned] == 0)
        {
            AddStaticPickup(1272, 2, SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ]);
            pickups++;
            format(string, sizeof(string), "%s", SBizzInfo[h][sbMessage]);
            Create3DTextLabel(string,0xFF0000FF,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ]+0.2,10.0,0);       
        }
        if(SBizzInfo[h][sbOwned] == 1)
        {
            AddStaticPickup(1239, 2, SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ]);
            pickups++;
            format(string, sizeof(string), "%s", SBizzInfo[h][sbMessage]);
            Create3DTextLabel(string,0xFF0000FF,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ]+0.2,10.0,0);
        }
    }
Tente deixar a estrutura do codigo mais ou menos assim, vocК pode colocar mais coisas, e so mudar a cordZ

@@ edit dinovo:

O que bugava o seu gm era :
Код:
house label
Espero ter ajudado, Se eu ajudei agradeзa.
Reply
#3

nem era nгo,o erro era que substiuia o resto do ongamemodeinit,eu coloquei no final e agora estб perfeito,mesmo assim obrigado
Reply
#4

Quote:
Originally Posted by Rodrigo_Vilhena
Посмотреть сообщение
nem era nгo,o erro era que substiuia o resto do ongamemodeinit,eu coloquei no final e agora estб perfeito,mesmo assim obrigado
no fim do ongame e perigoso de bugar o resto do mesmo jeito, Coloque um return 1; se nгo tiver.
Reply
#5

alguem saberia como eu faзo para esse cуdigo nгo bugar os cуdigos que ficam abaixo dele? eu botei ele no fim do Public OnGameModeInit para poder atualizar com os comandos,se eu nгo colocar no fim, ele substitui todos os cуdigos que estгo abaixo dele,que eu saiba neste public sу existe 1 return 1; que fica no final de tudo....

Cуdigo :

Код:
for(new h = 0; h < sizeof(HouseInfo); h++)
	{
		if(HouseInfo[h][hOwned] == 0)
		{
			    format(PropertyString,sizeof(PropertyString),"Casa a Venda! \n Preco: $%d \n Informacoes: %s \n Nivel Necessario: %d", HouseInfo[h][hValue],HouseInfo[h][hDiscription], HouseInfo[h][hLevel]);
				HouseLabel[h] = Create3DTextLabel(PropertyString ,0x33FF00FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],10, 0, 1);
				HousePickup[h] = AddStaticPickup(1273, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
		}
		if(HouseInfo[h][hOwned] == 1)
		{
			format(PropertyString,sizeof(PropertyString),"Dono da Casa: %s \n Preco Aluguel: $%d \n Descricao: %s \n Para alugar, Digite: /alugarquarto", HouseInfo[h][hOwner], HouseInfo[h][hRent], HouseInfo[h][hDiscription]);
			HouseLabel[h] = Create3DTextLabel(PropertyString ,0x33FF00FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],10, 0, 1);
			HousePickup[h] = AddStaticPickup(1318, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
		}
	}
	//Bizz
	for(new h = 0; h < sizeof(BizzInfo); h++)
	{
		if(BizzInfo[h][bOwned] == 0)
		{
		    format(PropertyString,sizeof(PropertyString),"Empresa a Venda! \n Preco: $%d \n Level Necessario: %d \n Para comprar, Digite: /compraremp", BizzInfo[h][bBuyPrice], BizzInfo[h][bLevelNeeded]);
			BizzLabel[h] = Create3DTextLabel(PropertyString ,0x33FF00FF,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],10, 0, 1);
			AddStaticPickup(1272,1,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],-1);
		}
		else if(BizzInfo[h][bOwned] == 1)
		{
			format(PropertyString,sizeof(PropertyString),"%s \n Dono: %s \n Extorcao: %s \n Taxa Entrada: $%d. \n Para Entrar, Aperte F.",BizzInfo[h][bMessage],BizzInfo[h][bOwner], BizzInfo[h][bExtortion], BizzInfo[h][bEntranceCost]);
			BizzLabel[h] = Create3DTextLabel(PropertyString ,0x33FF00FF,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],10, 0, 1);
			AddStaticPickup(1318,1,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],-1);
		}
	}
	//Sbizz
    for(new h = 0; h < sizeof(SBizzInfo); h++)
	{
		if(SBizzInfo[h][sbOwned] == 0)
		{
			format(PropertyString,sizeof(PropertyString),"Empresa a Venda! \n Preco: $%d \n Level Necessario: %d \n Para comprar, Digite: /compraremp.", SBizzInfo[h][sbBuyPrice], SBizzInfo[h][sbLevelNeeded]);
			SBizzLabel[h] = Create3DTextLabel(PropertyString ,0x33FF00FF,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],10, 0, 1);
			AddStaticPickup(1272,1,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],-1);
		}
		else if(SBizzInfo[h][sbOwned] == 1)
		{
			format(PropertyString,sizeof(PropertyString),"%s \n Dono: %s \n Extorcao: %s \n Taxa Entrada: $%d. \n  Para Entrar, Aperte F.",SBizzInfo[h][sbMessage],SBizzInfo[h][sbOwner], SBizzInfo[h][sbExtortion], BizzInfo[h][bEntranceCost]);
			SBizzLabel[h] = Create3DTextLabel(PropertyString ,0x33FF00FF,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],10, 0, 1);
			AddStaticPickup(1318,1,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],-1);
          }
      }
Espero Resposta. Obrigado
Reply
#6

alguem
Reply
#7

Fazes o favor de esperar, em vez de andares a fazer double post?
Reply
#8

tenso nгo entendi nada kkkkkkk se eu sobece poderia ajuda mas como e novato nisso e fods.
Reply
#9

so para tirar minhas duvidas...
vocк quer fazer como segue nas SS abaixo ?№

/imageshack/img412/8218/samp090ka.png

/imageshack/img697/9043/samp091kd.png
Reply
#10

Parece ser canabis
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)