SA-MP Forums Archive
[Ayuda] Con sscanf y zcmd - 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: [Ayuda] Con sscanf y zcmd (/showthread.php?tid=543634)



[Ayuda] Con sscanf y zcmd - armandozetaxx - 28.10.2014

Hola a todos , bueno vamos al grano.. hoy modifique el comando de /trabajo y no me quiere funcionar, a continuacion les dejo el codigo:

pawn Код:
CMD:trabajo(playerid, params[])
{
    new option[4];
    if(isnull(params))
    {
        return SendClientMessage(playerid, -1, "Uso: /trabajo [nombre-del-trabajo]");
    }
    if(!strcmp(option, "fumigador", true))
    {
        if(!IsPlayerInRangeOfPoint(playerid, 3.0,414.7119,2535.5044,19.1484)) return SendClientMessage(playerid, -1, "No te encuentras donde se obtiene este trabajo.");
        if(Informacion[playerid][Nivel] != 3) return SendClientMessage(playerid, -1, "Necesitas ser nivel 3 para poder trabajar de Fumigador Aereo.");
        if(Informacion[playerid][Trabajo] == 0)
        {
        SendClientMessage(playerid,-1,"Felicidades por tu nuevo trabajo usa /ayuda trabajos si tienes alguna duda.");
        Informacion[playerid][Trabajo] = 1;
        }else if(Informacion[playerid][Trabajo] > 1)
        {
            SendClientMessage(playerid, -1, "Actualmente tienes un trabajo, usa /abandonar trabajo e intenta de nuevo.");
        }
         else if(Informacion[playerid][Trabajo] == 1)
        {
            SendClientMessage(playerid, -1, "Ya tienes el trabajo, usa /ayuda trabajos si tienes problemas.");
        }
        return 1;
        }
    else if(!strcmp(option, "medico", true))
    {
        if(!IsPlayerInRangeOfPoint(playerid, 3.0, 350.6645, 110.2836, 1023.7904)) return SendClientMessage(playerid, -1, "No te encuentras donde se obtiene este trabajo.");
        if(Informacion[playerid][Nivel] != 2) return SendClientMessage(playerid, -1, "Necesitas ser nivel 2 para poder trabajar de Medico.");
        if(Informacion[playerid][Trabajo] == 0)
        {
        SendClientMessage(playerid,-1,"Felicidades por tu nuevo trabajo usa /ayuda trabajos si tienes alguna duda.");
        Informacion[playerid][Trabajo] = 2;
        }else if(Informacion[playerid][Trabajo] > 0)
        {
            SendClientMessage(playerid, -1, "Actualmente tienes un trabajo, usa /abandonar trabajo e intenta de nuevo.");
        }
         else if(Informacion[playerid][Trabajo] == 2)
        {
            SendClientMessage(playerid, -1, "Ya tienes el trabajo, usa /ayuda trabajos si tienes problemas.");
        }
        }
    return 1;
    }
La primera opciуn "Fumigador" si me funciona pero la segunda me dice: "No te encuentras donde se obtiene este trabajo." espero me puedan corregir el error gracias de antemano.


Respuesta: [Ayuda] Con sscanf y zcmd - jotajeda - 28.10.2014

CMD:trabajo(playerid, params[])
{
if(isnull(params))
{
return SendClientMessage(playerid, -1, "Uso: /trabajo [nombre-del-trabajo]");
}
if(strcmp(params, "fumigador", true) == 0)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0,414.7119,2535.5044,19.1484)) return SendClientMessage(playerid, -1, "No te encuentras donde se obtiene este trabajo.");
if(Informacion[playerid][Nivel] != 3) return SendClientMessage(playerid, -1, "Necesitas ser nivel 3 para poder trabajar de Fumigador Aereo.");
if(Informacion[playerid][Trabajo] > 1)
{
SendClientMessage(playerid, -1, "Actualmente tienes un trabajo, usa /abandonar trabajo e intenta de nuevo.");
return 1;
}
if(Informacion[playerid][Trabajo] == 1)
{
SendClientMessage(playerid, -1, "Ya tienes el trabajo, usa /ayuda trabajos si tienes problemas.");
return 1;
}
if(Informacion[playerid][Trabajo] == 0)
{
SendClientMessage(playerid,-1,"Felicidades por tu nuevo trabajo usa /ayuda trabajos si tienes alguna duda.");
Informacion[playerid][Trabajo] = 1;
return 1;
}
return 1;
}
if(strcmp(params, "medico", true) == 0)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0, 350.6645, 110.2836, 1023.7904)) return SendClientMessage(playerid, -1, "No te encuentras donde se obtiene este trabajo.");
if(Informacion[playerid][Nivel] >= 3)
{
if(Informacion[playerid][Trabajo] == 2)
{
SendClientMessage(playerid, -1, "Ya tienes el trabajo, usa /ayuda trabajos si tienes problemas.");
return 1;
}
if(Informacion[playerid][Trabajo] > 0)
{
SendClientMessage(playerid, -1, "Actualmente tienes un trabajo, usa /abandonar trabajo e intenta de nuevo.");
return 1;
}
if(Informacion[playerid][Trabajo] == 0)
{
SendClientMessage(playerid,-1,"Felicidades por tu nuevo trabajo usa /ayuda trabajos si tienes alguna duda.");
Informacion[playerid][Trabajo] = 2;
return 1;
}
} else SendClientMessage(playerid, -1, "Necesitas ser nivel 2 para poder trabajar de Medico.");
}
return 1;
}

Confirma si te sirviу.