Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

karololo - zdjęcie

karololo

Rejestracja: 07.02.2012
Aktualnie: Nieaktywny
Poza forum Ostatnio: 20.07.2015 09:24
-----

#407839 Funkcja przy wyborze drużyny

Napisane przez FORMOZA w 07.05.2012 16:30

1)



/* Plugin generated in other programmm */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Join Team"
#define VERSION "0.1"
#define AUTHOR "Pass'es"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("jointeam", "changujchosee")
}
public changujchosee(id)
{
//cs_set_user_team ( id, CS_TEAM_SPECTATOR, CS_DONTCHANGE )
// or
// |
// |
cs_set_user_team ( id, 3, 0 )
}






2)

/* Plugin generated in other programmm */

#include <amxmodx>

#define PLUGIN "Do not choose team in play"
#define VERSION "0.1"
#define AUTHOR "Pass'es"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("chooseteam", "cmdblockchoose")
}
public cmdblockchoose(id)
{
client_print(id, print_chat, "Nie mozesz zmieniac se teamu !")
return PLUGIN_HANDLED;
}




Załączony plik  join_team.sma   464 bajtów  13 Ilość pobrań
  join_team.amxx

Załączony plik  do_not_choose_team.sma   424 bajtów  11 Ilość pobrań
  do_not_choose_team.amxx
  • +
  • -
  • 1


#406360 Fast Download

Napisane przez Gość w 04.05.2012 16:21

To zanim zamkniecie, to sprecyzuję FastDownload.

Standardowo pobieranie plików z serwera odbywa się z prędkośćią 20kB/s i zależy od sv_maxrate,
co na dzisiejsze czasy jest bardzo, bardzo wolnym pobieraniem, co więcej bez FastDownload,
nie możesz pobrać plików większych, niż net_maxfilesize.

