SA-MP Forums Archive
[Off] Encuentra el error del usuario anterior - 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: [Off] Encuentra el error del usuario anterior (/showthread.php?tid=412454)

Pages: 1 2


Respuesta: Encuentra el error del usuario anterior - Parka - 06.02.2013

pawn Code:
new PlayerText:saludo_gTD[MAX_PLAYERS];

public OnPlayerConnect(playerid) {
    new
        string[24],
        nombre[MAX_PLAYER_NAME]
    ;
    GetPlayerName(playerid, nombre, sizeof(nombre));

    saludo_gTD[playerid] = CreatePlayerTextDraw(playerid, 0.0, 0.0, "Cesar_Google");
   
    format(string, sizeof(string), "%s", nombre);
    PlayerTextDrawSetString( playerid, saludo_gTD[playerid], string);
    PlayerTextDrawShow(playerid, saludo_gTD[playerid]);
    return 1;
}
variables y funciones que no eran

El mio:

pawn Code:
main() {
    new string[10];
    string = "\0hola";
    printf(string);
}
PD: Requiero explicaciуn.


Respuesta: Encuentra el error del usuario anterior - adri1 - 06.02.2013

Si usas "\0" no saldrб el mensaje..., si lo pones saldrб error
::
pawn Code:
new string[]= "hola"; // no es necesario asignar el valor a string.
printf(string);
Sigo yo...
pawn Code:
SendClientMessage(playerid, -1, "El termino "OOC" significa Out Of Caracther...");
SendClientMessage(playerid, -1, "Ejemplo: "Hola, Adriбn" en IC");
PD: 2 errores, y dentro de cada error otros dos...
estб en el mensaje.


EDIT: Edugta, correcto, sigue tu


Respuesta: Encuentra el error del usuario anterior - EduGTA - 06.02.2013

Quote:
Originally Posted by adri1
View Post
Sigo yo...
pawn Code:
SendClientMessage(playerid, -1, "El termino "OOC" significa Out Of Caracther...");
SendClientMessage(playerid, -1, "Ejemplo: "Hola, Adriбn" en IC");
PD: 2 errores, y dentro de cada error otros dos...
estб en el mensaje.
pawn Code:
SendClientMessage(playerid, -1, "El termino \"OOC\" significa Out Of Character..."); //No se puede usar " ", para ello, se utiliza \". PD: Es Character :P
SendClientMessage(playerid, -1, "Ejemplo: \"Hola, Adriбn\" en IC");//No se puede usar " ", para ello, se utiliza \"
Simple:

pawn Code:
public OnPlayerSpawn(playerid)
{
    new PlayerName[MAX_PLAYER_NAME], string[128];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    format(strng, sizeof(string), "%s ha spawneado!.", PlayeName);
    SendClientMessageToAl(0xFFFFF, string);
    return 1;
}
Son solo 3 errores

PD: Mejor dejo de participar,respondo y no dejo scripts con errores, LOL



Respuesta: Encuentra el error del usuario anterior - OTACON - 06.02.2013

pawn Code:
public OnPlayerSpawn(playerid)
{
    new PlayerName[MAX_PLAYER_NAME], string[128];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName)); /
    format(strng, sizeof(string), "%s ha spawneado!.", PlayeName); // te falto  una I en strng y una R en  PlayeName y el color esta mal.
    SendClientMessageToAl(0xFFFFF, string); //te falto una L en  SendClientMessageToAl ¬¬
    return 1;
}

Reto:


pawn Code:
SetPlayerSkin(playerid, 591);
pawn Code:
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
    SetPlayerPosFindZ(playerid, fX, fY, fZ);
    return 1;
}
CallLocalFunction("_OnPlayerClickMap", "sccc", playerid, fX, fY, fZ);



Respuesta: Encuentra el error del usuario anterior - adri1 - 06.02.2013

Quote:
Originally Posted by bytytus
View Post
pawn Code:
public OnPlayerSpawn(playerid)
{
    new PlayerName[MAX_PLAYER_NAME], string[128];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName)); /
    format(strng, sizeof(string), "%s ha spawneado!.", PlayeName); // te falto  una I en strng y una R en  PlayeName y el color esta mal.
    SendClientMessageToAl(0xFFFFF, string); //te falto una L en  SendClientMessageToAl ¬¬
    return 1;
}

Reto:


pawn Code:
SetPlayerSkin(playerid, 591);
pawn Code:
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
    SetPlayerPosFindZ(playerid, fX, fY, fZ);
    return 1;
}
CallLocalFunction("_OnPlayerClickMap", "sccc", playerid, fX, fY, fZ);
pawn Code:
SetPlayerSkin(playerid, 0); // 591, skin incorrecto
pawn Code:
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
    SetPlayerPosFindZ(playerid, fX, fY, fZ);
    return CallLocalFunction("_OnPlayerClickMap", "ifff", playerid, fX, fY, fZ); //Call... fuera del callback y mal los carбcteres sccc..
}

