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
 

Zdjęcie

LOGO


  • Zamknięty Temat jest zamknięty
93 odpowiedzi w tym temacie

Ankieta: Jak oceniasz logo (76 użytkowników oddało głos)

Jak oceniasz logo

  1. Lepsze być nie moze (21 głosów [27.63%])

    Procent z głosów: 27.63%

  2. Jest tak długo ze nie warto zmieniać (9 głosów [11.84%])

    Procent z głosów: 11.84%

  3. Jest OK, ale mozna zmienić na cos lepszego (27 głosów [35.53%])

    Procent z głosów: 35.53%

  4. Musi zostac zmienione ! (19 głosów [25.00%])

    Procent z głosów: 25.00%

Głosuj

#41 emblaze

    Koniec z cs/amxx

  • Użytkownik

Reputacja: 167
Profesjonalista

  • Postów:973
  • Lokalizacja:Mój steam: emblaze_95
Offline

Napisano 03.03.2009 19:34

http://www.3hp.pl/_imgs/head6.jpg


mi sie podoba nawet :D :D :D fajne :D

Ps. te napisy był dał na prawo :D bo zasłaniają sma a chce popatrzec ;> xD
  • +
  • -
  • 0

#42 -PainKiller-

    Wszechobecny

  • Autor tematu
  • Zbanowany

Reputacja: 66
Pomocny

  • Postów:498
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Kraków
Offline

Napisano 04.03.2009 07:09

to dajcie jakis plugin bo nie moge znalezc... najelpiej z jakims "gęstym" tekstem.

#43 zer0.

    Godlike

  • Przyjaciel

Reputacja: 429
Wszechobecny

  • Postów:2 116
  • Steam:steam
  • Lokalizacja:Kw
Offline

Napisano 04.03.2009 07:49

w tle .sma roundsound cs-portal :]

to dajcie jakis plugin bo nie moge znalezc... najelpiej z jakims "gęstym" tekstem.

Fakebot
/* AMX Mod X script.
*
* FakeFull (fakefull_original.sma)
* Copyright © 2003-2006 Freecode/JTP10181
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*
****************************************************************************
*
* Version 1.7.6 Date: 08/09/2006
*
* Original Author: Freecode [email protected]
* Current Author: JTP10181 [email protected]
*
****************************************************************************
*
* Based on OLO's FakeFull metamod plugin. Fake clients
* connect to the server when its empty. Everytime someone
* joins and there is no more spots left for another person
* one fake client is removed. When the server is empty
* and FakeFull is on Automatic mode it will add
* a fake client. Once the # of fake clients and real players
* equals to ff_players it will stop.
*
* Commands:
*
* amx_addfake <# | @FILL> Add # of bots or fill the server
*
* amx_removefake <# | @ALL> Remove # of bots or remove all
*
*
* CVARs: Paste the following into your amxx.cfg to change defaults.
* You must uncomment cvar lines for them to take effect
*
****************************************************************************
* CVAR CONFIG BEGIN
****************************************************************************

// ****************** FakeFull Settings ******************

//Turns Automatic mode on.
//ff_players must be set higher then 0.
//<1 = ON || 0 = OFF>
//ff_automode 0

//Minimal number of fake and real clients on the server.
//Fake clients will be kicked so that the total players on the
//Server equals this number. If there are more players than this
//All the fake players will be gone. Do NOT set this at or aboive
//your max player count or no one will be able to join
//REQUIRED to be above 0 for Automatic mode.
//ff_players 2

//Delay between each fake client joins/leaves.
//REQUIRED to be above 0 for Automatic mode and regular bot add.
//ff_delay 1

****************************************************************************
* CVAR CONFIG END
****************************************************************************
*
* Setup for Automatic Mode:
*
* Set ff_players to the number of fake clients you want in server at max.
* Turn on ff_automode.
*
* Changelog:
*
* v1.7.6 - JTP10181 - 08/09/06
* - Set team to UNASSIGNED for CS so they wont join teams
*
* v1.7.5 - JTP10181 - 08/03/06
* - Got rid of need for engine module
* - Upgraded to pCVARS
* - Finally put an end to fakes ending up with models and being seen as ghost players
*
* v1.7.4 - JTP10181 - 07/01/06
* - Fixed bug in team checking causing fakes on team "-1" to get kicked
* - Upgraded to new file natives
*
* v1.7.3 - JTP10181 - 4/21/06
* - Added code to kick bots if they get on a team somehow
*
* v1.7.2 - JTP10181
* - Added new line of code per suggestion on a forum post, to prevent crashing
*
* v1.7.1 - JTP10181
* - Cleaned up massive code, hopefully no more crashing
* - Renamed CVARS and commands
* - Added feature to randomly add frags to the fake clients
*
* v1.7 - JTP10181
* - Ported fake client creation to new method using AMXX. No longer needs module.
* - Changed bot name file to botnames.txt
*
* v1.6.1 - JTP
* - Fixed bug that could get server stuck in an infinite loop
* - Fixed bug that caused dupe names sometimes
*
* v1.6 - JTP
* - Ported to AMXx
* - Fixed mem leak/overflow bug caused by some of my code
* - Fixed bugs where it was not removing the fakes automatically
* - Rewrote a lot of the createBot function to make it more effecient
* and less likely to cause mem overflows from looping
* - Fixed bugs when setting the max_names higher.
* - Must have the botnames.cfg now, no defaults are embedded in the script
* - Fixed bug where playnames array was 1000 length for the names, made plugin huge.
*
* v1.5
* - Custom names and reading names from botnames.cfg
*
* Below v1.6 was maintained by FreeCode
*
****************************************************************************/
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
#include <fun>

