Hej!
Chodzi mi dokładnie o to, by dany plugin wykonywał skrypt php, który mam na stronie. Czy jest jakaś funkcja, która da radę to robić? Np. czy dałoby się by plugin wykonywał skrypt co 2 minuty z użyciem set_task?
Bez przesady na pewno ktoś wie jak to zrobić... Np. R3X czy DarkGL albo inni co mają Pawna obcykanego ;D
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
Wykonanie skryptu PHP w pluginie
Temat rozp.
sebuli
, 26.12.2011 10:17
1 odpowiedź w tym temacie
#1
Napisano 26.12.2011 10:17
#2
Napisano 08.01.2012 21:53
Użyj socketów.
#include <amxmodx>
#include <amxmisc>
#include <sockets>
#define SITE "/index.php/2011/09/12/info-po-smierci/6"
#define HOST "darkgl.boo.pl"
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "DarkGL"
new g_Socket;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /test","test")
}
public test(id){
new iError,szSendBuffer[512]
g_Socket = socket_open(HOST, 80, SOCKET_TCP, iError)
switch (iError)
{
case 1:
{
log_amx("Unable to create socket.")
return ;
}
case 2:
{
log_amx("Unable to connect to hostname.")
return ;
}
case 3:
{
log_amx("Unable to connect to the HTTP port.")
return ;
}
}
format(szSendBuffer, charsmax(szSendBuffer), "GET %s^nHost:%s^r^n^r^n", SITE, HOST)
socket_send(g_Socket, szSendBuffer, charsmax(szSendBuffer))
set_task(1.0, "socketAnswer", .flags = "b")
}
public socketAnswer(){
if (socket_change(g_Socket)) {
new szData[1024]
socket_recv(g_Socket, szData, charsmax(szData) )
log_amx(szData);
socket_close(g_Socket);
}
}
Najlepszy serwer TeamPlay w Polsce !
Pomogłem, wejdź
Zapraszam na BHZ-Game.pl
Bo nie liczą się fragi tylko dobra atmosfera ;D
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych