SA-MP Forums Archive
[Duda]Cуmo hago para continuar aъn asн con un if? - 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: [Duda]Cуmo hago para continuar aъn asн con un if? (/showthread.php?tid=581019)



[Duda]Cуmo hago para continuar aъn asн con un if? - MatrixenXD - 10.07.2015

Hola, antes que nada, adri1 o Adrian descanse en paz.
Bueno lo que quiero decirles es que como le hago para continuar la reproducciуn del comando aъn asн con un 'if' en el medio del comando.
Ejemplo:

PHP код:
if(strcmp(cmdtext,"/jugarfutbol",true)==0)
{
    if(
Variable[playerid] == 1)
    {
        
SendClientMessage1(...)
    }
    
SendClientMessage2(...)
return 
1;

Bueno la cosa que quiero que pase es que luego de esa excepciуn 'if' se sigua reproduciendo el cmd, que si el jugador tiene la variable en el valor 1 que se muestre el SendClientMessage1 y el 2, pero si no tiene el valor de la variable en 1 que se muestre solo el SendClientMessage2

Aquн les dejo el cуdigo original que segъn el compilador tiene warnings pero luego de saber como hacer eso los arreglarй:

PHP код:
if(strcmp(cmdtext,"/jugarfutbol",true)==0)
    {
        if(
EstaFutbol[playerid] == 0) return SendClientMessage(playeridred"Error: no estбs en el evento de futbol!");
        if(
EstaFutbol[playerid] == 1)
        {
            if(
EsPelota[playerid] == 1) return SendClientMessage(playeridred"Error: Tu eres la pelota, no puedes jugar como jugador!");
            if(
PJ1Usado == && PJ2Usado == 1) return SendClientMessage(playeridred"Error: No hay mбs espacios para jugadores!");
            if(
PJ1Usado == 0)
            {
                
PJ1Usado 1;
                
GetPlayerName(playeridEsPJ1sizeof(EsPJ1));
                
CreateVehicle(411,3140.2827,-1576.7955,2.7218,179.1363,1,1);
                
SetPlayerPos(playerid3140.2827,-1576.7953,2.7218);
                
SendClientMessage(playeridred"Subete al coche!");
                
SendClientMessageToAll(red"Evento Fъtbol: %s es el primer jugador!"EsPJ1);
            }
            if(
PJ2Usado == 0)
            {
                
GetPlayerName(playeridEsPJ2sizeof(EsPJ2));
                
PJ2Usado 1;
                
CreateVehicle(411,3140.1824,-1645.7455,2.7140,0.3848,1,1);
                
SetPlayerPos(playerid3140.1824,-1642.7455,2.7140);
                
SendClientMessage(playeridred"Subete al coche!");
                
SendClientMessageToAll(red"Evento Fъtbol: %s es el desafiante!"EsPJ2);
            }
            new 
TDFutbol[256];
            
format(TDFutbolsizeof(TDFutbol), "~r~%s~w~ VS ~b~%s ~n~"EsPJ1EsPJ2);
              
TextDrawSetString(Futbol1TDFutbol);
        } 
PD: Esto es para un Filterscript de sistema de Fъtbol.


Respuesta: [Duda]Cуmo hago para continuar aъn asн con un if? - [DOG]irinel1996 - 10.07.2015

Intanta usar switch o bien los operadores.


Respuesta: [Duda]Cуmo hago para continuar aъn asн con un if? - MatrixenXD - 10.07.2015

Perdoneme pero no se como usar eso, їMe explicarнa por favor?

Edit:

Perdone, ya aprendн a como usar un switch


Respuesta: [Duda]Cуmo hago para continuar aъn asн con un if? - Miguel_Leopold - 10.07.2015

PHP код:
if(strcmp(cmdtext,"/jugarfutbol",true)==0

    if(
Variable[playerid] == 1
    { 
        
SendClientMessage1(...) //solamente no retornes ningъn valor despuйs de йsta funciуn (return 0,1,2 o lo que sea)
    
//y automбticamente cuando termine se deberнa ejecutar lo que le sigue.
    
SendClientMessage2(...) 
return 
1




Respuesta: [Duda]Cуmo hago para continuar aъn asн con un if? - OTACON - 10.07.2015

con else.

utiliza switch como te dijeron,



Respuesta: [Duda]Cуmo hago para continuar aъn asн con un if? - MatrixenXD - 10.07.2015

Otacon creo que no entendieron bien, igual harй lo que me dijo Miguel que tiene mбs sentido ya que luego de ese if la reproducciуn del comando no retorna


Respuesta: [Duda]Cуmo hago para continuar aъn asн con un if? - OTACON - 10.07.2015

Quote:
Originally Posted by MatrixenXD
Посмотреть сообщение
Otacon creo que no entendieron bien, igual harй lo que me dijo Miguel que tiene mбs sentido ya que luego de ese if la reproducciуn del comando no retorna
es por que tienes la variable EstaFutbol[playerid] en 0 y toda las funciones la tienes en esa restricciуn y la restricciуn indica que debe de tener la variable en 1, lo que te mostraron fue que colocaron la funciуn fuera de la restricciуn.

saludos.