new const Plugin[] = "FakeFull Original"
new const Version[] = "1.7.6"
new const Author[] = "JTP10181/Freecode/AssKicR"

#define MAX_NAMES 256

new bool:is_user_ffbot[33]
new bool:checkingStatus = false
new bool:changingBots = false
new botCount = 0, namesread = 0
new namesToUse[MAX_NAMES][33]
new pDelay, pAuto, pPlayers

public plugin_init()
{
register_plugin(Plugin,Version,Author)
pAuto = register_cvar("ff_automode","0")
pPlayers = register_cvar("ff_players","2")
pDelay = register_cvar("ff_delay","1")
register_concmd("amx_addfake","botadd",ADMIN_BAN,"<# | @FILL> - add this many bots")
register_concmd("amx_removefake","botremove",ADMIN_BAN,"<# | @ALL> - remove this many bots")
set_task(10.0,"ServerStatus",0,_,_,"b")
ReadNames()

//Setup jtp10181 CVAR
new cvarString[256], shortName[16]
copy(shortName,15,"ff")

register_cvar("jtp10181","",FCVAR_SERVER|FCVAR_SPONLY)
get_cvar_string("jtp10181",cvarString,255)

if (strlen(cvarString) == 0) {
formatex(cvarString,255,shortName)
set_cvar_string("jtp10181",cvarString)
}
else if (contain(cvarString,shortName) == -1) {
format(cvarString,255,"%s,%s",cvarString, shortName)
set_cvar_string("jtp10181",cvarString)
}
}

public plugin_natives()
{
set_module_filter("module_filter")
set_native_filter("native_filter")
}

public module_filter(const module[])
{
if (!cstrike_running() && equali(module, "cstrike")) {
return PLUGIN_HANDLED
}

return PLUGIN_CONTINUE
}

public native_filter(const name[], index, trap)
{
if (!trap) return PLUGIN_HANDLED

return PLUGIN_CONTINUE
}

