//S:Props 0.2 By Sacky #if defined _sprops_include #endinput #else #define _sprops_include #endif #pragma library sprops #if !defined GetArgString #define GetArgString(%1,%2) for(new x=0;getarg(%1,x)!='\0';x++) %2[x] = getarg(%1,x) #endif #if !defined GetArgType #define TYPE_STR 1 #define TYPE_FLO 2 #define TYPE_INT 3 #define GetArgType(%1,%2) if(getarg(%1,0) > 0) %2 = TYPE_STR; else if(Float:getarg(%1) == floatstr(strfloat(Float:getarg(%1)))) %2 = TYPE_FLO; else %2 = TYPE_INT #endif #if !defined strfloat stock strfloat(Float:value){ new str[64]; format(str,sizeof(str),"%f",value); return str; } #endif stock SetProperty({Float,_}:...){ new num = numargs(); new totalstr[256]; for(new i=0;i #include main(){ print("\n"); SetProperty("This","Is","A","Test","String Test"); printf("%s - 1",GetProperty("This","Is","A","Test")); SetProperty("This","Is","A","Test2",1098.87); printf("%f - 2",FloatProperty("This","Is","A","Test2")); SetProperty("This","Is","A","Test3",1847535); printf("%d - 3",IntProperty("This","Is","A","Test3")); SetProperty("This","Is","A","Test4",true); printf("%d - 4",BoolProperty("This","Is","A","Test4")); } public OnGameModeInit() return 1;