#include <string>
#include <admin>
#include <adminlib>
 
new STRING_VERSION[MAX_DATA_LENGTH] = "1.0";
 
new g_Link[MAX_TEXT_LENGTH]="<html>^n<head>^n<meta http-equiv=^"REFRESH^" content=^"0;url=%s^">^n</head>^n<body>^n<div>Loading...</div>^n</body>^n</html>";
 
 
public plugin_init() {
	plugin_registerinfo("Sdal's Google","Search in Google",STRING_VERSION);
	plugin_registercmd("admin_google","google",ACCESS_ALL);
	plugin_registercmd("say","HSay",ACCESS_ALL);
	plugin_registerhelp("say",ACCESS_ALL,"say /g <search>: starts google.");
	return PLUGIN_CONTINUE;
}
 
public google(HLCommand,HLData,HLUserName,UserIndex) {
	new sData[MAX_DATA_LENGTH];
	new sName[MAX_NAME_LENGTH];
	convert(HLUserName,HLData,sName,sData);
	open_motd(sName,sData);
	return PLUGIN_HANDLED;
}
 
public HSay(HLCommand,HLData,HLUserName,UserIndex) {
	new sData[MAX_DATA_LENGTH];
	new sName[MAX_NAME_LENGTH];
	convert(HLUserName,HLData,sName,sData);
	if(strncmp(sData,"/g",2)==0){
		strtrim(sData,"/g",0);
		open_motd(sName,sData);
		return PLUGIN_HANDLED;
	}	
	return PLUGIN_CONTINUE;	
}
 
convert(HLUserName,HLData,sName[],sData[]){
	convert_string(HLData,sData,MAX_DATA_LENGTH);
	convert_string(HLUserName,sName,MAX_NAME_LENGTH);
	strstripquotes(sData);
}
 
open_motd(sName[],sData[]){
	new sText[1500];
	strsubst(sData," +","+%2B",MAX_DATA_LENGTH);
	strsubst(sData," -","-%2B",MAX_DATA_LENGTH);
	snprintf(sData,MAX_DATA_LENGTH,"http://www.google.de/search?hl=de&q=%s&meta=",sData);
	snprintf(sText,1500,g_Link,sData);
	execclient(sName,"escape");
	motd(sName,sText);
}