public botadd(id,level,cid)
{
if (!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED

new arg[10], botNum

if (read_argc() == 1) botNum = 1
else {
read_argv(1,arg,9)
if (equali(arg,"@FILL")) botNum = get_maxplayers() - get_playersnum(1)
else botNum = str_to_num(arg)
}

if (botNum <=0 || botNum > get_maxplayers() - get_playersnum(1)) {
console_print(id,"[AMXX] Invalid number of bots to add")
return PLUGIN_HANDLED
}

new Float:botDelay = get_pcvar_float(pDelay)
console_print(id,"[AMXX] Adding %d bots with %.1f second delay for each",botNum,botDelay)
set_task(botDelay,"createBot",0,_,_,"a",botNum)
set_task(botDelay * (botNum + 1),"doneChanging")
changingBots = true

return PLUGIN_HANDLED
}

public botremove(id,level,cid)
{
if (!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED

new arg[10], botNum

if (read_argc() == 1) botNum = 1

else {
read_argv(1,arg,9)
if (equali(arg,"@ALL")) botNum = botCount
else botNum = str_to_num(arg)
}

if (botNum <=0 || botNum > botCount) {
console_print(id,"[AMXX] Invalid number of bots to remove")
return PLUGIN_HANDLED
}

new Float:botDelay = get_pcvar_float(pDelay)
console_print(id,"[AMXX] Removing %d bots with %.1f second delay for each",botNum,botDelay)
set_task(botDelay,"removeBot",0,_,_,"a",botNum)
set_task(botDelay * (botNum + 1),"doneChanging")
changingBots = true

return PLUGIN_HANDLED
}

public client_putinserver(id)
{
//Don't want anyone going invisible on us
set_pev(id, pev_rendermode, kRenderNormal)

is_user_ffbot[id] = false
ServerStatus()
}

public client_disconnect(id)
{
is_user_ffbot[id] = false
ServerStatus()
}

public createBot()
{
new bool:UseAnotherName
new BotName[33], UserNames[33][33]
new name_rand = random_num(0,namesread - 1)
new endLoop = name_rand - 1
if (endLoop < 0) endLoop = namesread - 1

//Save all the usernames so we dont have to keep getting them all
for (new x = 1; x <= 32; x++) {
if (!is_user_connected(x)) continue
get_user_name(x,UserNames[x],32)
}

do {
UseAnotherName = false
copy(BotName,32,namesToUse[name_rand])

for (new id = 1; id <= 32; id++) {

if (!is_user_connected(id)) continue

if (equali(BotName,UserNames[id])) {
UseAnotherName = true

if (name_rand == endLoop) {
UseAnotherName = false
log_amx("ERROR: Ran out of names to use, please add more to botnames.ini")
}

name_rand++
if (name_rand > namesread - 1) {
name_rand = 0
}
break
}
}
} while(UseAnotherName)

new Bot = engfunc(EngFunc_CreateFakeClient, BotName)

if (Bot > 0) {
//Supposed to prevent crashes?
dllfunc(MetaFunc_CallGameEntity, "player", Bot)
set_pev(Bot, pev_flags, FL_FAKECLIENT)

//Make Sure they have no model
set_pev(Bot, pev_model, "")
set_pev(Bot, pev_viewmodel2, "")
set_pev(Bot, pev_modelindex, 0)

//Make them invisible for good measure
set_pev(Bot, pev_renderfx, kRenderFxNone)
set_pev(Bot, pev_rendermode, kRenderTransAlpha)
set_pev(Bot, pev_renderamt, 0.0)

//Set the team if we need to for this mod
set_team(Bot)

is_user_ffbot[Bot] = true
botCount++
}
}

public removeBot()
{
for(new id = 1; id <= 32; id++) {
if (is_user_ffbot[id]) {
server_cmd("kick #%d",get_user_userid(id))
is_user_ffbot[id] = false
botCount--
return
}
}
}

public doneChanging()
{
changingBots = false
}

public ServerStatus()
{
if ( !get_pcvar_num(pAuto) ) return
if ( checkingStatus || changingBots ) return

checkingStatus = true
new rnd

if (botCount > 0) {
for (new id = 1; id <= 32; id++) {

if (!is_user_connected(id)) continue
if (!is_user_ffbot[id]) continue
rnd = random_num(1,100)
if (rnd <= 10) {
set_user_frags(id,get_user_frags(id) + 1)
}

//Set the team if we need to for this mod
set_team(id)

if (get_user_team(id) > 0) {
server_cmd("kick #%d",get_user_userid(id))
is_user_ffbot[id] = false
botCount--
}
}
}

new pnum = get_playersnum(1)
new maxplayers = get_maxplayers()
new ff_players = get_pcvar_num(pPlayers)
new Float:botDelay = get_pcvar_float(pDelay)

if (ff_players > maxplayers - 2) {
ff_players = maxplayers - 2
set_pcvar_num(pPlayers, ff_players)
}

if (botDelay <= 0.0 ) {
log_amx("ERROR: Please set ff_delay to a number higher than 0")
}

else if (ff_players > pnum) {
new addnum = ff_players - pnum
set_task(botDelay,"createBot",0,_,_,"a",addnum)
set_task(botDelay * (addnum + 1),"doneChanging")
changingBots = true
}

else if (ff_players < pnum) {
new removenum = pnum - ff_players
removenum = min(removenum, botCount)

if (removenum > 0) {
set_task(botDelay,"removeBot",0,_,_,"a",removenum)
set_task(botDelay * (removenum + 1),"doneChanging")
changingBots = true
}
}

checkingStatus = false
}

public set_team(BotID)
{
if (cstrike_running()) {
cs_set_user_team(BotID, CS_TEAM_UNASSIGNED)
}
}

public ReadNames() {

new botnames_file[128]
get_configsdir(botnames_file, 63)
format(botnames_file,127,"%s/botnames.txt",botnames_file)

new botnames = fopen(botnames_file,"r")

if (botnames) {
new data[35]

while(!feof(botnames)) {

if (namesread >= MAX_NAMES) {
log_amx("MAX_NAMES exceeded, not all fake client names were able to load")
break
}

fgets(botnames, data, 34)
trim(data)

new len = strlen(data)
if (len <= 0) return
if (data[len]-1 == '^n') data[--len] = 0

if (equal(data,"") || equal(data,"#",1)) continue

copy(namesToUse[namesread],32,data)
namesread++
}

fclose(botnames)
}
else {
new failmsg[128]
formatex(failmsg,128,"Unable to read file ^"%s^", it is required to load bot names from", botnames_file)
log_amx(failmsg)
set_fail_state(failmsg)
}
}

  • +
  • -
  • 0

#44 -PainKiller-

    Wszechobecny

  • Autor tematu
  • Zbanowany

Reputacja: 66
Pomocny

  • Postów:498
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Kraków
Offline

Napisano 04.03.2009 16:09

http://www.3hp.pl/_imgs/head7.jpg
tekst z duzych liter :] kod rozmazalem bo nie chodzi o to z jakiego pluginu jest tylko jest motywem ze forum dotyczy skryptow/ kodow :)

#45 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 04.03.2009 16:14

nie wygląda to na kod programu xP
  • +
  • -
  • 0

#46 Sliwa

    Zaawansowany

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:78
  • GG:
Offline

Napisano 04.03.2009 16:26

http://www.3hp.pl/_imgs/head6.jpg



Nie wiem jak wy ale ja bym takie właśnie zrobił może dużo się nie różni ale widać od razu o czym forum...

A wy byście chcieli jakieś niestworzone rzeczy z tego co tu czytam.
  • +
  • -
  • 0

#47 Abes Mapper

    Repulsion Gel

  • Przyjaciel

Reputacja: 2 017
Godlike

  • Postów:7 356
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Sulejówek
Offline

Napisano 04.03.2009 17:47

Napisy za bardzo ściśnięte.
No i:

- ten napis wyżej zrób tak: "The nex level of Half-Life scripting"


I jeszcze właśnie to co R3X napisał że to nie wygląda jak kod pluginu.
  • +
  • -
  • 0

#48 bezel85

    Pomocny

  • Użytkownik

Reputacja: 7
Nowy

  • Postów:54
  • Lokalizacja:Białystok
Offline

Napisano 04.03.2009 21:18

ehhh :/
Podsumowując :
-przerób ten tytuł, o którym wspomniał Abes czyli daj z dużych liter Half-Life

-zamiast tego rozlanego tekstu wstaw .sma z Twego poprzedniego obrazka (wersji 6 bodajże) lub z tego :
if (b_geoip && get_pcvar_num(cvar_showgeoip) && !is_bot && !is_hltv)
		{
			// Check the GeoIP for country
			new country[46], ip[33]
			get_user_ip(id, ip, 32)
			geoip_country(ip, country, 45)
			if (!equali(country, "error"))
				client_print(0, print_chat, "%s, connected. (%s)", name, country)
			else
				client_print(0, print_chat, "%s, connected.", name)
		} 
		else 
			client_print(0, print_chat, "%s, connected.", name)
	}
	iPingkick[id] = 0 // Reset ping kick counter
	cvar_chkitem[id] = 0 // Reset invalid settings counter
	
	if (!is_bot && !is_hltv) 
	{
		new param[1]
		param[0] = id
		if (get_pcvar_num(cvar_agreemenu))
		{
			#if defined USESQL
				if (!sql_checkid(id))
					set_task(0.5, "cc_showmenu", id, _,_, "b")
				else
					set_task(5.0, "startchk", id, param, 1)
			#else
				if (!Check_AgreeSave(id))
					set_task(0.5, "cc_showmenu", id, _,_, "b")
				else
					set_task(5.0, "startchk", id, param, 1)
			#endif
		} else
			set_task(5.0, "startchk", id, param, 1)
	}
	return PLUGIN_CONTINUE

