[Ajuda]Comando
#1

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!
Reply
#2

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;
}
Reply
#3

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
Reply
#4

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

Link: https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint
Reply
#5

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
Reply
#6

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
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)