Raised This Month: $13 Target: $400

[INC] Data String Parameter

Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
AlliedModders Donor
Join Date: Sep 2009
Location: Somewhere headbangin'
Old 07-29-2016 , 19:15   [INC] Data String Parameter
Reply With Quote #1

I got tired of having to create data packs manually or convert between strings and handles to be able to pass a string through a data parameter so I made these stocks.

Note: If there's a better method of doing this that already exists, let me know as I would LOVE to know it.
Note2: I know you can convert a handle to a string which you can also do but this seems less like a disaster.

#if defined _data_string_parameter_included_
#define _data_string_parameter_included_ "1.0"

stock Handle AnyString(const char[] sBuffer)
	if (strlen(sBuffer) < 1)
		return null;
	Handle hPack = CreateDataPack();
	WritePackString(hPack, sBuffer);
	return hPack;

stock bool ReadAnyString(Handle hPack, char[] sBuffer, int size)
	if (hPack == null)
		return false;
	ReadPackString(hPack, sBuffer, size);
	return true;
#include <sourcemod>
#include <data_string_parameter>

#pragma semicolon 1
#pragma newdecls required

public Plugin myinfo = {
	name        = "",
	author      = "",
	description = "",
	version     = "0.0.0",
	url         = ""

public void OnPluginStart()
	char sBuffer[12];
	strcopy(sBuffer, sizeof(sBuffer), "Test");
	SQL_TConnect(OnSQLConnect, "default", AnyString(sBuffer));

public void OnSQLConnect(Handle owner, Handle hndl, const char[] error, any data)
	char sBuffer[12];
	ReadAnyString(data, sBuffer, sizeof(sBuffer));
Attached Files
File Type: inc data_string_parameter.inc (501 Bytes, 236 views)
My [Dev] Website | Discord: Drixevel#5049

Last edited by Drixevel; 07-31-2016 at 13:38.
Drixevel is offline

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT -4. The time now is 04:43.

Powered by vBulletin®
Copyright ©2000 - 2020, vBulletin Solutions, Inc.
Theme made by Freecode