Consulta.
#1

Hola,

їcuбl serнa la forma mбs optimizada para llamar un callback mъltiples veces?, aparte de SetTimer y SetTimerEx,
estб el y_timers, pero desconozco otro mйtodo " rбpido o optimizado ".

--------------

Otra cosa, hace unos tres dнas (...) que Zeex actualizу lo que serнa el parche para el compilador (etc), lo he puesto por sus caracterнsticas y йso, cuando lo coloco me aparecen los siguientes errores:

Код:
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Internal\..\YSI_Core\y_utils.inc(619) : warning 219: local variable "ret" shadows a variable at a preceding level
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Internal\..\YSI_Core\y_utils.inc(653) : error 021: symbol already defined: "getstring"
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Internal\..\YSI_Core\y_utils.inc(657) : warning 219: local variable "ret" shadows a variable at a preceding level
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Internal\..\YSI_Core\y_utils.inc(658) : error 010: invalid function or declaration
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Internal\..\YSI_Core\..\YSI_Coding\y_va/impl.inc(470) : error 025: function heading differs from prototype
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Internal\..\YSI_Core\..\YSI_Coding\y_va/impl.inc(470) : error 025: function heading differs from prototype
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Coding\..\YSI_Internal\y_cgen.inc(80) : warning 219: local variable "ret" shadows a variable at a preceding level
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Coding\y_hooks/impl.inc(812) : warning 219: local variable "ret" shadows a variable at a preceding level
timertest.pwn(21) : warning 203: symbol is never used: "ret"
Pawn compiler 3.10.20160702	 	 	Copyright © 1997-2006, ITB CompuPhase
La librerнa YSI estб actualizada (v4) y el amx_assembly tambiйn, їalguien sabe la soluciуn?, gracias.

YSI 4 (Misiur): https://github.com/Misiur/YSI-Includes
YSI 4 (Southclaw) https://github.com/Southclaw/YSI-4.0
amx_assembly: https://github.com/Zeex/amx_assembly/
Reply
#2

Intenta poner #pragma compat 1
Reply
#3

Peor.

Код:
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Storage\y_amx.inc(200) : error 017: undefined symbol "AMX_GetGlobal"
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Storage\y_amx.inc(200) : error 029: invalid expression, assumed zero
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Storage\y_amx.inc(200) : warning 215: expression has no effect
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Internal\..\YSI_Core\y_utils.inc(619) : warning 219: local variable "ret" shadows a variable at a preceding level
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Internal\..\YSI_Core\y_utils.inc(653) : error 021: symbol already defined: "getstring"
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Internal\..\YSI_Core\y_utils.inc(657) : warning 219: local variable "ret" shadows a variable at a preceding level
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Internal\..\YSI_Core\y_utils.inc(658) : error 010: invalid function or declaration
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Internal\..\YSI_Core\..\YSI_Coding\y_va/impl.inc(470) : error 025: function heading differs from prototype
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Internal\..\YSI_Core\..\YSI_Coding\y_va/impl.inc(470) : error 025: function heading differs from prototype
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Coding\y_malloc/heapalloc.inc(213) : error 017: undefined symbol "Malloc_TrySetup"
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Coding\y_malloc/heapalloc.inc(344) : error 017: undefined symbol "Malloc_SolidifyHeap"
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Coding\y_malloc/heapalloc.inc(344) : error 029: invalid expression, assumed zero
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Coding\y_malloc/heapalloc.inc(344) : warning 215: expression has no effect
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Coding\y_malloc/heapalloc.inc(347) : warning 209: function "OnRuntimeError" should return a value
D:\Pawn\pawno\include\YSI\YSI_Coding\..\YSI_Coding\y_hooks/impl.inc(812) : warning 219: local variable "ret" shadows a variable at a preceding level
D:\Pawn\pawno\include\YSI\YSI_Coding\y_timers/impl.inc(79) : warning 235: public function lacks forward declaration (symbol "@yH_OnScriptInit@000")
D:\Pawn\pawno\include\YSI\YSI_Coding\y_timers/impl.inc(163) : warning 235: public function lacks forward declaration (symbol "@yH_OnPlayerConnect@000")
D:\Pawn\pawno\include\YSI\YSI_Coding\y_timers/impl.inc(199) : warning 235: public function lacks forward declaration (symbol "@yH_OnPlayerDisconnect@000")
timertest.pwn(22) : warning 203: symbol is never used: "AMX_GetGlobal"
timertest.pwn(22) : warning 203: symbol is never used: "Hooks_CompareNextCell"
timertest.pwn(22) : warning 203: symbol is never used: "Hooks_ComparePublics"
timertest.pwn(22) : warning 203: symbol is never used: "Hooks_CountInvalidPublics"
timertest.pwn(22) : warning 203: symbol is never used: "Hooks_GenerateCode"
timertest.pwn(22) : warning 203: symbol is never used: "Hooks_InvalidateName"
timertest.pwn(22) : warning 203: symbol is never used: "Hooks_IsolateName"
timertest.pwn(22) : warning 203: symbol is never used: "Hooks_SortPublics"
timertest.pwn(22) : warning 203: symbol is never used: "Hooks_WriteFunction"
timertest.pwn(22) : warning 203: symbol is never used: "ret"
Reply
#4

decнme quй has incluido de YSI, porque lo probй y me funciona.
Reply
#5

Код:
#include <a_samp>

#include <YSI\YSI_Coding\y_timers>

//#pragma compat 1

main()
{
	print("\n----------------------------------");
	print("  This is a blank GameModeScript");
	print("----------------------------------\n");
}

public OnGameModeInit()
{
	SetGameModeText("Test");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	return 1;
}


setting.ini

Код:
[General]
FileAssoc=0
[Display]
WindowMax=1
WindowX=237
WindowY=240
WindowW=790
WindowH=485
Splitter=339
Font_Name=Courier New
Font_Size=10
ShowFuncList=1
[RunOpts]
CopyDir=\
ExeFile=pawncc.exe
Params=-r -w 203
Aсado -Z pero no pasa nada, con el pragma lanza mбs errores, y sin el pragma salen los primeros errores que dejй, y me pasa con cualquier librerнa, osea, cual sea me lanza los mismos errores, ayuda

Edit: їCual versiуn de YSI tienes?.
Reply
#6

Creo que tienes que agregarlo asi:

PHP код:
#include <YSI\y_timers>
task Timer1[1000]()
{
    
printf("Timer 1 ha sido llamado, 1000ms");
}
task Timer2[1000]()
{
    
printf("Timer 2 ha sido llamado, 1000ms");

Lo he probado y me funciona
Reply
#7

Puta madre, por fin pude solucionar йsto.

Lo que hice fue descargar de nuevo el samp server, borrй todos los includes (menos la librerнa YSI) y peguй los includes de nuevo, santo remedio. Gracias por responder de todas formas _Zume.

Edit: Olviden lo del timer.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)