-powyższy kod przesuń bardziej na prawo banneru, bo tam strasznie pusto jest

... i BASTA, przestańcie już cudować ;-)
  • +
  • -
  • 0

#49 -PainKiller-

    Wszechobecny

  • Autor tematu
  • Zbanowany

Reputacja: 66
Pomocny

  • Postów:498
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Kraków
Offline

Napisano 05.03.2009 22:33

www.3hp.pl/_imgs/head8.jpg
co do tych wielkich liter, sloganu nie powinno sie pisac z duzych (taka nie pisana zasada :P) poza tym to glupio wyglada

ja bym to wstawil ale glos nalezy do szefa :]

#50 bezel85

    Pomocny

  • Użytkownik

Reputacja: 7
Nowy

  • Postów:54
  • Lokalizacja:Białystok
Offline

Napisano 05.03.2009 23:36

... no i kutFa - GITES ;)
kur3k, Twoja kolej ! raz raz ! :D
  • +
  • -
  • 0

#51 Abes Mapper

    Repulsion Gel

  • Przyjaciel

Reputacja: 2 017
Godlike

  • Postów:7 356
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Sulejówek
Offline

Napisano 06.03.2009 08:54

Po co dwa w tle, to co na head5 to było bardzo dobrze. Tylko zamiast logów daj kod (.sma) i wyrównaj.
  • +
  • -
  • 0

#52 darkman

    Wszechwiedzący

  • Przyjaciel

Reputacja: 87
Zaawansowany

  • Postów:553
  • Lokalizacja:inactive
Offline

Napisano 06.03.2009 22:53

ja na nie
  • +
  • -
  • 0

#53 Gość__*

  • Gość

Reputacja: 0

Offline

Napisano 06.03.2009 22:56

Jest lepiej ale dalej tło kodu słabe ;-)

#54 -PainKiller-

    Wszechobecny

  • Autor tematu
  • Zbanowany

Reputacja: 66
Pomocny

  • Postów:498
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Kraków
Offline

Napisano 06.03.2009 23:10

idealizacja trwa

#55 Gość__*

  • Gość

Reputacja: 0

Offline

Napisano 06.03.2009 23:13

Tak więc czekamy ^^

#56 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 06.03.2009 23:15

Zwłaszcza ja :D
Chce móc wreszcie powiedzieć że podoba mi się ;)
  • +
  • -
  • 0

#57 -PainKiller-

    Wszechobecny

  • Autor tematu
  • Zbanowany

Reputacja: 66
Pomocny

  • Postów:498
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Kraków
Offline

Napisano 06.03.2009 23:43

tzn tak, napisy sa ok tylko kod trzeba dobrac ???

[ Dodano: 06-03-2009, 23:45 ]
www.3hp.pl/_imgs/head9.jpg
www.3hp.pl/_imgs/head10.jpg
www.3hp.pl/_imgs/head11.jpg

#58 Gość__*

  • Gość

Reputacja: 0

Offline

Napisano 07.03.2009 00:31

10 - podoba mi się.

Na GG podaj link`a do niego.

#59 bezel85

    Pomocny

  • Użytkownik

Reputacja: 7
Nowy

  • Postów:54
  • Lokalizacja:Białystok
Offline

Napisano 07.03.2009 01:05

..., ale na 11 widać, ze w tle jest jakieś .sma, a na 10 jest ... coś tam jest.
No, chyba, że to już ostateczna decyzja.
  • +
  • -
  • 0

#60 -PainKiller-

    Wszechobecny

  • Autor tematu
  • Zbanowany

Reputacja: 66
Pomocny

  • Postów:498
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Kraków
Offline

Napisano 07.03.2009 01:11

czy to jest az tak wazne ze tam jest sma z tego czy tamtego... tu chodzi o symbol kodu! :D




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych