Мультиплатформенный Sourcemod?

Тема в разделе "Программирование / Скриптинг", создана пользователем wanted241, 16 ноя 2014.

  1. wanted241

    wanted241 Real-Gamer.Ru

    Сообщения:
    783
    Симпатии:
    355
    Случайно нашел это: https://github.com/alliedmodders/sourcemod/blob/master/plugins/testsuite/keyvalues.sp

    Для ленивых код:

    Код:
    #include <sourcemod>
    
    public Plugin:myinfo =
    {
    	name		= "KeyValues test",
    	author		= "AlliedModders LLC",
    	description	= "KeyValues test",
    	version		= SOURCEMOD_VERSION,
    	url			= "http://www.sourcemod.net/"
    };
    
    
    public OnPluginStart()
    {
    	RegServerCmd("test_keyvalues", RunTests);
    }
    
    public Action:RunTests(argc)
    {
    	new String:validKv[] =
    		"\"root\" \
    		{ \
    			\"child\" \"value\" \
    			\"subkey\" { \
    				subchild subvalue \
    				subfloat 1.0 \
    			} \
    		}";
    
    	KeyValues kv = CreateKeyValues("");
    
    	if (!kv.ImportFromString(validKv))
    		ThrowError("Valid kv not read correctly!");
    
    	char value[128];
    	kv.GetString("child", value, sizeof(value));
    
    	if (!StrEqual(value, "value"))
    		ThrowError("Child kv should have 'value' but has: '%s'", value);
    
    	if (!kv.JumpToKey("subkey"))
    		ThrowError("No sub kv subkey exists!");
    
    	kv.GetString("subchild", value, sizeof(value));
    
    	if (!StrEqual(value, "subvalue"))
    		ThrowError("Subkv subvalue should have 'subvalue' but has: '%s'", value);
    
    	float subfloat = kv.GetFloat("subfloat");
    
    	if (subfloat != 1.0)
    		ThrowError( "Subkv subfloat should have 1.0 but has: %f", subfloat)
    
    	delete kv;
    
    	PrintToServer("KeyValue tests passed!");
    }
    

    Что думаете по этому поводу?) Может я ошибаюсь, не знаю. Вы что думаете по этому поводу?)
     
  2. R1KO

    R1KO Супер-модератор

    Сообщения:
    6.002
    Симпатии:
    2.993
    wanted241, мне reiko как-то ссылку скидывал. Мне нравится, хоть и прийдется привыкать к новому.

    Но я что-то провтыкал, когда это будет.