SA-MP Forums Archive
[AJUDA] Passar comando /ligar para ZCMD & SSCANF! - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Passar comando /ligar para ZCMD & SSCANF! (/showthread.php?tid=332287)



[AJUDA] Passar comando /ligar para ZCMD & SSCANF! - Mr.Hardy - 07.04.2012

-Alguem consegue passar o comando /ligar para ZCMD && SSCANF !

Quote:

if(strcmp(cmd, "/ligar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(CellState[playerid]==ESTA_LLAMANDO)
{
msgInfo(playerid, "- [CELULAR]: Vocк estб ligando, vocк pode cancelar, (/d)esligar.");
return true;
}
if(CellState[playerid]==LO_ESTAN_LLAMANDO)
{
msgInfo(playerid, "- [CELULAR TOCANDO]: (/a)tender | (/d)esligar.");
return true;
}
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USE CELLPHONE);
tmp = strtok(cmdtext, idx);
if (!strlen(tmp))
{
msgInfo(playerid, "- [CELULAR]: USO: /ligar [id]");
SetTimerEx("ColgarTelefonino",1200,0,"d",playerid) ;
return true;
}
new numTel = strval(tmp);
if (playerid == numTel)
{
msgInfo(playerid,"- [CELULAR]: Ocupado...");
SetTimerEx("ColgarTelefonino",1200,0,"d",playerid) ;
return true;
}
if (!IsPlayerConnected(numTel))
{
msgInfo(playerid, "- [CELULAR]: Player offline!");
SetTimerEx("ColgarTelefonino",1200,0,"d",playerid) ;
return true;
}
if (CellState[numTel]==LIBRE)
{
CellState[numTel] = LO_ESTAN_LLAMANDO;
CellState[playerid] = ESTA_LLAMANDO;
AuxiliarTel[playerid] = numTel;
AuxiliarTel[numTel] = playerid;
TimerLLamando[playerid]=SetTimerEx("Llamando",2000,true,"ii",playerid,num Tel);
TimerLLamando[numTel]=TimerLLamando[playerid];
return true;
}
else
{
msgInfo(playerid, "- [CELULAR]: Ocupado...");
SetTimerEx("ColgarTelefonino",1200,0,"d",playerid) ;
return true;
}
}
return true;
}




Re: [AJUDA] Passar comando /ligar para ZCMD & SSCANF! - marcelodell - 07.04.2012

pawn Код:
CMD:ligar(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(CellState[playerid]==ESTA_LLAMANDO)
{
msgInfo(playerid, "- [CELULAR]: Vocк estб ligando, vocк pode cancelar, (/d)esligar.");
return true;
}
if(CellState[playerid]==LO_ESTAN_LLAMANDO)
{
msgInfo(playerid, "- [CELULAR TOCANDO]: (/a)tender | (/d)esligar.");
return true;
}
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USE CELLPHONE);
tmp = strtok(cmdtext, idx);
if (!strlen(tmp))
{
msgInfo(playerid, "- [CELULAR]: USO: /ligar [id]");
SetTimerEx("ColgarTelefonino",1200,0,"d",playerid) ;
return true;
}
new numTel = strval(tmp);
if (playerid == numTel)
{
msgInfo(playerid,"- [CELULAR]: Ocupado...");
SetTimerEx("ColgarTelefonino",1200,0,"d",playerid) ;
return true;
}
if (!IsPlayerConnected(numTel))
{
msgInfo(playerid, "- [CELULAR]: Player offline!");
SetTimerEx("ColgarTelefonino",1200,0,"d",playerid) ;
return true;
}
if (CellState[numTel]==LIBRE)
{
CellState[numTel] = LO_ESTAN_LLAMANDO;
CellState[playerid] = ESTA_LLAMANDO;
AuxiliarTel[playerid] = numTel;
AuxiliarTel[numTel] = playerid;
TimerLLamando[playerid]=SetTimerEx("Llamando",2000,true,"ii",playerid,num Tel);
TimerLLamando[numTel]=TimerLLamando[playerid];
return true;
}
else
{
msgInfo(playerid, "- [CELULAR]: Ocupado...");
SetTimerEx("ColgarTelefonino",1200,0,"d",playerid) ;
return true;
}
}
return true;
}
@EDIT

Jб que vocк estб convertendo comandos STRCMP para ZCMD nгo seria mais facil usar esta ferramenta desenvolvida pelo RJJJ https://sampforum.blast.hk/showthread.php?tid=331410 ? Essa ai й capaz de converter vбrios comandos em segundos


Re: [AJUDA] Passar comando /ligar para ZCMD & SSCANF! - Mr.Hardy - 07.04.2012

Eu queria no caso que trocasse o strtok para SSCANF !


Re: [AJUDA] Passar comando /ligar para ZCMD & SSCANF! - humildadeforever - 07.04.2012

Tenta:
pawn Код:
CMD:ligar(playerid, params[])
    {
        if(CellState[playerid]==ESTA_LLAMANDO) return msgInfo(playerid, "- [CELULAR]: Vocк estб ligando, vocк pode cancelar, (/d)esligar.");
        if(CellState[playerid]==LO_ESTAN_LLAMANDO) return msgInfo(playerid, "- [CELULAR TOCANDO]: (/a)tender | (/d)esligar.");
        SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USE CELLPHONE);
        new player;
        if(sscanf(params, "u", player))
        {
            msgInfo(playerid, "- [CELULAR]: USO: /ligar [id]");
            SetTimerEx("ColgarTelefonino",1200,0,"d",playerid) ;
            return 1;
        }
        if (playerid == player)
        {
            msgInfo(playerid,"- [CELULAR]: Ocupado...");
            SetTimerEx("ColgarTelefonino",1200,0,"d",playerid) ;
            return true;
        }
        if  (!IsPlayerConnected(player))
        {
            msgInfo(playerid, "- [CELULAR]: Player offline!");
            SetTimerEx("ColgarTelefonino",1200,0,"d",playerid) ;
            return true;
        }
        if (CellState[player]==LIBRE)
        {
            CellState[player] = LO_ESTAN_LLAMANDO;
            CellState[playerid] = ESTA_LLAMANDO;
            AuxiliarTel[playerid] = player;
            AuxiliarTel[player] = playerid;
            TimerLLamando[playerid]=SetTimerEx("Llamando",2000,true,"ii",playerid,num Tel);
            TimerLLamando[player]=TimerLLamando[playerid];
            return true;
        }
        else
        {
            msgInfo(playerid, "- [CELULAR]: Ocupado...");
            SetTimerEx("ColgarTelefonino",1200,0,"d",playerid) ;
        }
        return 1;
    }



Re: [AJUDA] Passar comando /ligar para ZCMD & SSCANF! - marcelodell - 08.04.2012

Desculpe a demora, mas eu havia saido. Como estou observando sua pergunta jб foi respondida logo acima pela Ana (HUMILDADEFOREVER), entгo suas dъvidas jб foram esclarecidas e vejo que nгo hб mais como eu lhe ajudar!