[Ajuda] Tag de procurado nгo funciona ?
#1

boa noite, to tentando colocar uma tag de procurado em cima do player mas nгo ta funcionando ? o cуdigo ta funcionando eu tenho certeza pq na minha gm anterior eu usava ele de boa, agora nessa gm nгo funciona o que eu faзo

topo do gm
Code:
forward TextProcu();
ongamemodeinit
Code:
SetTimer("TextProcu", 1000, true);
fim do gm
Code:
public TextProcu()
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        new string[256];
        if(GetPlayerWantedLevel(i) > 0)
        {
            format(string,256,"||-||PROCURADO||[%d]",GetPlayerWantedLevel(i));
            SetPlayerChatBubble(i,string, COLOR_RED, 100.0, 1000);
        }
    }
}
Reply
#2

Nгo hб nada de errado, pois tenho uma GM para estudos, e tem o mesmo sistema:
PHP Code:
public TextProcu()
{
    for(new 
i=0;i<MAX_PLAYERS;i++)
    {
        new 
VarPro[30];
        if(
GetPlayerWantedLevel(i) > 0)
        {
            
format(VarPro,30,"|| PROCURADO || [ %d ]",GetPlayerWantedLevel(i));
            
SetPlayerChatBubble(i,VarPro,Vermelho,100.0,1000);
        }
    }

, funciona perfeitamente. e o que mude deste, para o seu, й somente variбveis, porйm estгo corretas em seu sistema, e nгo eram para apresentar problemas.
Reply
#3

Quote:
Originally Posted by AllanSG
View Post
Nгo hб nada de errado, pois tenho uma GM para estudos, e tem o mesmo sistema:
PHP Code:
public TextProcu()
{
    for(new 
i=0;i<MAX_PLAYERS;i++)
    {
        new 
VarPro[30];
        if(
GetPlayerWantedLevel(i) > 0)
        {
            
format(VarPro,30,"|| PROCURADO || [ %d ]",GetPlayerWantedLevel(i));
            
SetPlayerChatBubble(i,VarPro,Vermelho,100.0,1000);
        }
    }

, funciona perfeitamente. e o que mude deste, para o seu, й somente variбveis, porйm estгo corretas em seu sistema, e nгo eram para apresentar problemas.
o que poderia ser ?
Reply
#4

Code:
public TextProcu()
{
    new string[80];
    for(new x=0; x < MAX_PLAYERS; x++)
    {
        if(GetPlayerWantedLevelEx(x) > 0)
        {
            format(string,80,"|| PROCURADO || [ %d ]",WantedPoints[x]);
            SetPlayerChatBubble(x,string, 0xFF0000AA, 40.0, 1000);
        }
    }
}
+REP
Reply
#5

nenhum funcionou, esses sгo meus settimers serб q algum pode estar dando algum conflito?

Code:
//---------------------- Timers -----------------------
    SetTimer("RandomServerNames",7000, 1);
	faztime = SetTimer("Fazenda", 600000, 1);
    SetTimer("CheckAFK",60000,true);// afk mode
    SetTimer("Velocimetro", 500, 1);
	SetTimer("SendMensagens",120000,1);
    SetTimer("SetPlayerUnjail", 1000, 1);
	SetTimer("OtherTimer", 1000, 1);
	SetTimer("CarCheck", 40000, 1);
	SetTimer("CustomPickups", 1000, 1);
	SetTimer("PiscarTD", 15000, 1);
	SetTimer("Spectator", 2000, 1);
	SetTimer("Production", 300000, 1);
	SetTimer("CheckGas", 15000, 1);
    SetTimer("reloginho",1000,1);
    SetTimer("OnplayerAtualizador",1000,1);
    SetTimer("UpdateDrogas", tempodrogas*70000, 1);
    SetTimer("AllCheater", 1000, true);
    SetTimer("CriarIncendio", 20000*25, 0);
    SetTimer("AtualizarRank", 40000*20, 1);
    SetTimer("TextProcu", 1000, true);

//-----------------------------------------------------------
Reply
#6

Nгo hб erro algum no cуdigo, tenha em mente que vocк nгo pode ver o CharBubble que estб em vocк.
Reply
#7

Quote:
Originally Posted by arakuta
View Post
Nгo hб erro algum no cуdigo, tenha em mente que vocк nгo pode ver o CharBubble que estб em vocк.
eu sei amigo, ta vendo meu sv online abaixo ? esse sistema de tag de procurado ta ativado mas a tag nгo vai pra cabeзa do player , nгo sei se й pq eu jб tenho sistema de vбrios tipos de tags em cima do player e a de procurado nгo aparece por esse motivo


Code:
	CMD:titulos(playerid)
	{
	    new string[128];
	    new text[13][7];
	    MEGAString[0]=EOS;
	    for(new i = 0; i < MAX_TITULOS; i++)
		{
		    if(Titulos[playerid][i] > 0)
		    {
		    	strmid(text[i], "FFFF00", 0, strlen("FFFF00"), 7);
		    }
		    if(Titulos[playerid][i] == 0)
		    {
		    	strmid(text[i], "FFFFFF", 0, strlen("FFFFFF"), 7);
		    }
		}
	    strcat(MEGAString, "Titulo\tRequisitos\n");
	    format(string, sizeof string, "{%s}(Scripter)\tRequisitos: Level 5000 de Admin\n",text[0]);
	    strcat(MEGAString, string);
		format(string, sizeof string, "{%s}(Mapper)\tRequisitos: Level 3001+ de Admin\n",text[1]);
		strcat(MEGAString, string);
		format(string, sizeof string, "{%s}(Cargo admin)\tRequisitos: Level 1+ de Admin\n",text[2]);
		strcat(MEGAString, string);
		format(string, sizeof string, "{%s}(Familia da Org)\tRequisitos: Ser de Alguma Organizaзгo\n",text[3]);
		strcat(MEGAString, string);
		format(string, sizeof string, "{%s}(Matador)\tMatar Mais de 100 players\n",text[4]);
		strcat(MEGAString, string);
		format(string, sizeof string, "{%s}(Noob)\tNenhum\n",text[5]);
		strcat(MEGAString, string);
		format(string, sizeof string, "{%s}(Experiente)\tLevel 30+\n",text[6]);
		strcat(MEGAString, string);
		format(string, sizeof string, "{%s}(VIP)\tSer VIP\n",text[7]);
		strcat(MEGAString, string);
		format(string, sizeof string, "{%s}(SUPER VIP)\tSer Super VIP\n",text[8]);
		strcat(MEGAString, string);
		format(string, sizeof string, "{%s}(Socio)\tSer socio\n",text[9]);
		strcat(MEGAString, string);
		format(string, sizeof string, "{%s}(Lнder)\tSer Lнder\n",text[10]);
		strcat(MEGAString, string);
		format(string, sizeof string, "{%s}(Novato)\tLvl 2+\n",text[11]);
		strcat(MEGAString, string);
		format(string, sizeof string, "{%s}(Helper)\tSer Helper\n",text[12]);
		strcat(MEGAString, string);
 		ShowPlayerDialog(playerid, menutitulo, 5, "Tнtulos",MEGAString,"Selecionar", "Sair");
		return 1;
	}
Reply
#8

Entгo usa 3DTextLabel ao invйs de ChatBubble, vocк pode definir a posiзгo que ficarб no player, sem dar conflito com o chatbubble.


Create3DTextLabel
Attach3DTextLabelToPlayer
Update3DTextLabelText
Reply
#9

Quote:
Originally Posted by arakuta
View Post
Entгo usa 3DTextLabel ao invйs de ChatBubble, vocк pode definir a posiзгo que ficarб no player, sem dar conflito com o chatbubble.


Create3DTextLabel
Attach3DTextLabelToPlayer
Update3DTextLabelText
sabe se posso achar na net ?
Reply
#10

Quote:

sabe se posso achar na net ?

Pare de querer coisas prontas e corra atrбs vocк mesmo.
Links ъteis.
https://sampwiki.blast.hk/wiki/Create3DTextLabel
https://sampwiki.blast.hk/wiki/Attach3DTextLabelToPlayer
https://sampwiki.blast.hk/wiki/Update3DTextLabelText
Reply
#11

Quote:
Originally Posted by FerrariL
View Post
eu nгo sei fazer criar
Reply
#12

Vou te passar um sisteminha, sу n sei se vai funcionar .-.
vai ser por TextLabel
Reply
#13

Code:
new Text3D:TextProcu[MAX_PLAYERS];

public TextProcu()
{
    for(new i = 0; i <= GetPlayerPoolSize(); i++)
    {
        new string[256];
        if(GetPlayerWantedLevel(i) > 0)
        {
            new Float:x, Float:y, Float:z;
            GetPlayerPos(playerid, x, y, z);
        
            format(string,256,"||-||PROCURADO||[%d]",GetPlayerWantedLevel(i));
            TextProcu[playerid] = CreatePlayer3DTextLabel(playerid, string, COLOR_RED, x, y, z+1.0, 40.0, GetPlayerVirtualWorld(playerid), 1);
            UpdatePlayer3DTextLabelText(playerid, TextProcu[playerid], COLOR_RED, string);
        }
        else if(GetPlayerWantedLevel(i) == 0)
        {
            Delete3DTextLabel(TextProcu[playerid]);
        }
    }
}
Reply
#14

PHP Code:
//News
new Text3D:LabelProc[MAX_PLAYERS];
//SetTimer
SetTimer("AtualizarTextLabel"100true);
//Public
forward AtualizarTextLabel(playerid);
public 
AtualizarTextLabel(playerid)
{
    if(
GetPlayerWantedLevel(playerid) == 0)
    {
        
Delete3DTextLabel(LabelProc[playerid]);
    }
    if(
GetPlayerWantedLevel(playerid) == 1)
    {
        
Delete3DTextLabel(LabelProc[playerid]);
        
LabelProc[playerid] = Create3DTextLabel("Procurado Nнvel: 1"0xFF0000AA30.040.050.0100.00);
        
Attach3DTextLabelToPlayer(LabelProc[playerid], playerid0.00.00.3);
    }
    if(
GetPlayerWantedLevel(playerid) == 2)
    {
        
Delete3DTextLabel(LabelProc[playerid]);
        
LabelProc[playerid] = Create3DTextLabel("Procurado Nнvel: 2"0xFF0000AA30.040.050.0100.00);
        
Attach3DTextLabelToPlayer(LabelProc[playerid], playerid0.00.00.3);
    }
    if(
GetPlayerWantedLevel(playerid) == 3)
    {
        
Delete3DTextLabel(LabelProc[playerid]);
        
LabelProc[playerid] = Create3DTextLabel("Procurado Nнvel: 3"0xFF0000AA30.040.050.0100.00);
        
Attach3DTextLabelToPlayer(LabelProc[playerid], playerid0.00.00.3);
    }
    if(
GetPlayerWantedLevel(playerid) == 4)
    {
        
Delete3DTextLabel(LabelProc[playerid]);
        
LabelProc[playerid] = Create3DTextLabel("Procurado Nнvel: 4"0xFF0000AA30.040.050.0100.00);
        
Attach3DTextLabelToPlayer(LabelProc[playerid], playerid0.00.00.3);
    }
    if(
GetPlayerWantedLevel(playerid) == 5)
    {
        
Delete3DTextLabel(LabelProc[playerid]);
        
LabelProc[playerid] = Create3DTextLabel("Procurado Nнvel: 5"0xFF0000AA30.040.050.0100.00);
        
Attach3DTextLabelToPlayer(LabelProc[playerid], playerid0.00.00.3);
    }
    if(
GetPlayerWantedLevel(playerid) == 6)
    {
        
Delete3DTextLabel(LabelProc[playerid]);
        
LabelProc[playerid] = Create3DTextLabel("Procurado Nнvel: 6"0xFF0000AA30.040.050.0100.00);
        
Attach3DTextLabelToPlayer(LabelProc[playerid], playerid0.00.00.3);
    }
    return 
1;

Cabei de fazer, nгo sei se deu certo! '----'

- Copilado com sucesso - AutoMatic
Reply
#15

Quote:
Originally Posted by AutoMatic2
View Post
PHP Code:
//News
new Text3D:LabelProc[MAX_PLAYERS];
//SetTimer
SetTimer("AtualizarTextLabel"100true);
//Public
forward AtualizarTextLabel(playerid);
public 
AtualizarTextLabel(playerid)
{
    if(
GetPlayerWantedLevel(playerid) == 0)
    {
        
Delete3DTextLabel(LabelProc[playerid]);
    }
    if(
GetPlayerWantedLevel(playerid) == 1)
    {
        
Delete3DTextLabel(LabelProc[playerid]);
        
LabelProc[playerid] = Create3DTextLabel("Procurado Nнvel: 1"0xFF0000AA30.040.050.0100.00);
        
Attach3DTextLabelToPlayer(LabelProc[playerid], playerid0.00.00.3);
    }
    if(
GetPlayerWantedLevel(playerid) == 2)
    {
        
Delete3DTextLabel(LabelProc[playerid]);
        
LabelProc[playerid] = Create3DTextLabel("Procurado Nнvel: 2"0xFF0000AA30.040.050.0100.00);
        
Attach3DTextLabelToPlayer(LabelProc[playerid], playerid0.00.00.3);
    }
    if(
GetPlayerWantedLevel(playerid) == 3)
    {
        
Delete3DTextLabel(LabelProc[playerid]);
        
LabelProc[playerid] = Create3DTextLabel("Procurado Nнvel: 3"0xFF0000AA30.040.050.0100.00);
        
Attach3DTextLabelToPlayer(LabelProc[playerid], playerid0.00.00.3);
    }
    if(
GetPlayerWantedLevel(playerid) == 4)
    {
        
Delete3DTextLabel(LabelProc[playerid]);
        
LabelProc[playerid] = Create3DTextLabel("Procurado Nнvel: 4"0xFF0000AA30.040.050.0100.00);
        
Attach3DTextLabelToPlayer(LabelProc[playerid], playerid0.00.00.3);
    }
    if(
GetPlayerWantedLevel(playerid) == 5)
    {
        
Delete3DTextLabel(LabelProc[playerid]);
        
LabelProc[playerid] = Create3DTextLabel("Procurado Nнvel: 5"0xFF0000AA30.040.050.0100.00);
        
Attach3DTextLabelToPlayer(LabelProc[playerid], playerid0.00.00.3);
    }
    if(
GetPlayerWantedLevel(playerid) == 6)
    {
        
Delete3DTextLabel(LabelProc[playerid]);
        
LabelProc[playerid] = Create3DTextLabel("Procurado Nнvel: 6"0xFF0000AA30.040.050.0100.00);
        
Attach3DTextLabelToPlayer(LabelProc[playerid], playerid0.00.00.3);
    }
    return 
1;

Cabei de fazer, nгo sei se deu certo! '----'

- Copilado com sucesso - AutoMatic
coloquei todos nenhum funcionou obrigado a todos -.-'
Reply
#16

Tente desta maneira:
PHP Code:
SetTimerEx("Atualizar",1000,true,"i",playerid); //Coloque em OnPlayerConnect
forward Atualizar(playerid); //Coloque no topo do gamemode
public Atualizar(playerid//Coloque abaixo da forward

    new 
Str[50];
    if(
GetPlayerWantedLevel(playerid) > 0
    {
        
format(Str,sizeof(Str),"Procurado Nнvel: %d",GetPlayerWantedLevel(playerid));
        
SetPlayerChatBubble(playerid,Str0x86DD63FF100.010000);
    }
    return 
1

Caso este nгo funcione tente desta outra maneira:
PHP Code:
new Text3D:Label[MAX_PLAYERS]; 
SetTimerEx("Atualizar",1000,true,"i",playerid); 
forward Atualizar(playerid); 
public 
Atualizar(playerid

    new 
Str[50];
    if(
GetPlayerWantedLevel(playerid) > 0
    { 
        
Delete3DTextLabel(LabelProc[playerid]); 
        
format(Str,sizeof(Str),"Procurado Nнvel: %d",GetPlayerWantedLevel(playerid));
        
Label[playerid] = Create3DTextLabel(Str0xFF0000AA30.040.050.0100.00); 
        
Attach3DTextLabelToPlayer(Label[playerid], playerid0.00.00.3); 
    } 
    return 
1

Caso nenhum de certo,o problema esta em outro lugar,menos no cуdigo.
Reply
#17

tem que ser por SetPlayerChatBubble, lembro de quando eu tinha uma gamemode
e era por SetPlayerChatBubble.

Vo tentar achar aki.. como que faz
Reply
#18

Agora tenta assim:

PHP Code:
//OnGameModeInit
SetTimer("AtualizarChatBubble"1000true); 
//Public
forward AtualizarChatBubble();
public 
AtualizarChatBubble()
{
    for(new 
0MAX_PLAYERSx++)
    {
        if(
GetPlayerWantedLevel(x) == 1)
        {
            
SetPlayerChatBubble(x"Procurado(a) Nнvel: 1"0xFF0000AA100.0100000);
        }
        if(
GetPlayerWantedLevel(x) == 2)
        {
            
SetPlayerChatBubble(x"Procurado(a) Nнvel: 2"0xFF0000AA100.0100000);
        }
        if(
GetPlayerWantedLevel(x) == 3)
        {
            
SetPlayerChatBubble(x"Procurado(a) Nнvel: 3"0xFF0000AA100.0100000);
        }
        if(
GetPlayerWantedLevel(x) == 4)
        {
            
SetPlayerChatBubble(x"Procurado(a) Nнvel: 4"0xFF0000AA100.0100000);
        }
        if(
GetPlayerWantedLevel(x) == 5)
        {
            
SetPlayerChatBubble(x"Procurado(a) Nнvel: 5"0xFF0000AA100.0100000);
        }
        if(
GetPlayerWantedLevel(x) == 6)
        {
            
SetPlayerChatBubble(x"Procurado(a) Nнvel: 6"0xFF0000AA100.0100000);
        }
    }

coloca assim.. :v
Reply
#19

Quote:
Originally Posted by FerrariL
View Post
Tente desta maneira:
PHP Code:
SetTimerEx("Atualizar",1000,true,"i",playerid); //Coloque em OnPlayerConnect
forward Atualizar(playerid); //Coloque no topo do gamemode
public Atualizar(playerid//Coloque abaixo da forward

    new 
Str[50];
    if(
GetPlayerWantedLevel(playerid) > 0
    {
        
format(Str,sizeof(Str),"Procurado Nнvel: %d",GetPlayerWantedLevel(playerid));
        
SetPlayerChatBubble(playerid,Str0x86DD63FF100.010000);
    }
    return 
1

Caso este nгo funcione tente desta outra maneira:
PHP Code:
new Text3D:Label[MAX_PLAYERS]; 
SetTimerEx("Atualizar",1000,true,"i",playerid); 
forward Atualizar(playerid); 
public 
Atualizar(playerid

    new 
Str[50];
    if(
GetPlayerWantedLevel(playerid) > 0
    { 
        
Delete3DTextLabel(LabelProc[playerid]); 
        
format(Str,sizeof(Str),"Procurado Nнvel: %d",GetPlayerWantedLevel(playerid));
        
Label[playerid] = Create3DTextLabel(Str0xFF0000AA30.040.050.0100.00); 
        
Attach3DTextLabelToPlayer(Label[playerid], playerid0.00.00.3); 
    } 
    return 
1

Caso nenhum de certo,o problema esta em outro lugar,menos no cуdigo.
Й velho acho que o problema ta em outro lugar mesmo, eu tenho um bug nesse gm que nгo consigo solucionar por nada quando acaba a guerra do morro, fica floodando o chat o tempo todo que " A org tal ganhou a guerra no morro" e fica floodando pra sempre pode ser bug de algum settimer por la ? e talvez por isso tb n consigo usar essa tag
Reply
#20

Faзa um debug para verificar o que estб errado,Olhe em cada SetTimer.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)