FastDownload jest to opcja, która umożliwia pobieranie plików z zewnętrznego serwera,
gdzie limity te nie obowiązuję, tzn. limitem prędkości pobierania nie jest 20KB/s, lecz limit tego hostingu.
Aby używać FastDownload, musisz skopiować WSZYSTKIE pliki, jakie użytkownik będzie pobierał
z Twojego serwera (np. podmienione modele, dodatkowe sprite`y, muzyki), zachowując drzewo folderów.
Nic się nie stanie, jeśli skopiujesz inne, niepobierane pliki, gdyż zostaną one zignorowane.
Jednak strzeż się kopiowania na hosting FastDownload plików poufnych, tajnych, jak bazy danych
czy plik serwer.cfg, zawierający hasło RCON, gdyż po prostu będzie on możliwy do pobrania przez każdego.

Gdy już skopiujesz wszystkie potrzebne pliki, edytuj serwer.cfg, ustawiając
sv_allowdownload na 1 (czyli włączając FastDL) oraz CVAR sv_downloadurl ustawić jako
adres URL "http://twoj.super.sz...astDL/cstrike/" wskazujący katalog główny CSa,
tj. najczęściej folder cstrike.

Dzięki fastDL, gracze na Twoim serwerze będą pobierać pliki znacznie krócej.
Brak danego pliku na hostingu fastDL podanego przez sv_downloadurl spowoduje pobranie go
bezpośrednio z serwera gry z prędkością ograniczoną do 20KB/s


#406732 Porównywanie funkcji get_time

Napisane przez Fili:P w 05.05.2012 10:06

A pozatym:

if(szData = 100) { cos tam }

Nie mogłoby spełniać swojej funkcji nawet gdybyśmy mogli porównywać stringi bez equala, ponieważ dałeś = a chodziło ci o ==. To tak na marginesie.
  • +
  • -
  • 1


#406728 Porównywanie funkcji get_time

Napisane przez dasiek w 05.05.2012 10:01

new szData[10]
get_time("%j",szData, 9)

if(equal(szData,"100")) { cos tam }

szData jest tekstem - nie liczbą - equalem sprawdzasz czy tekst z szData (parametr 1) jest taki sam jak "100" (parametr 2) ;)
  • +
  • -
  • 1


#405507 [ROZWIĄZANE] Sklepik - VIP na pare dni

Napisane przez Gość w 03.05.2012 07:37

Do bazy danych dodajesz time() i sprawdzasz, czy ta wartość + 7*24*60*60<= obecnemu czasowi wyrażonemu w sekundach, które minęły od 1 st 1970.


#405400 [ROZWIĄZANE] Sklepik - VIP na pare dni

Napisane przez A może sma? w 02.05.2012 21:15

Do aktualnej daty (get_systime()) dodajesz odpowiednią ilość sekund przy kupnie, zapisujesz ją gdzieś, a przy wejściu gracza porównujesz datę wygaśnięcia z aktualną datą (get_systime())
  • +
  • -
  • 1


#405319 [ROZWIĄZANE] Sklepik - VIP na pare dni

Napisane przez speedkill w 02.05.2012 19:45

No więc tak, skoro to ma być vip na 7 dni, to tak najlepiej zrobić plugin który łączy się z bazą danych w bazie danych 2 kolumny :
nick , ilość dni najlepiej żeby podczas zakupu skrypt php zamieniał 7 dni na sekudny.Na serwerze podczas wchodzenia gracza na serwer robisz zapytanie do bazy danych "Select z nickiem gracza który wbija na serwer, jeśli wpis z jego nickiem istnieje zapisz do zmiennej czas w sekundach który mu został + jeśli to on stwórz zmienną w której zapisze get_systime().Podczas jego wychodzenia odejmij od zmiennej z czasem róznicę między czasem od wejścia do wyjścia np.
czas[id] -= (get_systime() - zmienna[id])
Gdzie zmienna[id] = get_systime() podczas wejścia na serwer gracza ;)
  • +
  • -
  • 1


#380076 [ROZWIĄZANE] [MySQL] Thread worker was unable to start

Napisane przez DarkGL w 13.03.2012 17:05

spróbuj zainstalować amxx 1.8.2
zbyt wiele połączeń może być wykonywanych w czasie łączenia się gracza ( amxbans mocno obciąża )
  • +
  • -
  • 1


#380099 [ROZWIĄZANE] [MySQL] Thread worker was unable to start

Napisane przez speedkill w 13.03.2012 17:25

To dziwne ponieważ ja tak nie mam, możesz dać kod z client_disconnect(id) + zapis danych, wtedy łatwiej będzie zobaczyć o co chodzi ;)
Ps.oraz tak jak Dark napisał spróbuj zainstalować amxx 1.8.2
  • +
  • -
  • 1


#380134 [ROZWIĄZANE] [MySQL] Thread worker was unable to start

Napisane przez sebul w 13.03.2012 17:52

Przy rozłączeniu się gracza chyba nie daje się zapytania "SELECT", bo po co?
  • +
  • -
  • 1


#380146 [ROZWIĄZANE] [MySQL] Thread worker was unable to start

Napisane przez speedkill w 13.03.2012 17:59

W disconnect nie wykonuj SELECT, tylko UPDATE, wpis z nickiem gracza ( jeśli nie istnieje robisz jak wbija na serwer. )
Ps.Dlatego miałeś błędy :P
  • +
  • -
  • 1


#378291 [ROZWIĄZANE] Wynik z bazy jako zmienna

Napisane przez Muzzi w 10.03.2012 16:44

Ten kod powinien Ci pomóc.

http://amxx.pl/pastebin/1uxtvz6y8vokw/



@Edit
Chodzi o funkcję: handle_loadPlayerData

g_iPlayerIndex[ id ] = SQL_ReadResult( Query, SQL_FieldNameToNum( Query, "id" ) );

Tutaj zostaje przypisana zmienna.
"id" to nazwa kolumny w bazie danych.
  • +
  • -
  • 1


#378419 [ROZWIĄZANE] Wynik z bazy jako zmienna

Napisane przez speedkill w 10.03.2012 19:30

W tabeli zrób także nick ;)
+ zmienna test[3][33]
public sql_load(id)
{
	new szTemp[512]
	new data[1]
	data[0] = id
	formatex(szTemp,charsmax(szTemp),"SELECT * FROM `x` WHERE `name` = '%s'",nick_gracza[id])
	SQL_ThreadQuery(g_SqlTuple,"add_client",szTemp, data, sizeof(data))
}

public add_client(failstate, Handle:query, error[],errcode, data[], datasize)
{
	if(failstate != TQUERY_SUCCESS){
		log_amx("<Query> Error: %s", error);
		return;
	}
	new id = data[0];
	if(!is_user_connected(id) && !is_user_connecting(id))
		return;
	
	if(SQL_NumRows(query))
	{
		test[0][id] = SQL_ReadResult(query, SQL_FieldNameToNum(query,"zloto"))
		test[1][id]  = SQL_ReadResult(query, SQL_FieldNameToNum(query,"srebro"))
		test[2][id]  = SQL_ReadResult(query, SQL_FieldNameToNum(query,"braz"))
		WczytaneDane[id] = true
	} 
	else
	{
		new szTemp[512], data[1]
		data[0] = id
		formatex(szTemp,charsmax(szTemp),"INSERT INTO `x` (`name`,`test`,`test1`,`test2`) VALUES ('%s','%d','%d','%d')", nick_gracza[id], test[0][id],test[1][id],test[2][id])
		SQL_ThreadQuery(g_SqlTuple,"IgnoreHandleInsert",szTemp,data, 1)
	}
}

  • +
  • -
  • 1


#370310 [ROZWIĄZANE] Wyświetlenie avataru ze steam

Napisane przez Leihto w 24.02.2012 21:41


<?php
$xml = simplexml_load_file('LinkDoSteamcommunity?xml=1');
echo "<img src='".$xml->avatarFull."' alt=''>";
?>

w miejsce LinkDoSteamcommunity wstaw swój link do swojego profilu. Ważne żeby na końcu było "?xml=1".
Np. "http://steamcommunit...d/leihto?xml=1"
;)
  • +
  • -
  • 1