SA-MP Forums Archive
Por Que Este Crash?... - 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: Por Que Este Crash?... (/showthread.php?tid=408469)



Por Que Este Crash?... - OTACON - 18.01.2013

Buenas a Todos, Coloco este codigo en OnPlayerConnect y me crashea, pero no tira ningun error ni nadadel cliente, solo reseea el server y tira error en el log, pero del crashdetect

pawn Код:
#include <a_samp>

public OnPlayerConnect(playerid)
{
    new Animacion[32], Libreria[32];
    GetAnimationName(GetPlayerAnimationIndex(playerid), Libreria, sizeof(Libreria), Animacion, sizeof(Animacion));
    if(!strcmp(Libreria, "AIRPORT", true))  ApplyAnimation(playerid,Libreria,Animacion,0.0,0,0,0,0,0);
    printf("Libreria: %s || Animacion: %s" ,Libreria, Animacion);
    return 1;
}
/*
ERROR LOG: del crashdetect

[09:39:28] [debug] Server crashed while executing archivo.amx
[09:39:28] [debug] AMX backtrace:
[09:39:28] [debug] #0 native ApplyAnimation () [0047a250] from samp-server.exe
[09:39:28] [debug] #1 0000e5dc in public Itter_OnPlayerConnect () from archivo.amx
[09:39:28] [debug] #2 native CallLocalFunction () [00472c00] from samp-server.exe
[09:39:28] [debug] #3 00007124 in public Streamer_OnPlayerConnect () from archivo.amx
[09:39:28] [debug] #4 native CallLocalFunction () [00472c00] from samp-server.exe
[09:39:28] [debug] #5 00006a44 in public SSCANF_OnPlayerConnect () from archivo.amx
[09:39:28] [debug] #6 native CallLocalFunction () [00472c00] from samp-server.exe
[09:39:28] [debug] #7 000009a0 in public OnPlayerConnect () from archivo.amx
[09:39:28] [debug] System backtrace:
*/
desde ya muchas Gracias.


Respuesta: Por Que Este Crash?... - OTACON - 19.01.2013

alguien me ayuda?


Re: Por Que Este Crash?... - Daniel-92 - 19.01.2013

ApplyAnimation causa crahs si las cadenas estan vacias, en este caso Libreria y Animacion ya que en OnPlayerConnect no se estб realizando ninguna animacion.

la forma correcta para comprobar con el strcmp seria asн.
pawn Код:
if(strlen(Libreria) && !strcmp(Libreria, "AIRPORT", true))
strcmp devuelve 0 cuando las dos cadenas son iguales, o cuando alguna de las dos estб vacia que este ultimo seria tu caso.