[Duda]Cуmo hago para continuar aъn asн con un if?
#1

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.
Reply
#2

Intanta usar switch o bien los operadores.
Reply
#3

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

Edit:

Perdone, ya aprendн a como usar un switch
Reply
#4

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

Reply
#5

con else.

utiliza switch como te dijeron,
Reply
#6

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
Reply
#7

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.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)