#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); }