View Single Post
ZASTRELIS
Veteran Member
Join Date: Nov 2010
Location: Siberia, Irkutsk
Old 05-15-2018 , 00:14   Re: fatal error 196: deprecated syntax; with funcenum
Reply With Quote #3

Quote:
Originally Posted by Dr!fter View Post
You definitely didn’t look at the wiki link or didn’t bother to read.
Typedefs

Function tags and function enums have been deprecated in favor of a more modern syntax. Currently, they can still only create tag names for functions. Future versions will support arbitrary types.

Upgrading both functags and funcenums is simple. Below are two examples:
Code:
functag public Action:SrvCmd(args);
 
funcenum Timer {
  Action:public(Handle:Timer, Handle:hndl),
  Action:public(Handle:timer),
};
Now, this becomes:
Code:
typedef SrvCmd = function Action (int args);
 
typeset Timer {
  function Action (Handle timer, Handle hndl);
  function Action (Handle timer);
};
I tried, but I can't do it..

I've 3 function in SteamWorks at the one if its native. So I can't understand how it must be work

Code:
funcenum SteamWorksHTTPRequestCompleted {     public(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode),     public(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode, any:data1),     public(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode, any:data1, any:data2) }; funcenum SteamWorksHTTPHeadersReceived {     public(Handle:hRequest, bool:bFailure),     public(Handle:hRequest, bool:bFailure, any:data1),     public(Handle:hRequest, bool:bFailure, any:data1, any:data2) }; funcenum SteamWorksHTTPDataReceived {     public(Handle:hRequest, bool:bFailure, offset, bytesreceived),     public(Handle:hRequest, bool:bFailure, offset, bytesreceived, any:data1),     public(Handle:hRequest, bool:bFailure, offset, bytesreceived, any:data1, any:data2) }; native bool:SteamWorks_SetHTTPCallbacks( Handle:hHandle,     SteamWorksHTTPRequestCompleted:fCompleted = INVALID_FUNCTION,     SteamWorksHTTPHeadersReceived:fHeaders = INVALID_FUNCTION,     SteamWorksHTTPDataReceived:fData = INVALID_FUNCTION, Handle:hCalling = INVALID_HANDLE);

Last edited by ZASTRELIS; 05-15-2018 at 00:20.
ZASTRELIS is offline