All pastes #984198 Raw Edit

Miscellany

public cpp v1 · immutable
#984198 ·published 2008-04-14 00:12 UTC
rendered paste body
#include <a_samp>#define FILTERSCRIPT#if defined FILTERSCRIPT#define green 0x33FF33AA#define red 0xFF0000AApublic OnFilterScriptInit(){	print("-----------------------------");	print(" Camera hack v1.5 positioner ");	print("-----------------------------");	return 1;}#endifpublic OnPlayerCommandText(playerid, cmdtext[]){	new cmd[256], idx;	cmd = strtok(cmdtext, idx);		if (strcmp("/setcam", cmd, true) == 0)	{		new var1;		new tmp1[256];		tmp1 = strtok(cmdtext, idx);		if(!strlen(tmp1)) return SendClientMessage(playerid, red, "Use: /setcam [pos1] [pos2] [pos3]");		var1 = strval(tmp1);		new var2;		new tmp2[256];		tmp2 = strtok(cmdtext, idx);		if(!strlen(tmp2)) return SendClientMessage(playerid, red, "Use: /setcam [pos1] [pos2] [pos3]");		var2 = strval(tmp2);		new var3;		new tmp3[256];		tmp3 = strtok(cmdtext, idx);		if(!strlen(tmp3)) return SendClientMessage(playerid, red, "Use: /setcam [pos1] [pos2] [pos3]");		var3 = strval(tmp3);				SetPlayerCameraPos(playerid, var1, var2, var3);		new string[100];		format(string, sizeof(string), "Your camera is now positioned at %d, %d, %d", var1, var2, var3);		SendClientMessage(playerid, green, string);		return 1;	}		if (strcmp("/setcamhere", cmdtext, true) == 0)	{		new Float:X, Float:Y, Float:Z;		GetPlayerPos(playerid, X, Y, Z);		SetPlayerCameraPos(playerid, X, Y, Z);		new string[100];		format(string, sizeof(string), "Your camera is now positioned at %0.0f, %0.0f, %0.0f", X, Y, Z);		SendClientMessage(playerid, green, string);		return 1;	}		if (strcmp("/lookat", cmd, true) == 0)	{		new var1;		new tmp1[256];		tmp1 = strtok(cmdtext, idx);		if(!strlen(tmp1)) return SendClientMessage(playerid, red, "Use: /lookat [pos1] [pos2] [pos3]");		var1 = strval(tmp1);				new var2;		new tmp2[256];		tmp2 = strtok(cmdtext, idx);		if(!strlen(tmp2)) return SendClientMessage(playerid, red, "Use: /lookat [pos1] [pos2] [pos3]");		var2 = strval(tmp2);		new var3;		new tmp3[256];		tmp3 = strtok(cmdtext, idx);		if(!strlen(tmp3)) return SendClientMessage(playerid, red, "Use: /lookat [pos1] [pos2] [pos3]");		var3 = strval(tmp3);		SetPlayerCameraLookAt(playerid, var1, var2, var3);		new string[100];		format(string, sizeof(string), "Your camera is now looking at %d, %d, %d", var1, var2, var3);		SendClientMessage(playerid, green, string);		return 1;	}		if (strcmp("/lookathere", cmdtext, true) == 0)	{		new Float:X, Float:Y, Float:Z;		GetPlayerPos(playerid, X, Y, Z);		SetPlayerCameraLookAt(playerid, X, Y, Z);		new string[100];		format(string, sizeof(string), "Your camera is now looking at %0.0f, %0.0f, %0.0f", X, Y, Z);		SendClientMessage(playerid, green, string);		return 1;	}		if (strcmp("/gotopos", cmd, true) == 0)	{		new var1;		new tmp1[256];		tmp1 = strtok(cmdtext, idx);		if(!strlen(tmp1)) return SendClientMessage(playerid, red, "Use: /gotopos [pos1] [pos2] [pos3]");		var1 = strval(tmp1);		new var2;		new tmp2[256];		tmp2 = strtok(cmdtext, idx);		if(!strlen(tmp2)) return SendClientMessage(playerid, red, "Use: /gotopos [pos1] [pos2] [pos3]");		var2 = strval(tmp2);		new var3;		new tmp3[256];		tmp3 = strtok(cmdtext, idx);		if(!strlen(tmp3)) return SendClientMessage(playerid, red, "Use: /gotopos [pos1] [pos2] [pos3]");		var3 = strval(tmp3);		SetPlayerPos(playerid, var1, var2, var3);		new string[100];		format(string, sizeof(string), "Your position is now %d, %d, %d", var1, var2, var3);		SendClientMessage(playerid, green, string);		return 1;	}		if (strcmp("/wereami", cmdtext, true) == 0)	{		new Float:X, Float:Y, Float:Z;		GetPlayerPos(playerid, X, Y, Z);				new string[100];		format(string, sizeof(string), "Your position is %0.0f, %0.0f, %0.0f", X, Y, Z);		SendClientMessage(playerid, green, string);		return 1;	}	if (strcmp("/resetcam", cmdtext, true) == 0)	{		SetCameraBehindPlayer(playerid);		SendClientMessage(playerid, green, "Your camera is reset");		return 1;	}	return 0;}strtok(const string[], &index){	new length = strlen(string);	while ((index < length) && (string[index] <= ' '))	{		index++;	}	new offset = index;	new result[20];	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))	{		result[index - offset] = string[index];		index++;	}	result[index - offset] = EOS;	return result;}