SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 14/03/2011, 05:58 PM   #1
Styles-P
Little Clucker
 
Join Date: Jan 2011
Posts: 41
Reputation: 0
Default [AJUDA] alguem me ajuda a melhorar o procurar

bem alguem poderia me ajudar a melhorar meu /procurar, pois ele so da a posição do player uma vez, tipo ele nao mostra o player em movimento, vc tenke ficar o tempo todo usando o /procurar , eu ate tentei mas nao conseguir, meu comando e esse, alguem me ajuda por favor.

Code:
    if(strcmp(cmd, "/procurar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
		    if(PlayerInfo[playerid][pEmprego] != 1)
		    {
				SendClientMessage(playerid, COLOR_GREY, "   Você não é Detetive !");
				return 1;
		    }
		    if(PlayerOnMission[playerid] > 0)
			{
				SendClientMessage(playerid, COLOR_GREY, "   Você está em uma missão, não pode usar este comando !");
			    return 1;
			}
			if(UsedFind[playerid] != 0 && PlayerInfo[playerid][pDetSkill] < 401)
			{
			    SendClientMessage(playerid, COLOR_GREY, "   Você só pode procurar novamente, daqui a 2 Minutos !");
			    return 1;
			}
		    tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /procurar [ id ]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if(IsPlayerConnected(giveplayerid))
			{
			    if(giveplayerid != INVALID_PLAYER_ID)
			    {
			        if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Você não pode se procurar!"); return 1; }
			        new points;
			        new level = PlayerInfo[playerid][pDetSkill];
					if(level >= 0 && level <= 50)
					{ points = 4; }
					else if(level >= 51 && level <= 100)
					{ points = 6; }
					else if(level >= 101 && level <= 200)
					{ points = 8; }
					else if(level >= 201 && level <= 400)
					{ points = 10; }
					else if(level >= 401)
					{ points = 60; }
				    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
					new Float:X,Float:Y,Float:Z;
					GetPlayerPos(giveplayerid, X,Y,Z);
					SetPlayerCheckpoint(playerid, X,Y,Z, 6);
					FindTime[playerid] = 1;
					FindTimePoints[playerid] = points;
					PlayerInfo[playerid][pDetSkill] ++;
					UsedFind[playerid] = 1;
					if(PlayerInfo[playerid][pDetSkill] == 50)
					{ SendClientMessage(playerid, COLOR_YELLOW, "* Seu nivel de detetive agora é 2, Você pode procurar mais rapido e encontrar mais rapido."); }
					else if(PlayerInfo[playerid][pDetSkill] == 100)
					{ SendClientMessage(playerid, COLOR_YELLOW, "* Seu nivel de detetive agora é 3, Você pode procurar mais rapido e encontrar mais rapido."); }
					else if(PlayerInfo[playerid][pDetSkill] == 200)
					{ SendClientMessage(playerid, COLOR_YELLOW, "* Seu nivel de detetive agora é 4, Você pode procurar mais rapido e encontrar mais rapido."); }
					else if(PlayerInfo[playerid][pDetSkill] == 400)
					{ SendClientMessage(playerid, COLOR_YELLOW, "* Seu nivel de detetive agora é 5, Você pode procurar mais rapido e encontrar mais rapido."); }
				}
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "   Invalido NICK/ID !");
			}
		}
	    return 1;
	}
Styles-P is offline   Reply With Quote
Old 14/03/2011, 06:13 PM   #2
rjjj
Guest
 
Posts: n/a
Default Re: [AJUDA] alguem me ajuda a melhorar o procurar

Isto deve resolver o seu problema

Coloque :

pawn Code:
//No OnPlayerCommandText:

if(strcmp(cmd, "/procurar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pEmprego] != 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Você não é Detetive !");
                return 1;
            }
            if(PlayerOnMission[playerid] > 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Você está em uma missão, não pode usar este comando !");
                return 1;
            }
            if(UsedFind[playerid] != 0 && PlayerInfo[playerid][pDetSkill] < 401)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Você só pode procurar novamente, daqui a 2 Minutos !");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /procurar [ id ]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Você não pode se procurar!"); return 1; }
                    new points;
                    new level = PlayerInfo[playerid][pDetSkill];
                    if(level >= 0 && level <= 50)
                    { points = 4; }
                    else if(level >= 51 && level <= 100)
                    { points = 6; }
                    else if(level >= 101 && level <= 200)
                    { points = 8; }
                    else if(level >= 201 && level <= 400)
                    { points = 10; }
                    else if(level >= 401)
                    { points = 60; }
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    new TimerProcura = SetTimerEx("GivePlayerIDCheckpoint", 1000, true, "di", playerid, giveplayerid);
                    SetPVarInt(playerid,"TimerProcura",TimerProcura);
                    FindTime[playerid] = 1;
                    FindTimePoints[playerid] = points;
                    PlayerInfo[playerid][pDetSkill] ++;
                    UsedFind[playerid] = 1;
                    if(PlayerInfo[playerid][pDetSkill] == 50)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Seu nivel de detetive agora é 2, Você pode procurar mais rapido e encontrar mais rapido."); }
                    else if(PlayerInfo[playerid][pDetSkill] == 100)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Seu nivel de detetive agora é 3, Você pode procurar mais rapido e encontrar mais rapido."); }
                    else if(PlayerInfo[playerid][pDetSkill] == 200)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Seu nivel de detetive agora é 4, Você pode procurar mais rapido e encontrar mais rapido."); }
                    else if(PlayerInfo[playerid][pDetSkill] == 400)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Seu nivel de detetive agora é 5, Você pode procurar mais rapido e encontrar mais rapido."); }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Invalido NICK/ID !");
            }
        }
        return 1;
    }


