[DUDA] Teleport
#1

Hola! mi nombre es Edugta, hoy necesito ayuda;

Teleports

Mi duda es la siguiente, al escribir por EJ /lv me ponga en Las Venturas, pero si ya me canse de Las Venturas y use el comando en una parte, al escribir /salir їcomo vuelvo al mismo lugar en el que use el comando?

Necesito ayuda....

Gracias
Reply
#2

Arriba de todo
  • pawn Код:
    new Float:X[MAX_PLAYERS],Float:Y[MAX_PLAYERS],Float:Z[MAX_PLAYERS];
Comandos
  • pawn Код:
    public OnPlayerCommandText(playerid,cmdtext[])
    {
    if(strcmp(cmdtext,"/lv",true,3)==0)
    {
    GetPlayerPos(playerid,Float:X[playerid],Float:Y[playerid],Float:Z[playerid]);
    SetPlayerPos(playerid,XXXX.XXXX,YYYY.YYYY,ZZZZ.ZZZZ);//Cambia las letras por las coordenadas de lv
    SendClientMessage(playerid,-1,"* Bienvenido a las venturas");
    return 1;
    }
    if(strcmp(cmdtext,"/salir",true)==0)
    {
    SetPlayerPos(playerid,Float:X[playerid],Float:Y[playerid],Float:Z[playerid]);
    return 1;
    }

    return 0;
    }
Reply
#3

para evitar el uso de arrays, haslo de esta forma
pawn Код:
public OnPlayerCommandText(playerid,cmdtext[])
{
/*
    GetPlayerPos(playerid,x,y,z);
    SetPVarFloat(playerid,"Xpos",x);
    SetPVarFloat(playerid,"Ypos",y);
    SetPVarFloat(playerid,"Zpos",z);
usa esto para los demas comandos que quieras
*/

//por ejemplo con el comando /lv
if(strcmp(cmdtext,"/salir",true)==0)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid,x,y,z);
    SetPVarFloat(playerid,"Xpos",x);
    SetPVarFloat(playerid,"Ypos",y);
    SetPVarFloat(playerid,"Zpos",z);
    SetPlayerPos(playerid,0.0,0.0,0.0);//aqui pon la coordenada donde quieres que te lleve el comando, en este caso a lv xD
    return 1;
}

if(strcmp(cmdtext,"/salir",true)==0)
{
    SetPlayerPos(playerid,GetPVarFloat(playerid,"Xpos"),GetPVarFloat(playerid,"Ypos"),GetPVarFloat(playerid,"Zpos"));
    return 1;
}

return 0;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)