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



Spawn nuevamente sin usar comando - R4ngox - 26.01.2015

Hola amigos del samp como podria hacer que al morir en el minijuego en este caso /desmadre spawnee ahi mismo en desmadre y no se tenga que utilizar el comando nuevamente para volver a entrar..

funcion:

pawn Код:
if(strcmp(cmdtext, "/Desmadre", true) == 0)
{
new Float:health;
GetPlayerHealth(playerid,health);
if(health >= 20)
{
{
if (IsPlayerInAnyVehicle(playerid)) return  SendClientMessage(playerid, VERDELIMA, "Server{FFFFFF}: Baja De Tu Vehiculo e Intentalo ");
}
IsUsingSuperSniper[playerid] = 0; //super sniper
VariableDeBloqueo[playerid] = 1; //Mini Juego Bloqueo CMD
SetPlayerArmour(playerid,100); //le da 100 de Chaleco
SetPlayerHealth(playerid,100); //le da 100 de Vida
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 9999);
GivePlayerWeapon(playerid, 25, 9999);
GivePlayerWeapon(playerid, 34, 9999);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,1);
SetPlayerVirtualWorld(playerid, 3);
if(State!=PLAYER_STATE_DRIVER)
SetPlayerPos(playerid,-799.2450,493.0715,1367.2328);
format(string2, sizeof(string2), "{B0C4DE}%s a sido teletransportado a /desmadre", PlayerName2(playerid));
SendClientMessageToAll(VERDELIMA, string2);


new Desmadre=random(6);
if (Desmadre==0) { SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);}
else if (Desmadre==1) { SetPlayerPos(playerid,1385.4454,1.1092,1000.9206);}
else if (Desmadre==2) { SetPlayerPos(playerid,1367.5746,-19.0029,1000.9219);}
else if (Desmadre==3) { SetPlayerPos(playerid,1385.0935,-40.3031,1000.9224);}
else if (Desmadre==4) { SetPlayerPos(playerid,1410.9465,-35.7572,1000.9235);}
else if (Desmadre==5) { SetPlayerPos(playerid,1395.0630,-21.0514,1000.9299);}
}
else
{
SendClientMessage(playerid, VERDELIMA, "Server{FFFFFF}: Llena tu Vida para usar los TelePorts");
}
return 1;
}

y cuando ya me canse de estar ahн en desmadre me spawne a fuera como siempre..

mi funcion

