SA-MP Forums Archive
[Ajuda] Chamar OnPlayerClickPlayer - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Chamar OnPlayerClickPlayer (/showthread.php?tid=362607)



Chamar OnPlayerClickPlayer - sanalex - 25.07.2012

Bom, tentei resolver isso mais nгo conseguir entгo por isso peзo ajuda, o que eu quero fazer й o seguinte chamar OnPlayerClickPlayer sem ser pelo TAB, por exemplo digamos que eu exiba alguns players online em dialog, ai quando ele clicar numa opзгo(botгo) visualizar o que estб visualizando quando ele clica no TAB(onde estб funcionando normal).

Por favor um exemplo se fosse possнvel


Re: Chamar OnPlayerClickPlayer - Victor' - 25.07.2012

pawn Код:
stock HookOnClickPlayer(playerid, clickedid)
{
    #if defined FILTERSCRIPT
    CallRemoteFunction("OnPlayerClickPlayer", "dd", playerid, clickedid);
    #else
    CallLocalFunction("OnPlayerClickPlayer", "dd", playerid, clickedid);
    ##endif
}
Defina FILTERSCRIPT no topo se for um FS.


Re: Chamar OnPlayerClickPlayer - paulor - 25.07.2012

pawn Код:
if(response) CallLocalFunction(#OnPlayerClickPlayer, #ii, playerid, dialogid); //Digamos que esteja na ordem certa, dialogid seria o id do player.



Re: Chamar OnPlayerClickPlayer - sanalex - 25.07.2012

Quote:
Originally Posted by paulor
Посмотреть сообщение
pawn Код:
if(response) CallLocalFunction(#OnPlayerClickPlayer, #ii, playerid, dialogid); //Digamos que esteja na ordem certa, dialogid seria o id do player.
Ah! valeu Paulo +REP, exatamente o que eu precisava, ainda tinha pensado em CallLocalFunction, mas estava tentando com source do OnPlayerClickPlayer.

Obrigado tambйm Victor +REP.


Re: Chamar OnPlayerClickPlayer - sanalex - 27.07.2012

Oi, tem um porйm que nгo tinha percebido, ele nгo tб identificando o id do player, sempre mostra o mesmo conteъdo para o mesmo id...


Re: Chamar OnPlayerClickPlayer - RebeloX - 27.07.2012

Quote:
Originally Posted by sanalex
Посмотреть сообщение
Oi, tem um porйm que nгo tinha percebido, ele nгo tб identificando o id do player, sempre mostra o mesmo conteъdo para o mesmo id...
Porque usar dialogid vai estar errado, dialogid й o id do dialog, o certo seria usar, listitem, porque vocк esta usando um dialog de lista certo?

Tente assim:
pawn Код:
if(listitem == 0/* Aqui voce deve ir mudando o id...*/) CallLocalFunction("OnPlayerClickPlayer", "dd", playerid, listitem);



Re: Chamar OnPlayerClickPlayer - sanalex - 27.07.2012

Acho que vc nгo entendeu BlueX.

O conteъdo й mostrado em listitem, ai o response chamaria o OnPlayerClickPlayer onde mostraria um negуcio para cada player, quando ele clicasse no respectivo botгo...


Re: Chamar OnPlayerClickPlayer - RebeloX - 27.07.2012

Quote:
Originally Posted by sanalex
Посмотреть сообщение
Acho que vc nгo entendeu BlueX, eu terei que armazenar slots ou tem outra maneira?
Eu entendi, penso eu, vocк poderia fazer um loop.

pawn Код:
if(response){
    for(new i; i<MAX_PLAYERS; i++){
        if(listitem == i){
            if(IsPlayerConnected(i)
                CallRemoteFunction("OnPlayerClickPlayer","dd",playerid,i);
         }
    }
}
Tente...

@Edit

Quote:
Originally Posted by sanalex
Посмотреть сообщение
O conteъdo й mostrado em listitem, ai o response chamaria o OnPlayerClickPlayer onde mostraria um negуcio para cada player, quando ele clicasse no respectivo botгo...
Ai vai dar bug, sua logica esta errada, porque o response й se ele responder, se voce chama ele quando responde vai dar erro, porque nгo estarб dentro da listitem, siga a minha lуgica...


Re: Chamar OnPlayerClickPlayer - sanalex - 27.07.2012

Irei testar...

Fуrum lento pra kct.

@edit

Vlw X-Blue ops BlueX funcionou perfeitamente +REP.