SA-MP Forums Archive
[Ajuda]Comando - 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]Comando (/showthread.php?tid=321273)



[Ajuda]Comando - MonstrinhoVerde - 26.02.2012

Oi, estou criando 1 FS de fazer refйm e preciso de um comando que o Player que usar o comando tem de estбr num Pickup e ao usar esse comando outro player que ele usou o nome vai para uma coordenada, alguйm pode ajudar ae? Coloco o nome nos crйditos
Vlw!


Re: [Ajuda]Comando - Abravanel - 26.02.2012

Pronto й sу vocк adaptar do jeito que vocк quer, sу dei um exemplo!

Para setar o player em uma posiзгo , usa a funзгo: SetPlayerPos(playerid, CoordenadaX, CoordenadaY, CoordenadaZ);
pawn Код:
//topo do gm

new OnPickup[MAX_PLAYERS];


//callback
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == ID DA PICKUP) OnPickup[playerid] = 1;
    return 1;
}


//callback
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext,"/comando",true))
    {
        if(OnPickup[playerid] == 0) return SendClientMessage(playerid,-1,"(ERROR) Vocк nгo estб no pickup!");
        //Funзгo do comando aqui....
        return true;
    }
    return false;
}



Re: [Ajuda]Comando - MonstrinhoVerde - 26.02.2012

Quote:
Originally Posted by AFerreira
Посмотреть сообщение
Pronto й sу vocк adaptar do jeito que vocк quer, sу dei um exemplo!

Para setar o player em uma posiзгo , usa a funзгo: SetPlayerPos(playerid, CoordenadaX, CoordenadaY, CoordenadaZ);
pawn Код:
//topo do gm

new OnPickup[MAX_PLAYERS];


//callback
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == ID DA PICKUP) OnPickup[playerid] = 1;
    return 1;
}


//callback
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext,"/comando",true))
    {
        if(OnPickup[playerid] == 0) return SendClientMessage(playerid,-1,"(ERROR) Vocк nгo estб no pickup!");
        //Funзгo do comando aqui....
        return true;
    }
    return false;
}
Vlw, mas eu quero fazer eu usar um comando encima do pickup que coloca outro player perto de mim em X coordenadas


Re: [Ajuda]Comando - Hayden_Almeida - 26.02.2012

Pegue as coordenadas do local aonde fica exatamente o Pickup e usa a Funзгo IsPlayerInRangeOfPoint.

Link: https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint


Re: [Ajuda]Comando - MonstrinhoVerde - 26.02.2012

Quote:
Originally Posted by Hayden_Almeida
Посмотреть сообщение
Pegue as coordenadas do local aonde fica exatamente o Pickup e usa a Funзгo IsPlayerInRangeOfPoint.

Link: https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint
Esse usa a Public IsPlayerPickUpPickup, eu sу quero saber como seto um outro player para X coordenadas


Re: [Ajuda]Comando - Abravanel - 27.02.2012

Quote:
Originally Posted by MonstrinhoVerde
Посмотреть сообщение
Esse usa a Public IsPlayerPickUpPickup, eu sу quero saber como seto um outro player para X coordenadas
Vou lhe dar um exemplo usando ZCMD e SSCANF:

pawn Код:
CMD:lol(playerid, params[])
{
    new idplayer;
    if(sscanf(params,"i",idplayer)) return SendClientMessage(playerid,-1,"Use: /lol [ID]");
    SetPlayerPos(idplayer, CoordX, CoordY, CoordZ);
    return true;
}
Observe o SetPlayerPos , invкs de eu colocar 'playerid' puis 'idplayer' que й a definiзгo que eu fiz
no sscanf.. ou seja vai setar a posiзгo do 'idplayer' e nгo a do playerid( quem digitou o comando )..
Isso foi apenas um exemplo.. vocк pode usar strtok com strcmp tambйm!

Espero ter ajudado