←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Wykonanie funkcji w PHP dzięki AMXX? Możliwe?

  • +
  • -
camilost - zdjęcie camilost 12.04.2016

Witam. Potrzebuję, aby poprzez AMXX wysłało na forum (dokładniej ShoutBoxa IPB) funkcję, która odpowiada za wysłanie funkcji, która jest sprawdzana przy wysłaniu wiadomości.

public function recacheShouts( $rebuild='', $updateCaches=true )

Chodzi o to, że jak coś napisze na SB, za pomocą MySQL to nie jest to wyświetlane od razu na forum, a jedynie gdy ktoś coś napisze(odświeżanie też nie działa) :P.
Chciałbym, aby od razu przeczyszczało cache, za pomocą funkcji: recacheShouts tylko nie mam pojęcia jak to znaleźć.

 

Jak w tym wypadku socket zastosować?

Odpowiedz

  • +
  • -
wiwi249 - zdjęcie wiwi249 12.04.2016

http://amxx.pl/topic...ie-skryptu-php/

 

minuta szukania w google :D

Jak chcesz to możesz ew. użyć motd, bo pozwala otworzyć URL ;)

Wireshark Cookie Dump:

OKCancel
Odpowiedz

  • +
  • -
GeDox - zdjęcie GeDox 12.04.2016

Jak w tym wypadku socket zastosować?

Układasz w pliczku PHP co, jak, gdzie i kiedy, a następnie socketem łączysz się z nim. Ot cała filozofia.

 

Odpowiedz

  • +
  • -
camilost - zdjęcie camilost 12.04.2016

Wiesz, ale szukałem w googlach i na forum, ale nie ogarniam tego.
Dlatego postanowiłem napisać. Skoro przez google mało wytłumaczone.
Fajnie jakbym to rozumiał całość.
Jak mam działać jak chce użyć funkcji? Takie poradniki są, że coś przedstawiają, ale nie pełne kody. :X
Nie wiem co w php, a skoro już mam coś co chcę użyć. Jak to zastosować, aby zostało użyte?

Połączenie to wiem co i jak. Wykonanie funkcji jak zrobić, o to mi chodzi :)

@Na alliedach mam większość tutoriali socket_hz itd. otwarte, ale nie ogarniam czy da się to zrobić co ja potrzebuję oraz jak to wykonać. Jedynie funkcji mi brakuje w amxx, żeby wykonać tamten refresh shouta ;c

Odpowiedz

  • +
  • -
GeDox - zdjęcie GeDox 12.04.2016

Nie wiem czy dobrze zrozumiałem:

domena/_serwer/dodajShouta.php

<?php
include('../config.php');
połącz.i.wybierz.bazę('abc', 'abc', 'abc', 'abc');
wykonaj.zapytanie('INSERT INTO ips_shoutbox VALUES ('', '', '', $_GET['wiadomosc'], '');

 

.sma

g_Socket = socket_open("domena", 80, SOCKET_TCP, iError)
   
format(szSendBuffer, charsmax(szSendBuffer), "GET /_serwer/dodajShouta.php?code=%s HTTP/1.1^nHost:domena^r^n^r^n", "wiadomosc")
socket_send(g_Socket, szSendBuffer, charsmax(szSendBuffer))

Próbuj w tę stronę :)

Odpowiedz

  • +
  • -
camilost - zdjęcie camilost 13.04.2016

Wysłanie do bazy to ja już mam zrobiłem poprzez SQLX ;) Teraz potrzebuje, aby mi shouta odświeżyło. Wiadomość jest w bazie, ale jej nie wyświetla na SB, póki ktoś nie napisze, bo musi się na IPB odświeżyć cache (a cache się odświeża, nie przy włączaniu shouta, czy odświeżaniu, tylko gdy ktoś napisze poprzez stronę), a funkcja odpowiedzialna za to:

admin/applications_addon/other/shoutbox/sources/classes/library.php

    public function recacheShouts( $rebuild='', $updateCaches=true )
    {
Odpowiedz

  • +
  • -
GeDox - zdjęcie GeDox 13.04.2016

Nazwa klasy?

 

Nie mam teraz fizycznego dostępu do IPB, także działam na ślepo:

https://www.invision...ds/caching-r177

 


Użytkownik GeDox edytował ten post 13.04.2016 07:46
Odpowiedz