Page 1 of 2

FakePlayer 1.0 Pluginas

Posted: 2010 Sep 02 21:06
by xFrostas
FakePlayer 1.0

Aprašymas:
Su šiuo pluginu galėsite serveryje sukurti netikra žaidėja, nustatyti jo vardą default "Netikras zaidejas", kokioj komandoi jis bus (CT, T, SPEC) default "SPEC". Žaidėjas yra nematomas, Bet jo varda rodys per scoreboard. Šis pluginas skirtas pritraukti daugiau žmonių.

Komandos:
amx_fakeplayer_name Netikras zaidejas // Netikro zaidejo vardas
amx_fakeplayer_team CS_TEAM_SPEC // Netikro zaidejo komanda

Atnaujinimai:
1.0 Sukurtas Pluginas
1.1 Pridėtos komandos pakeisti žaidėjo vardą, komandą.

Siūstis

Re: FakePlayer 1.0 Pluginas

Posted: 2010 Sep 02 21:39
by aaarnas
Panašus pluginas jau yra sukurtas http://forums.alliedmods.net/showthread.php?p=254620
Jis padarytas kiek geriau nei šis, be to turi daugiau galimybių.

Beje tavasis visiškai neturi jokių nustatymų. Pridedamas tik vienas botas ir net jei kažką redaguoti reikia perkompiliuoti pluginą.

Dar vienas dalykas - pluginus galima kelti ir šiame forume. Dedant linką svarbu, kad nereikėtų laukti parsisiuntimo laiko arba kokios nors registracijos :)

Re: FakePlayer 1.0 Pluginas

Posted: 2010 Sep 03 14:34
by eNz0
Taip pat galėtum netikro žaidėjo vardą į cvarą įdėti, greitai kodą padariau, bet turėtu maždaug taip atrodyti:

Code: Select all

 static g_name[32] new cvar_namepublic plugin_init() {    register_plugin(PLUGIN, VERSION, AUTHOR)        cvar_name = register_cvar("fake_player_name","Jurgis") } public funkcija(){    get_pcvar_string(cvar_name, g_name ,31)        new szName[32];    formatex(szName, charsmax(szName), g_name); //Is tavo kodo. Mazdaug sitaip turetu atrodyti.}

Re: FakePlayer 1.0 Pluginas

Posted: 2010 Sep 03 15:11
by aaarnas
Kurti static kintamojo plugino pradžioje nėra prasmės ir net nėra gerai.
Antra kam formatuoji jau suformatuotą string? Juk g_name jau yra netikro žaidėjo vardas kuris gaunamas iš get_pcvar_string funkcijos.

Re: FakePlayer 1.0 Pluginas

Posted: 2010 Sep 03 15:40
by eNz0
Static šiuo atveju gal ir nereikalingas, sutinku su tavimi, o formatavau todėl, kad parodyčiau antrą būdą kaip tai padaryti pagal jo pluginą. Čia tiesiog pavyzdys :)

Re: FakePlayer 1.0 Pluginas

Posted: 2010 Sep 03 15:52
by aaarnas
Bet gi tik su get_pcvar_string išimsi string iš pcvar'o. Tai jis automatiškai bus suformatuotas. Kaip dar galima kitaip padaryti? :D
Beje net ir jo plugine yra neteisingai. Vardo formatuoti nereikia, nes kai sukuri array su vardu jis jau automatiškai išeina kaip suformatuotas.

Re: FakePlayer 1.0 Pluginas

Posted: 2010 Sep 03 16:06
by eNz0
Tą pavyzdį pateikiau tam, kad performatuotų naują g_name į seną czName, kad nereikėtų keisti visur. Kadangi jis pradedantysis, maniau taip bus lengviau, bet iki pilnos optimizacijos aišku reikia visur perrašinėti ir get_pcvar_string naudoti :)

Re: FakePlayer 1.0 Pluginas

Posted: 2010 Sep 03 16:47
by aaarnas
Aišku. Kol kas šį pluginą keliu prie nepatvirtintų ir lauksime atnaujinimo.

Re: FakePlayer 1.0 Pluginas

Posted: 2010 Sep 04 14:25
by xFrostas
*UPDATED*

Re: FakePlayer 1.0 Pluginas

Posted: 2010 Sep 04 15:30
by aaarnas
Dar reiktų padaryti, kad būtų galima pasirinkti, keik netikrų žaidėjų gali būti serveryje ir automatinį botų išmetimą, jei nustatyta, kad žaidėjų turi būti pilnas serveris.