SA-MP Forums Archive
Esta bien echo este 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: Esta bien echo este comando? (/showthread.php?tid=524064)



Esta bien echo este comando? - xTexTx - 05.07.2014

Hice este comando, no me salta ningun error pero a la hora de usarlo en el juego me dice que no soy policia

pawn Код:
dcmd_m(playerid,params[])
{
    new string[128];
    if(!strlen(params))
    {
        SendClientMessage(playerid, ROJO,"Usa: /m (Mensaje)");
        return 1;
    }
    if(gTeam[playerid] == PACOS)
    {
        SendClientMessage(playerid, ROJO,"Solo los policнas pueden utilizar esto.");
        return 1;
    }
    for(new i=0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(GetDistanceBetweenPlayers(playerid,i) <= 50)
            {
                format(string,sizeof(string),"[Megafono] %s(%d):{0061FF} %s",Nombre(playerid),playerid,params);
                SendClientMessage(i,ROJO,string);
            }
        }
    }
    format(string,sizeof(string),"[Megafono] %s(%d):{0061FF} %s",Nombre(playerid),playerid,params);
    return 1;
}



Respuesta: Esta bien echo este comando? - Juance - 05.07.2014

їCуmo tenes definida la variable PACOS?


Respuesta: Esta bien echo este comando? - Thewin - 05.07.2014

Intenta asн

pawn Код:
dcmd_m(playerid,params[])
{
    new string[128];
    if(!strlen(params))
    {
        SendClientMessage(playerid, ROJO,"Usa: /m (Mensaje)");
        return 1;
    }
    if(gTeam[playerid] != PACOS)
    {
        SendClientMessage(playerid, ROJO,"Solo los policнas pueden utilizar esto.");
        return 1;
    }
    for(new i=0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(GetDistanceBetweenPlayers(playerid,i) <= 50)
            {
                format(string,sizeof(string),"[Megafono] %s(%d):{0061FF} %s",Nombre(playerid),playerid,params);
                SendClientMessage(i,ROJO,string);
            }
        }
    }
    format(string,sizeof(string),"[Megafono] %s(%d):{0061FF} %s",Nombre(playerid),playerid,params);
    return 1;
}



Respuesta: Esta bien echo este comando? - xTexTx - 05.07.2014

Muchisimas gracias Thewin me sirvio!


Re: Esta bien echo este comando? - Unrea1 - 05.07.2014

dcmd_m(playerid,params[])
{
new string[128];
if(!strlen(params)) return SendClientMessage(playerid, ROJO,"Usa: /m (Mensaje)");
if(gTeam[playerid] != PACOS) return SendClientMessage(playerid, ROJO,"Solo los policнas pueden utilizar esto.");
for(new i=0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && GetDistanceBetweenPlayers(playerid,i) <= 50)
{
format(string,sizeof(string),"[Megafono] %s(%d):{0061FF} %s",Nombre(playerid),playerid,params);
SendClientMessage(i,ROJO,string);
}
}
format(string,sizeof(string),"[Megafono] %s(%d):{0061FF} %s",Nombre(playerid),playerid,params);
return 1;
}

Hay que aprender a ahorrar lнneas...


Respuesta: Esta bien echo este comando? - Glimma - 05.07.2014

Pero tampoco es que hayas optimizado el cуdigo, es lo mismo solo que con menos lнneas.


Re: Esta bien echo este comando? - Unrea1 - 05.07.2014

Si leнste bien, " Aprende a ahorrar lнneas ".