plugins/testsuite/fakenative2.sp
author Scott Ehlert <ds@alliedmods.net>
Sun Jul 15 08:00:26 2007 +0000 (2007-07-15)
changeset 1116 40cc5e9f0f1b
parent 601 fe5b368fcedc
permissions -rw-r--r--
Removed strange debugging code
     1 #include <sourcemod>
     2 
     3 native TestNative1(gaben, ...);
     4 native TestNative2(String:buffer[]);
     5 native TestNative3(value1, &value2);
     6 native TestNative4(const input[], output[], size);
     7 native TestNative5(bool:local, String:buffer[], maxlength, const String:fmt[], {Handle,Float,String,_}:...);
     8 
     9 public Plugin:myinfo = 
    10 {
    11 	name = "FakeNative Testing Lab #2",
    12 	author = "AlliedModders LLC",
    13 	description = "Test suite #2 for dynamic natives",
    14 	version = "1.0.0.0",
    15 	url = "http://www.sourcemod.net/"
    16 };
    17 
    18 public OnPluginStart()
    19 {
    20 	RegServerCmd("test_native1", Test_Native1);
    21 	RegServerCmd("test_native2", Test_Native2);
    22 	RegServerCmd("test_native3", Test_Native3);
    23 	RegServerCmd("test_native4", Test_Native4);
    24 	RegServerCmd("test_native5", Test_Native5);
    25 }
    26 
    27 public Action:Test_Native1(args)
    28 {
    29 	PrintToServer("Returned: %d", TestNative1(1));
    30 	PrintToServer("Returned: %d", TestNative1(1,2));
    31 	PrintToServer("Returned: %d", TestNative1(1,2,3,4));
    32 	
    33 	return Plugin_Handled;
    34 }
    35 
    36 public Action:Test_Native2(args)
    37 {
    38 	new String:buffer[] = "IBM";
    39 	
    40 	PrintToServer("Before: %s", buffer);
    41 	
    42 	TestNative2(buffer);
    43 	
    44 	PrintToServer("AfteR: %s", buffer);
    45 	
    46 	return Plugin_Handled;
    47 }
    48 
    49 public Action:Test_Native3(args)
    50 {
    51 	new value1 = 5, value2 = 6
    52 	
    53 	PrintToServer("Before: %d, %d", value1, value2);
    54 	
    55 	TestNative3(value1, value2);
    56 	
    57 	PrintToServer("After: %d, %d", value1, value2);
    58 	
    59 	return Plugin_Handled;
    60 }
    61 
    62 public Action:Test_Native4(args)
    63 {
    64 	new input[5] = {0, 1, 2, 3, 4};
    65 	new output[5];
    66 	
    67 	TestNative4(input, output, 5);
    68 	
    69 	PrintToServer("[0=%d] [1=%d] [2=%d] [3=%d] [4=%d]", input[0], input[1], input[2], input[3], input[4]);
    70 	PrintToServer("[0=%d] [1=%d] [2=%d] [3=%d] [4=%d]", output[0], output[1], output[2], output[3], output[4]);
    71 	
    72 	return Plugin_Handled;
    73 }
    74 
    75 public Action:Test_Native5(args)
    76 {
    77 	new String:buffer1[512];
    78 	new String:buffer2[512];
    79 	
    80 	TestNative5(true, buffer1, sizeof(buffer1), "%d gabens in the %s", 50, "gabpark");
    81 	TestNative5(true, buffer2, sizeof(buffer2), "%d gabens in the %s", 50, "gabpark");
    82 	
    83 	PrintToServer("Test 1: %s", buffer1);
    84 	PrintToServer("Test 2: %s", buffer2);
    85 	
    86 	return Plugin_Handled;
    87 }