pawn Код:
if(strcmp(cmdtext, "/Salirdm", true) == 0)
{
Equipo1[playerid] = 0;
Equipo2[playerid] = 0;
SpawnPlayer(playerid);
VariableDeBloqueo[playerid] = 0;
Informacion[playerid][Bloqueado] = 0;
ResetPlayerWeapons(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
GameTextForPlayer(playerid,"~r~~h~Has salido!",3000,3);
PlayerTextDrawSetPreviewModel(playerid, SkinMostrar, GetPlayerSkin(playerid));
PlayerTextDrawShow(playerid, SkinMostrar);
return 1;
}
gracias


Respuesta: Spawn nuevamente sin usar comando - xTexTx - 26.01.2015

Asн mira:
pawn Код:
new Bool:EstaEnDesmadre[MAX_PLAYERS];
Cuando entras al minijuego, le seteas la variable EstaEnDesmadre en True.
En OnPlayerSpawn debes comprobar que si estб 'EstaEnDesmadre' estб seteada en True, lo vuelves a posicionar en el minijuego nuevamente, y cuando le de a salir del evento, se le seteas en False.


--------------------------------------

Acб tenes una llave abierta de mбs.

pawn Код:
if(health >= 20)
{
{
if (IsPlayerInAnyVehicle(playerid)) return  SendClientMessage(playerid, VERDELIMA, "Server{FFFFFF}: Baja De Tu Vehiculo e Intentalo ");
}



Re: Respuesta: Spawn nuevamente sin usar comando - R4ngox - 26.01.2015

Quote:
Originally Posted by xTexTx
Посмотреть сообщение
Asн mira:
pawn Код:
new Bool:EstaEnDesmadre[MAX_PLAYERS];
Cuando entras al minijuego, le seteas la variable EstaEnDesmadre en True.
En OnPlayerSpawn debes comprobar que si estб 'EstaEnDesmadre' estб seteada en True, lo vuelves a posicionar en el minijuego nuevamente, y cuando le de a salir del evento, se le seteas en False.


--------------------------------------

Acб tenes una llave abierta de mбs.

pawn Код:
if(health >= 20)
{
{
if (IsPlayerInAnyVehicle(playerid)) return  SendClientMessage(playerid, VERDELIMA, "Server{FFFFFF}: Baja De Tu Vehiculo e Intentalo ");
}
muchas gracias por responder hice lo que me dijistes pero me sale estos erroes:

pawn Код:
C:\Users\User\Desktop\Server(1947) : warning 213: tag mismatch
C:\Users\User\Desktop\Server (1964) : warning 213: tag mismatch
C:\Users\User\Desktop\Server  (5209) : warning 213: tag mismatch
C:\Users\User\Desktop\Server  (7340) : warning 213: tag mismatch
lo siento ya se que hize mal se arreglo +rept


Re: Spawn nuevamente sin usar comando - R4ngox - 26.01.2015

Igual me spawnea afuera ._____.


Respuesta: Spawn nuevamente sin usar comando - jotajeda - 26.01.2015

Usaremos una sola variable.
pawn Код:
new En_Desmadre[MAX_PLAYERS]; //global

if(strcmp(cmdtext, "/Desmadre", true) == 0)
{
new Float:health;
GetPlayerHealth(playerid,health);
if(health >= 20)
{
{
if (IsPlayerInAnyVehicle(playerid)) return  SendClientMessage(playerid, VERDELIMA, "Server{FFFFFF}: Baja De Tu Vehiculo e Intentalo ");
}
En_Desmadre[playerid] = 1;

IsUsingSuperSniper[playerid] = 0; //super sniper
VariableDeBloqueo[playerid] = 1; //Mini Juego Bloqueo CMD
SetPlayerArmour(playerid,100); //le da 100 de Chaleco
SetPlayerHealth(playerid,100); //le da 100 de Vida
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 9999);
GivePlayerWeapon(playerid, 25, 9999);
GivePlayerWeapon(playerid, 34, 9999);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,1);
SetPlayerVirtualWorld(playerid, 3);
if(State!=PLAYER_STATE_DRIVER)
SetPlayerPos(playerid,-799.2450,493.0715,1367.2328);
format(string2, sizeof(string2), "{B0C4DE}%s a sido teletransportado a /desmadre", PlayerName2(playerid));
SendClientMessageToAll(VERDELIMA, string2);


new Desmadre=random(6);
if (Desmadre==0) { SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);}
else if (Desmadre==1) { SetPlayerPos(playerid,1385.4454,1.1092,1000.9206);}
else if (Desmadre==2) { SetPlayerPos(playerid,1367.5746,-19.0029,1000.9219);}
else if (Desmadre==3) { SetPlayerPos(playerid,1385.0935,-40.3031,1000.9224);}
else if (Desmadre==4) { SetPlayerPos(playerid,1410.9465,-35.7572,1000.9235);}
else if (Desmadre==5) { SetPlayerPos(playerid,1395.0630,-21.0514,1000.9299);}
}
else
{
SendClientMessage(playerid, VERDELIMA, "Server{FFFFFF}: Llena tu Vida para usar los TelePorts");
}
return 1;
}

public OnPlayerSpawn(playerid)
{
    if(En_Desmadre[playerid])
    {
        new Desmadre=random(6);
        if (Desmadre==0) { SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);}
        else if (Desmadre==1) { SetPlayerPos(playerid,1385.4454,1.1092,1000.9206);}
        else if (Desmadre==2) { SetPlayerPos(playerid,1367.5746,-19.0029,1000.9219);}
        else if (Desmadre==3) { SetPlayerPos(playerid,1385.0935,-40.3031,1000.9224);}
        else if (Desmadre==4) { SetPlayerPos(playerid,1410.9465,-35.7572,1000.9235);}
        else if (Desmadre==5) { SetPlayerPos(playerid,1395.0630,-21.0514,1000.9299);}
        SendClientMessage(playerid, VERDELIMA, "Sigues en desmadre");
    }
    return 1;
}

if(strcmp(cmdtext, "/Salirdm", true) == 0)
{
    En_Desmadre[playerid] = 0;
    Equipo1[playerid] = 0;
    Equipo2[playerid] = 0;
    SpawnPlayer(playerid);
    VariableDeBloqueo[playerid] = 0;
    Informacion[playerid][Bloqueado] = 0;
    ResetPlayerWeapons(playerid);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    GameTextForPlayer(playerid,"~r~~h~Has salido!",3000,3);
    PlayerTextDrawSetPreviewModel(playerid, SkinMostrar, GetPlayerSkin(playerid));
    PlayerTextDrawShow(playerid, SkinMostrar);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    En_Desmadre[playerid] = 0;
    return 1;
}