Reto:
pawn Code:
public OnPlayerConnect(player)
{
new x=0;
new Float:pX=7.0;
new Flo:pos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
while(x!=50)
{
CreateObject(980, pos[0]+pX, pos[1], pos[2], 0, 0, 0);
pX+=7.0;
}
return 1;
}
Hay varios errores


Respuesta: Encuentra el error del usuario anterior - TheChaoz - 06.02.2013

Quote:
Originally Posted by adri1
View Post
pawn Code:
SetPlayerSkin(playerid, 0); // 591, skin incorrecto
pawn Code:
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
    SetPlayerPosFindZ(playerid, fX, fY, fZ);
    return CallLocalFunction("_OnPlayerClickMap", "ifff", playerid, fX, fY, fZ); //Call... fuera del callback y mal los carбcteres sccc..
}

Reto:
pawn Code:
public OnPlayerConnect(player)
{
new x=0;
new Float:pX=7.0;
new Flo:pos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
while(x!=50)
{
CreateObject(980, pos[0]+pX, pos[1], pos[2], 0, 0, 0);
pX+=7.0;
}
return 1;
}
Hay varios errores
Errores:

pawn Code:
public OnPlayerConnect(player)//'player' deberia ser 'playerid'
{
new x=0;
new Float:pX=7.0;
new Flo:pos[3];//'Flo' no es un tag valido (nativamente), deberia ser 'Float'
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);//playerid no esta definido ya que se definio 'player'
while(x!=50)//el valor de x nunca cambia => loop infinito
{
CreateObject(980, pos[0]+pX, pos[1], pos[2], 0, 0, 0);
pX+=7.0;
}
return 1;
}
//Toda la indentacion esta mal.
Reto:
pawn Code:
#define TEXTO   (" texto escrito por mi")

public OnFilterScriptInit()
{
    print("Esto es un lindo"TEXTO);
    return 1;
}
El error es uno solo.


Respuesta: Encuentra el error del usuario anterior - adri1 - 06.02.2013

Quote:
Originally Posted by the_chaoz
View Post
Errores:

pawn Code:
public OnPlayerConnect(player)//'player' deberia ser 'playerid'
{
new x=0;
new Float:pX=7.0;
new Flo:pos[3];//'Flo' no es un tag valido (nativamente), deberia ser 'Float'
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);//playerid no esta definido ya que se definio 'player'
while(x!=50)//el valor de x nunca cambia => loop infinito
{
CreateObject(980, pos[0]+pX, pos[1], pos[2], 0, 0, 0);
pX+=7.0;
}
return 1;
}
//Toda la indentacion esta mal.
Reto:
pawn Code:
#define TEXTO   (" texto escrito por mi")