//No OnPlayerEnterCheckpoint:


if(IsPlayerInRangeOfPoint(playerid,3.0,GetPVarFloat(playerid,"FocoX"), GetPVarFloat(playerid,"FocoY"), GetPVarFloat(playerid,"FocoZ")))
    {
        DisablePlayerCheckpoint(playerid);
        DeletePVar(playerid,"FocoX");
        DeletePVar(playerid,"FocoY");
        DeletePVar(playerid,"FocoZ");
        KillTimer(GetPVarInt(playerid,"TimerProcura"));
    }






//No Final do GM:


forward GivePlayerIDCheckpoint(playerid, giveplayerid);
public GivePlayerIDCheckpoint(playerid, giveplayerid)
{
    DisablePlayerCheckpoint(playerid);
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid, X,Y,Z);
    SetPVarFloat(playerid,"FocoX",X);
    SetPVarFloat(playerid,"FocoY",Y);
    SetPVarFloat(playerid,"FocoZ",Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 6);
    return 1;
}


Espero ter ajudado
  Reply With Quote
Old 14/03/2011, 06:14 PM   #3
Styles-P
Little Clucker
 
Join Date: Jan 2011
Posts: 41
Reputation: 0
Default Re: [AJUDA] alguem me ajuda a melhorar o procurar

pow brigadao aew, vo testa jaja eu edito.

---------------------------------------------

Pow valeuzao funfo, agora por favor alguem pode me ajudar com esse problema aki
HTML Code:
http://forum.sa-mp.com/showthread.php?t=239628
Styles-P is offline   Reply With Quote
Old 14/03/2011, 06:19 PM   #4
SergioBr
Big Clucker
 
Join Date: Feb 2011
Posts: 100
Reputation: 0
Default Re: [AJUDA] alguem me ajuda a melhorar o procurar

parece que o sistema que o rjjj postou vai funcionar, Se nao funfar fala ai que a gente te ajuda
SergioBr is offline   Reply With Quote
Old 16/03/2011, 05:56 PM   #5
Styles-P
Little Clucker
 
Join Date: Jan 2011
Posts: 41
Reputation: 0
Default Re: [AJUDA] alguem me ajuda a melhorar o procurar

RJJ deu um problema veiu quando vc xega na marca ela nao some,nem mesmo quando o tempo acaba, uq eu fasso? e quando vc da procurar em outra pessoa ele fica alternando indo na pessoa antiga e na nova.
Styles-P is offline   Reply With Quote
Old 17/03/2011, 06:19 PM   #6
rjjj
Guest
 
Posts: n/a
Default Re: [AJUDA] alguem me ajuda a melhorar o procurar

Pronto, arrumei o código, apesar de não ter visto nada que pudesse causar esse bug

Aqui está, se não ficar do jeito que você quer ainda, espere outro membro do fórum pra ajudá-lo, ou aprenda a mecher no sistema de /procurar do seu Thug

pawn Code:
//No OnPlayerCommandText:

