[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
|
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