Ayuda con un error
#1

Hola, espero que porfavor me ayuden con un problema que acabo de descubrir y es que al poner el comando /sospechosos aparece el ultimo comando de rol que puse con /y y luego sale los buscados

les dejo imagen y comando



pawn Код:
CMD:sospechosos(playerid, params[])
{
    #pragma unused params
    if(IsACop(playerid))
    {
        new x, ccstring[128];
        SendClientMessageEx(playerid, COLOR_GREEN, "Sospechosos buscados:");
        foreach(Player, i)
        {
            if(Info[i][pWantedLevel] >= 1)
            {
                format(ccstring, sizeof(ccstring), "%s%s: %d", szMessage,GetPlayerNameEx(i),Info[i][pWantedLevel]);
                x++;
                if(x > 3)
                {
                    SendClientMessageEx(playerid, COLOR_WHITE, ccstring);
                    x = 0;
                    format(ccstring, sizeof(ccstring), " ");
                }
                else
                {
                    format(ccstring, sizeof(ccstring), "%s, ", ccstring);
                }
            }
        }
        if(x <= 3 && x > 0)
        {
            ccstring[strlen(ccstring)-2] = '.';
            SendClientMessageEx(playerid, COLOR_WHITE, ccstring);
        }
    }
    else SendClientMessageEx(playerid, COLOR_GRAD2, "No eres policнa.");
    return 1;
}
Me di cuenta que en ningun lado dice USA: /sospechosos eso tiene algo que ver?
Reply
#2

Tъ traes tus problemas aquн, estб bien, pero ni si quiera dejas en contexto tu cуdigo, por ejemplo, quй es szMessage? por que el problema puede estar ahн, es mбs, el problema es ese..

El problema seguramente es que szMessage sea un array global (una cadena de texto para ser mбs exacto), y las globales en ese plan te joden, algunas veces no se setean como debe ser o quizб esta no fue seteada. En fin, es ese. Mira en tu imagen, al final dice lo que deberнa de decir.
Reply
#3

pawn Код:
CMD:sospechosos(playerid, params[])
{
    #pragma unused params
    if(IsACop(playerid))
    {
        new x, ccstring[128];
        SendClientMessageEx(playerid, COLOR_GREEN, "Sospechosos buscados:");
        foreach(Player, i)
        {
            if(Info[i][pWantedLevel] >= 1)
            {
                format(ccstring, sizeof(ccstring), "%s%s: %d", ccstring,GetPlayerNameEx(i),Info[i][pWantedLevel]);
                x++;
                if(x > 3)
                {
                    SendClientMessageEx(playerid, COLOR_WHITE, ccstring);
                    x = 0;
                    format(ccstring, sizeof(ccstring), " ");
                }
                else
                {
                    format(ccstring, sizeof(ccstring), "%s, ", ccstring);
                }
            }
        }
        if(x <= 3 && x > 0)
        {
            ccstring[strlen(ccstring)-2] = '.';
            SendClientMessageEx(playerid, COLOR_WHITE, ccstring);
        }
    }
    else SendClientMessageEx(playerid, COLOR_GRAD2, "No eres policнa.");
    return 1;
}
Reply
#4

Zume disculpa si hize algo que no debi de hacer no me di cuenta que pena solo trato de aprender yo se que estoy pidiendo solo que me pasen el problema resuelto lo se pero de a poco se aprende.

jotajeda
Ya ese es el comando resuelto o tengo que hacer algo yo? osea m... cambiar algo o buscar o agregar?
Reply
#5

Quote:
Originally Posted by TyreseKowalski
Посмотреть сообщение
Zume disculpa si hize algo que no debi de hacer no me di cuenta que pena solo trato de aprender yo se que estoy pidiendo solo que me pasen el problema resuelto lo se pero de a poco se aprende.

jotajeda
Ya ese es el comando resuelto o tengo que hacer algo yo? osea m... cambiar algo o buscar o agregar?
Copia y pega, es lo que dijo zuma.
Reply
#6

Me sigue saliendo lo mismo ayuda. revivo
Reply
#7

pawn Код:
CMD:sospechosos(playerid, params[])
{
    #pragma unused params
    if(!IsACop(playerid))
        return SendClientMessageEx(playerid, COLOR_GRAD2, "No eres policнa.");

    new str[128];
    SendClientMessageEx(playerid, COLOR_GREEN, "Sospechosos buscados:");
    foreach(Player, i)
    {
        if(Info[i][pWantedLevel] >= 1)
        {
            format(str, sizeof(str), "%s: %d", GetPlayerNameEx(i), Info[i][pWantedLevel]);
            SendClientMessageEx(playerid, COLOR_GRAD2, str);  
        }
    }
    return 1;
}
Solo elimina el ccstring que aсadiу jotajeda, aъn asн no sй para que sea, lo dejй asн.
Reply
#8

Quote:
Originally Posted by _Zume
Посмотреть сообщение
pawn Код:
CMD:sospechosos(playerid, params[])
{
    #pragma unused params
    if(!IsACop(playerid))
        return SendClientMessageEx(playerid, COLOR_GRAD2, "No eres policнa.");

    new str[128];
    SendClientMessageEx(playerid, COLOR_GREEN, "Sospechosos buscados:");
    foreach(Player, i)
    {
        if(Info[i][pWantedLevel] >= 1)
        {
            format(str, sizeof(str), "%s: %d", GetPlayerNameEx(i), Info[i][pWantedLevel]);
            SendClientMessageEx(playerid, COLOR_GRAD2, str);  
        }
    }
    return 1;
}
Solo elimina el ccstring que aсadiу jotajeda, aъn asн no sй para que sea, lo dejй asн.
Es para no usar strcat -_-
Reply
#9

Ok gracias amigo ya lo cambie, ahora lo ensayo
Reply
#10

Si la razуn era para no usar strcat debнa contener un \n u algъn delimitador (digamosle asн) en cada fin de linea, pero segъn parece nuestro amigo ya tiene un "mйtodo" para ordenar sus lineas, de igual manera, strcat u "metуdicas" como estas no creo que sean convenientes en casos asн pues son textos que aparecerбn en chat fluido
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)