Consulta. -
Unrea1 - 06.07.2016
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/
Respuesta: Consulta. -
Zume - 06.07.2016
Intenta poner #pragma compat 1
Respuesta: Consulta. -
Unrea1 - 06.07.2016
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"
Respuesta: Consulta. -
Zume - 06.07.2016
decнme quй has incluido de YSI, porque lo probй y me funciona.
Respuesta: Consulta. -
Unrea1 - 06.07.2016
Код:
#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?.
Respuesta: Consulta. -
Zume - 06.07.2016
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
Respuesta: Consulta. -
Unrea1 - 06.07.2016
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.