[Off] Encuentra el error del usuario anterior
#21

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.
Reply
#22

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
Reply
#23

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
Reply
#24

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);
Reply
#25

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
Reply
#26

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.
Reply
#27

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]);
Reply
#28

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.
Reply
#29

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
Reply
#30

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++;
        }
     }
Reply
#31

No retorna correctamente.

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

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

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

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?
Reply
#34

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 .-.
Reply
#35

Nisiquiera te entiendo.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)