if(strcmp(cmd, "/procurar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pEmprego] != 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Você não é Detetive !");
                return 1;
            }
            if(PlayerOnMission[playerid] > 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Você está em uma missão, não pode usar este comando !");
                return 1;
            }
            if(UsedFind[playerid] != 0 && PlayerInfo[playerid][pDetSkill] < 401)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Você só pode procurar novamente, daqui a 2 Minutos !");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /procurar [ id ]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Você não pode se procurar!"); return 1; }
                    new points;
                    new level = PlayerInfo[playerid][pDetSkill];
                    if(level >= 0 && level <= 50)
                    { points = 4; }
                    else if(level >= 51 && level <= 100)
                    { points = 6; }
                    else if(level >= 101 && level <= 200)
                    { points = 8; }
                    else if(level >= 201 && level <= 400)
                    { points = 10; }
                    else if(level >= 401)
                    { points = 60; }
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    KillTimer(GetPVarInt(playerid,"TimerProcura"));
                    DisablePlayerCheckpoint(playerid);
                    DeletePVar(playerid,"TimerProcura");
                    new TimerProcura;
                    TimerProcura = SetTimerEx("GivePlayerIDCheckpoint", 1000, true, "di", playerid, giveplayerid);
                    SetPVarInt(playerid,"TimerProcura",TimerProcura);
                    FindTime[playerid] = 1;
                    FindTimePoints[playerid] = points;
                    PlayerInfo[playerid][pDetSkill] ++;
                    UsedFind[playerid] = 1;
                    if(PlayerInfo[playerid][pDetSkill] == 50)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Seu nivel de detetive agora é 2, Você pode procurar mais rapido e encontrar mais rapido."); }
                    else if(PlayerInfo[playerid][pDetSkill] == 100)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Seu nivel de detetive agora é 3, Você pode procurar mais rapido e encontrar mais rapido."); }
                    else if(PlayerInfo[playerid][pDetSkill] == 200)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Seu nivel de detetive agora é 4, Você pode procurar mais rapido e encontrar mais rapido."); }
                    else if(PlayerInfo[playerid][pDetSkill] == 400)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Seu nivel de detetive agora é 5, Você pode procurar mais rapido e encontrar mais rapido."); }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Invalido NICK/ID !");
            }
        }
        return 1;
    }




//No OnPlayerEnterCheckpoint:


if(IsPlayerInRangeOfPoint(playerid,10.0,GetPVarFloat(playerid,"FocoX"), GetPVarFloat(playerid,"FocoY"), GetPVarFloat(playerid,"FocoZ")))
    {
        DisablePlayerCheckpoint(playerid);
        DeletePVar(playerid,"FocoX");
        DeletePVar(playerid,"FocoY");
        DeletePVar(playerid,"FocoZ");
        KillTimer(GetPVarInt(playerid,"TimerProcura"));
    }






//No Final do GM:


forward GivePlayerIDCheckpoint(playerid, giveplayerid);
public GivePlayerIDCheckpoint(playerid, giveplayerid)
{
    DisablePlayerCheckpoint(playerid);
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid, X,Y,Z);
    DeletePVar(playerid,"FocoX");
    DeletePVar(playerid,"FocoY");
    DeletePVar(playerid,"FocoZ");
    SetPVarFloat(playerid,"FocoX",X);
    SetPVarFloat(playerid,"FocoY",Y);
    SetPVarFloat(playerid,"FocoZ",Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 6);
    return 1;
}


Espero ter ajudado
  Reply With Quote
Old 17/03/2011, 06:36 PM   #7
Styles-P
Little Clucker
 
Join Date: Jan 2011
Posts: 41
Reputation: 0
Default Re: [AJUDA] alguem me ajuda a melhorar o procurar

pow brigadao
Styles-P is offline   Reply With Quote
Old 20/03/2011, 04:50 AM   #8
Didizika_157
Little Clucker
 
Join Date: Feb 2011
Posts: 4
Reputation: 0
Default Re: [AJUDA] alguem me ajuda a melhorar o procurar

Como vcs aprende a arruma esses negocios?Deve ser dificil pra caraio.
Didizika_157 is offline   Reply With Quote
Old 20/03/2011, 02:09 PM   #9
steki.
High-roller
 
steki.'s Avatar
 
Join Date: Nov 2010
Location: São Paulo, Brasil
Posts: 2,557
Reputation: 315
Default Re: [AJUDA] alguem me ajuda a melhorar o procurar

Quote:
Originally Posted by Didizika_157 View Post
Como vcs aprende a arruma esses negocios?Deve ser dificil pra caraio.
Acho que todo mundo começou a aprender do mesmo video.

__________________
Rio
steki. is offline   Reply With Quote
Old 14/03/2012, 01:24 PM   #10
Luiiz
Big Clucker
 
Join Date: Mar 2012
Posts: 118
Reputation: 1
Default Re: [AJUDA] alguem me ajuda a melhorar o procurar

puts valew ae rjjj tava com o msm problema arrumo certinho! rep + pra vc rs
Luiiz is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[AJUDA]Alguem me ajuda Criar Um Comando /setlevel? marcio147 Português/Portuguese 8 08/07/2011 01:42 PM
[Ajuda] Melhorar comando junioor Português/Portuguese 12 24/01/2011 10:46 PM
[AJUDA]Comando /procurar jonas_gabriel Português/Portuguese 12 06/12/2010 08:39 PM
[Ajuda]Procurar blackinhu214 Português/Portuguese 8 17/09/2010 03:30 PM
[AJUDA]Comando /procurar andmeida10 Português/Portuguese 4 27/03/2010 02:24 PM


All times are GMT. The time now is 04:19 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.