public OnFilterScriptInit()
{
    print("Esto es un lindo"TEXTO);
    return 1;
}
El error es uno solo.
Para definir un texto no puedes poner ("
deberнa ser: #define TEXTO " texto escrito por mi"


Reto:
pawn Code:
new c[] = "Hello World";
    printf("I'm %c%c%c%c%c%c%c%c%c%c%c home",c[0], c[1], c[2], c[3], c[4], c[5], c[6], c[7],c[8], c[9],c[10], c[11]);



Respuesta: Encuentra el error del usuario anterior - xSDx - 07.02.2013

Reto:
pawn Code:
new c[] = "Hello World";
    printf("I'm %c%c%c%c%c%c%c%c%c%c%c home",c[0], c[1], c[2], c[3], c[4], c[5], c[6], c[7],c[8], c[9],c[10], c[11]);  // el error seria que %c no es valido para cadena de texto seria %s
Reto:

pawn Code:
for(new x=0;x>5;x++)
        printf("la funcion acabara al llegar al numero 5, el numero actual es: %d",x);
deben dar el problema solucionado y explicarlo.


Respuesta: Encuentra el error del usuario anterior - CrossOv3r - 08.02.2013

pawn Code:
CMD:darvida(playerid,params) {
    new id,Float:cantidad;
    if(sscanf(params,"if",id,cantidad)) {
        SendClientMessage(playerid,-1,"Uso /darvida <id> <cantidad>");
    }
    else if(!sscanf(params,"if",id,cantidad)) {
        SetPlayerHealth(playerid,cantidad);
        new string[128];
        format(string,sizeof(string),"Le has dado %d de salud al ID %d",cantidad,id);
        SendClientMessage(id,-1,string);
    }
    return 1;
}
Error 1: El parбmetro "i" (usado en sscanf) es invбlido, se debe usar "d" o "u". El "i" es para un integer
Error 2: SetPlayerHealth debe ir asi: SetPlayerHealth(id, cantidad); De lo contrario solo darб vida al jugador que usa el comando.
Error 3:Esta malo el "format", se debe usar el parбmetro %s para escribir un "string/nombre". Ademas de que el Nombre del jugador nunca se ha obtenido ni almacenado (GetPlayerName).

Diganme si estoy bien o mal. En un rato edito con mi reto


Respuesta: Encuentra el error del usuario anterior - xSDx - 08.02.2013

Quote:
Originally Posted by CrossOv3r
View Post
pawn Code:
CMD:darvida(playerid,params) {
    new id,Float:cantidad;
    if(sscanf(params,"if",id,cantidad)) {
        SendClientMessage(playerid,-1,"Uso /darvida <id> <cantidad>");
    }
    else if(!sscanf(params,"if",id,cantidad)) {
        SetPlayerHealth(playerid,cantidad);
        new string[128];
        format(string,sizeof(string),"Le has dado %d de salud al ID %d",cantidad,id);
        SendClientMessage(id,-1,string);
    }
    return 1;
}
Error 1: El parбmetro "i" (usado en sscanf) es invбlido, se debe usar "d" o "u". El "i" es para un integer
Error 2: SetPlayerHealth debe ir asi: SetPlayerHealth(id, cantidad); De lo contrario solo darб vida al jugador que usa el comando.
Error 3:Esta malo el "format", se debe usar el parбmetro %s para escribir un "string/nombre". Ademas de que el Nombre del jugador nunca se ha obtenido ni almacenado (GetPlayerName).

Diganme si estoy bien o mal. En un rato edito con mi reto

Creo que estas mal el parametro "i" de integer si se puede usar en sscanf.
El SetPlayerHealth es el error aqui supongo que le quiere dar vida a un jugador que no sea el mismo.
El string esta mal solo en la parte de cantidad debido a que es flotante se debe usar "%f" y no "%d"
Tambien hay un error en la primera linea ya que debe ir asi "params[]"
Creo que en los sscanf hay un error debido a que el primero debe ser negativo para ver si no encuentra dicho parametro y el segundo positivo osea cambiar el "!"
En el sendclientmessage me parece que esta mal ya que el mensaje esta destinado para el jugador que da la vida no para el que la recibe, en este caso seria "playerid"

creo que como resolvi el reto me toca subir otro nuevo

edit:

*deben explicar por que y donde esta mal y darlo corregido

pawn Code:
//Lo siguiente debe guardar los numeros del 0 al 49 en cada dimencion
    new Arreglo[50][50];
    new Y=0, Z=0;

    while(Y != 50)
    {
        for(Z=50;Z!=0;Z--)
        {
            Arreglo[Z][Y]=Y--;
            Y++;
        }
     }



Respuesta: Encuentra el error del usuario anterior - DesingMyCry - 15.09.2013

No retorna correctamente.

pawn Code:
stock funcion(cadena[])
{
    return cadena;
}

main()
{
    printf("retornar: %s", funcion("esto deberia retornar"));
}



Respuesta: Encuentra el error del usuario anterior - Jovazxc - 15.09.2013

Todo depende de como la uses
pawn Code:
print(funcion("esto deberia retornar"));
probablemente son errores de AMX


Respuesta: Encuentra el error del usuario anterior - DesingMyCry - 22.11.2013

pawn Code:
#if !defined LimpiarChat
    /*
        native LimpiarChat(jugadorid = -1);
    */

    stock LimpiarChat(jugadorid = -1)
    {
        if(jugadorid != -1)
            for(new l = 0; l < 33; l++)
                SendClientMessage(jugadorid, -1, "");
        else
            for(new l = 0; l < 33; l++)
                SendClientMessageToAll(-1, "");
           
        return 1;
    }
#endif
Porque no hace lo que deberia?


Respuesta: Encuentra el error del usuario anterior - xDarkuzSx - 04.12.2013

Quote:
Originally Posted by DesingMyCry
View Post
pawn Code:
#if !defined LimpiarChat
    /*
        native LimpiarChat(jugadorid = -1);
    */

    stock LimpiarChat(jugadorid = -1)
    {
        if(jugadorid != -1)
            for(new l = 0; l < 33; l++)
                SendClientMessage(jugadorid, -1, "");
        else
            for(new l = 0; l < 33; l++)
                SendClientMessageToAll(-1, "");
           
        return 1;
    }
#endif
Porque no hace lo que deberia?
Porque no definiste LimpiarChat, asi #define LimpiarChat xDD okya .-.


Respuesta: Encuentra el error del usuario anterior - DesingMyCry - 04.12.2013

Nisiquiera te entiendo.