SA-MP Forums Archive
Teletrasportacion - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Teletrasportacion (/showthread.php?tid=177518)



Teletrasportacion - pegazo15 - 18.09.2010

Como hago un comando de teleport que te lleve a 2 lugares distinto al azar y cada uno de esos lugares con diferente faccion ejemplo los militares contra la policia
no quiero tener que hacer esto /prueba /prueba2
no hay forma que con un solo comando te lleve a una de las 2 partes al azar?
y que los integrantes de la faccion no se puedan hacer daсo

no entiendo mucho del pawno asi que agradeceria que fueran mas especifico en su repuesta y un ejemplo tambien para ver


Re: Teletrasportacion - CristianTdj - 18.09.2010

Definimos las coordenadas:

pawn Код:
new Float:TeletransporteAlAzar[][4] =
{
    // Posiciуn X, Y, Z y бngulo.
    {0.0, 0.0, 0.0, 0.0},  // Tele 1
    {0.0, 0.0, 0.0, 0.0},  // Tele 2
};
Y hacemos el comando:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/tele", true))   // Comando.
    {
        // Definimos 'Azar':
        new Azar = random(sizeof(TeletransporteAlAzar));

        // Teletransporte:
        SetPlayerPos(playerid, TeletransporteAlAzar[Azar][0], TeletransporteAlAzar[Azar][1], TeletransporteAlAzar[Azar][2]);
        SetPlayerFacingAngle(playerid, TeletransporteAlAzar[Azar][3]);
        return 1;
    }
    return 0;
}
Este link te puede servir para hacer saber mбs de funciones al azar.


Respuesta: Teletrasportacion - TheChaoz - 18.09.2010

podes usar algo similar a esto
pawn Код:
if(!strcmp(cmdtext, "/comando", true)){
    new rnd = random(2);
    if(rnd == 0){
        SetPlayerPos(playerid, X, Y, Z);
        gTeam[playerid] = MILITAR;
    }
    else{
        SetPlayerPos(playerid, X, Y, Z);
        gTeam[playerid] = POLICE;
    }
    return 1;
}



Respuesta: Teletrasportacion - pegazo15 - 19.09.2010

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
podes usar algo similar a esto
pawn Код:
if(!strcmp(cmdtext, "/comando", true)){
    new rnd = random(2);
    if(rnd == 0){
        SetPlayerPos(playerid, X, Y, Z);
        gTeam[playerid] = MILITAR;
    }
    else{
        SetPlayerPos(playerid, X, Y, Z);
        gTeam[playerid] = POLICE;
    }
    return 1;
}
me salen estos errores

C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(111) : warning 219: local variable "name" shadows a variable at a preceding level
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(199) : error 017: undefined symbol "gTeam"
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(199) : warning 215: expression has no effect
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(199) : error 001: expected token: ";", but found "]"
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(199) : error 029: invalid expression, assumed zero
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(199) : fatal error 107: too many error messages on one line


Respuesta: Re: Teletrasportacion - pegazo15 - 19.09.2010

Quote:
Originally Posted by CristianTdj
Посмотреть сообщение
Definimos las coordenadas:

pawn Код:
new Float:TeletransporteAlAzar[][4] =
{
    // Posiciуn X, Y, Z y бngulo.
    {0.0, 0.0, 0.0, 0.0},  // Tele 1
    {0.0, 0.0, 0.0, 0.0},  // Tele 2
};
Y hacemos el comando:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/tele", true))   // Comando.
    {
        // Definimos 'Azar':
        new Azar = random(sizeof(TeletransporteAlAzar));

        // Teletransporte:
        SetPlayerPos(playerid, TeletransporteAlAzar[Azar][0], TeletransporteAlAzar[Azar][1], TeletransporteAlAzar[Azar][2]);
        SetPlayerFacingAngle(playerid, TeletransporteAlAzar[Azar][3]);
        return 1;
    }
    return 0;
}
Este link te puede servir para hacer saber mбs de funciones al azar.
me salen estos errores

C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(185) : error 029: invalid expression, assumed zero
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(185) : error 008: must be a constant expression; assumed zero
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(199) : warning 225: unreachable code
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


Respuesta: Re: Teletrasportacion - pegazo15 - 19.09.2010

Quote:
Originally Posted by CristianTdj
Посмотреть сообщение
Definimos las coordenadas:

pawn Код:
new Float:TeletransporteAlAzar[][4] =
{
    // Posiciуn X, Y, Z y бngulo.
    {0.0, 0.0, 0.0, 0.0},  // Tele 1
    {0.0, 0.0, 0.0, 0.0},  // Tele 2
};
Y hacemos el comando:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/tele", true))   // Comando.
    {
        // Definimos 'Azar':
        new Azar = random(sizeof(TeletransporteAlAzar));

        // Teletransporte:
        SetPlayerPos(playerid, TeletransporteAlAzar[Azar][0], TeletransporteAlAzar[Azar][1], TeletransporteAlAzar[Azar][2]);
        SetPlayerFacingAngle(playerid, TeletransporteAlAzar[Azar][3]);
        return 1;
    }
    return 0;
}
Este link te puede servir para hacer saber mбs de funciones al azar.
me salen estos errores

C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(183) : error 001: expected token: "}", but found ")"
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(185) : error 010: invalid function or declaration
C:\Users\Roberto\samp\Destruccion total\gamemodes\lvdm.pwn(199) : warning 225: unreachable code
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.


Respuesta: Teletrasportacion - TheChaoz - 19.09.2010

lo que yo te di es un modelo para que te guies.
gTeam es el array en el cual guardas el equipo de cadfa jugador, no se como lo tendras definido vos, pero insisto es solo un modelo


Respuesta: Teletrasportacion - pegazo15 - 19.09.2010

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
lo que yo te di es un modelo para que te guies.
gTeam es el array en el cual guardas el equipo de cadfa jugador, no se como lo tendras definido vos, pero insisto es solo un modelo

-.-!
nose mucho del pawno y no entiendo mucho de lo que me hablas


Respuesta: Teletrasportacion - TheChaoz - 19.09.2010

lo que yo te di no es el comando en si, yo te di un modelo para que hagas el tuyo en base al que yo te di.
vos hablaste de cambiarle el equipo, generalmente los equipos se almacenan en arrays. y lo que yo te di cambia un equipo imaginario almacenado en el array gTeam.
te recomiendo que leas los tutoriales de esta seccion. muchas cosas van a ser mas faciles luego de leerlos.


Respuesta: Teletrasportacion - pegazo15 - 20.09.2010

como me guio intonce?