[Ayuda]Respawnear
#1

Bueno miren tengo un teleport es unity bueno lo que pasa es que cuando voy ha "/unity" Y muero no aparese en el lugar del teleport quisiera saver como ago para que cuando pongan "/unity" y mueran en Unity respawnen en Unity y para no respawnear mas que pongan "/salirunity" le dejo como lo tengo yo

pawn Код:
if(strcmp("/unity", cmdtext, true) == 0)
        {
         new Float:health;
    GetPlayerHealth(playerid,health);
    if(health >= 70)
    {
            new randomspawn = random(3);
            switch(randomspawn)
            {
                case 0: SetPlayerPos(playerid, 1838.0616,-1866.7135,13.3897);
                    case 1: SetPlayerPos(playerid, 1864.0443,-1868.8635,13.5381);
                    case 2: SetPlayerPos(playerid, 1843.9635,-1830.2968,13.5781);
                   
            }//Se cierra el switch
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 31, 100000);
        GivePlayerWeapon(playerid, 24, 100000);
        GivePlayerWeapon(playerid, 29,1000000);
        SetPlayerHealth(playerid, 100);
        GameTextForPlayer(playerid, "~b~Bienvenido a ~r~Unity!", 3000, 3);
        }
    else
    {
    SendClientMessage(playerid, Rojo, "Porfavor Llena tu vida antes de usar los TelePorts..");
    }
    return 1;
    }

espero que me ayuden xD saludos
Reply
#2

Puedes usar un PlayerInfo.
Reply
#3

Quote:
Originally Posted by Jesus^
Посмотреть сообщение
Puedes usar un PlayerInfo.
mm no entiendo PlayerInfo como funcionaria?
Reply
#4

si usas SetPlayerSpawn no deveria quedar mal ve a ese callback y pones el PlayerInfo de cuando ponga el /unity entonces puedes usar un if y una variable asi si esta == 0 respawnea ayi sino == 1 respawnea en otro lado o yo lo haria asi.
Reply
#5

Quote:
Originally Posted by SeQualX
Посмотреть сообщение
si usas SetPlayerSpawn no deveria quedar mal ve a ese callback y pones el PlayerInfo de cuando ponga el /unity entonces puedes usar un if y una variable asi si esta == 0 respawnea ayi sino == 1 respawnea en otro lado o yo lo haria asi.
es que soy nuevo en el pawno no entiendo que es callback hasta ahora
Reply
#6

Bueno man, te aconsejo que antes de hacer post, aprendas mas un poco del pawno, porque nisiquiera sabes hacer un timer :/ esto te puede ayudar.
O es que me vas a decir que no entiendes que dice hay?
Reply
#7

Topo !

pawn Код:
new Float:Coordenads[2][3]={
{1838.0616,-1866.7135,13.3897},
{1864.0443,-1868.8635,13.5381},
{1843.9635,-1830.2968,13.5781}
};
En sн comand:
pawn Код:
new rand = random(sizeof(Coordenads));
SetPlayerPos(playerid,Coordenads[rand][0],Coordenads[rand][1],Coordenads[rand][2]);
Reply
#8

Jaja igual no va a entender [Full]Garfield[XDB] :S

Porfavor, no vengas a postear para aca, que esto es espaсol y no otra cosa si vas a postear aqui, que sea espaсol espero que puedas entender esto
Reply
#9

mira fijate si te funciona esto:
pawn Код:
new InUnity[MAX_PLAYERS];

if(strcmp("/unity", cmdtext, true) == 0){
    new Float:health;
    GetPlayerHealth(playerid,health);
    if(health >= 70)
        {
        new randomspawn = random(3);
        switch(randomspawn)
        {
            case 0: SetPlayerPos(playerid, 1838.0616,-1866.7135,13.3897);
            case 1: SetPlayerPos(playerid, 1864.0443,-1868.8635,13.5381);
            case 2: SetPlayerPos(playerid, 1843.9635,-1830.2968,13.5781);
        }
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 31, 100000);
        GivePlayerWeapon(playerid, 24, 100000);
        GivePlayerWeapon(playerid, 29,1000000);
        SetPlayerHealth(playerid, 100);
        GameTextForPlayer(playerid, "~b~Bienvenido a ~r~Unity!", 3000, 3);
        return InUnity[playerid] = 1;
    }else return SendClientMessage(playerid, Rojo, "Porfavor Llena tu vida antes de usar los TelePorts..");
}

if(strcmp("/salirunity", cmdtext, true) == 0){
    if(InUnity[playerid] == 0)return SendClientMessage(playerid, Rojo, "ERROR: no estas con sapwns en Unity");
    InUnity[playerid] = 0;
    return 1;
}
   
public OnPlayerSpawn(playerid)
{
    if InUnity[playerid] = 1){
        new randomspawn = random(3);
        switch(randomspawn)
        {
            case 0: SetPlayerPos(playerid, 1838.0616,-1866.7135,13.3897);
            case 1: SetPlayerPos(playerid, 1864.0443,-1868.8635,13.5381);
            case 2: SetPlayerPos(playerid, 1843.9635,-1830.2968,13.5781);
        }
    }
    return 1;
}
Reply
#10

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
mira fijate si te funciona esto:
pawn Код:
new InUnity[MAX_PLAYERS];

if(strcmp("/unity", cmdtext, true) == 0){
    new Float:health;
    GetPlayerHealth(playerid,health);
    if(health >= 70)
        {
        new randomspawn = random(3);
        switch(randomspawn)
        {
            case 0: SetPlayerPos(playerid, 1838.0616,-1866.7135,13.3897);
            case 1: SetPlayerPos(playerid, 1864.0443,-1868.8635,13.5381);
            case 2: SetPlayerPos(playerid, 1843.9635,-1830.2968,13.5781);
        }
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 31, 100000);
        GivePlayerWeapon(playerid, 24, 100000);
        GivePlayerWeapon(playerid, 29,1000000);
        SetPlayerHealth(playerid, 100);
        GameTextForPlayer(playerid, "~b~Bienvenido a ~r~Unity!", 3000, 3);
        return InUnity[playerid] = 1;
    }else return SendClientMessage(playerid, Rojo, "Porfavor Llena tu vida antes de usar los TelePorts..");
}

if(strcmp("/salirunity", cmdtext, true) == 0){
    if(InUnity[playerid] == 0)return SendClientMessage(playerid, Rojo, "ERROR: no estas con sapwns en Unity");
    InUnity[playerid] = 0;
    return 1;
}
   
public OnPlayerSpawn(playerid)
{
    if InUnity[playerid] = 1){
        new randomspawn = random(3);
        switch(randomspawn)
        {
            case 0: SetPlayerPos(playerid, 1838.0616,-1866.7135,13.3897);
            case 1: SetPlayerPos(playerid, 1864.0443,-1868.8635,13.5381);
            case 2: SetPlayerPos(playerid, 1843.9635,-1830.2968,13.5781);
        }
    }
    return 1;
}
Me tira estos errores

Код:
C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\gamemodes\desmadre5.pwn(618) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\gamemodes\desmadre5.pwn(619) : error 001: expected token: ";", but found "{"
C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\gamemodes\desmadre5.pwn(620) : warning 211: possibly unintended assignment
C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\gamemodes\desmadre5.pwn(620) : error 001: expected token: "*then", but found ")"
C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\gamemodes\desmadre5.pwn(620) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\gamemodes\desmadre5.pwn(632) : warning 225: unreachable code
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)