Page 1 of 4

Advanced Furien Classes 1.1 (20 Octombrie 2013)

Posted: 19 Oct 2013, 09:44
by KronoS eXtream
Descriere: Acesta este un plugin avansat pentru modul Furien, prin care se permite inregistrarea unor clase de furien prin pluginuri externe.O clasa se inregistreaza sub un anumit nume si presupune o descriere, un model de furien, viata, viteza si gravitatie.

Acest plugin este in curs de dezvoltare.Pe parcurs vor aparea versiuni mai avansate.

Nume: Advanced Furien Classes
Versiune: 1.1
Autor: KronoS # GG

Credite: Askhanar (schimbarea modelelor cu delay)

Descarcare: http://arcolenati.esy.es/files/Advanced ... es_1.1.rar

Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
  • /class - comanda pentru schimbarea clasei de furien
Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
cstrike
fakemeta
fun
hamsandwich

Changelog:
| Afiseaza codul
* v1.1 - 20.10.2013
- Extended API
- Messages when you select a furien class
- Informing message

* v1.0 - 19.10.2013
- Initial release
Cum construiti o clasa de furien:
| Afiseaza codul
Primul pas in crearea unei clase de furien este includerea bibliotecilor necesare.Clasele simple au nevoie doar de doua biblioteci: amxmodx si afc
Adaugati intr-o sursa noua urmatoarele linii:
[code]#include < amxmodx >
#include < afc >[/code]
Dupa ce am inclus bibliotecile, este necesar sa declaram o variabila care sa retina id-ul clasei pe care dorim sa o inregistram.
[code]new g_FurienClassID;[/code]
Urmatorul pas il reprezinta declararea unor constante care sa stocheze informatiile si atributele clasei.Prima constanta este folosita pentru numele clasei pe care dorim sa o inregistram si arata astfel:
[code]new const furienclass_name[ ] = "Numele Clasei de Furien";[/code]
Urmatoarea constanta reprezinta o scurta descriere a clasei.
[code]new const furienclass_desc[ ] = "Descriere";[/code]
A treia constanta stocheaza modelul clasei.
[code]new const furienclass_model[ ] = "zombie_source";[/code]
Urmatoarele trei constante memoreaza:
Viata
[code]const furienclass_hp = 150;[/code]
Viteza
[code]const furienclass_speed = 450;[/code]
Gravitatia
[code]const Float:furienclass_grav = 0.8;[/code]
Ultimul pas il reprezinta generarea si stocarea id-ului clasei de furien, precum si inregistrarea acesteia in functia plugin_init( ) folosind native-ul afc_register_furien_class( ... )
Pentru a stoca id-ul clasei, variabila g_FurienClassID trebuie sa fie egalata cu native-ul de inregistrare (deoarece acesta returneaza acel id).
[code]public plugin_init( )
{
	g_FurienClassID = afc_register_furien_class( furienclass_name, furienclass_desc, furienclass_model, furienclass_hp, furienclass_speed, furienclass_grav );
}[/code]

Dupa ce ati urmat acesti pasi, sursa o sa arate astfel:
[code]#include < amxmodx >
#include < afc >

new g_FurienClassID;

new const furienclass_name[ ] = "Numele Clasei de Furien";
new const furienclass_desc[ ] = "Descriere";
new const furienclass_model[ ] = "zombie_source";
const furienclass_hp = 150;
const furienclass_speed = 450;
const Float:furienclass_grav = 0.8;

public plugin_init( )
{
	g_FurienClassID = afc_register_furien_class( furienclass_name, furienclass_desc, furienclass_model, furienclass_hp, furienclass_speed, furienclass_grav );
}[/code]

Sursa obtinuta trebuie compilata local, dupa ce va asigurati ca aveti biblioteca afc.inc in folderul amxmodx/scripting/include/

Pentru a putea construi clase mai avansate, pluginul dispune de urmatoarele native-uri:
[code]native afc_set_user_furien_class( index, class );[/code]
Acest native schimba clasa de furien a unui anumit jucator la urmatorul spawn ( index-ul jucatorului si cel al clasei care vrem sa i-o atribuim trebuie sa fie valid)
[code]native afc_get_user_furien_class( index );[/code]
Acest native returneaza id-ul clasei curente de furien a unui anumit jucator (poate fi folosit pentru realizarea unor puteri pentru o anumita clasa)
Imagini:
Image

In arhiva am adaugat si o sursa in care puteti vedea cum se inregistreaza clasele de furien.
Ii rog pe cei care il testeaza sa faca o poza la meniul de clase.

Re: [DEV] Advanced Furien Classes 1.0 (19 Octombrie 2013)

Posted: 19 Oct 2013, 10:58
by FaTzZu
Ideea este geniala ;) ai idei foarte bune

Re: [DEV] Advanced Furien Classes 1.0 (19 Octombrie 2013)

Posted: 19 Oct 2013, 11:00
by munir
My friend >:D<, n-am ce sa zic, impecabil ca intotdeauna! :)>-

Re: [DEV] Advanced Furien Classes 1.0 (19 Octombrie 2013)

Posted: 19 Oct 2013, 12:07
by CsN^ ;x
KronoS # GG wrote: Ii rog pe cei care il testeaza sa faca o poza la meniul de clase.
Iti faceam eu o poza dar nu ruleaza girlshare la ora asta :| ,o sa mai incerc mai pe seara poate merge sau urcal pe alt upload :).
ON : Ideea este bune sper sa ruleze pe multe servere de furien :) .

Re: [DEV] Advanced Furien Classes 1.0 (19 Octombrie 2013)

Posted: 19 Oct 2013, 12:33
by KronoS eXtream
Am adaugat inca un link de descarcare

Re: [DEV] Advanced Furien Classes 1.0 (19 Octombrie 2013)

Posted: 19 Oct 2013, 12:41
by CsN^ ;x
KronoS # GG wrote:Am adaugat inca un link de descarcare
l-am descarcat l-am pus pe un server si uite ce zice cand scriu amx_plugins

Code: Select all

[AFC] Default Fur  1.0      KronoS # GG       furien_classes_  running  
Advanced Furien C  1.0      KronoS # GG       advanced_furien  error  
logs | Afiseaza codul
L 10/19/2013 - 12:39:02: Start of error session.
L 10/19/2013 - 12:39:02: Info (map "fy_snow") (file "addons/amxmodx/logs/error_20131019.log")
L 10/19/2013 - 12:39:02: Invalid array handle provided (0)
L 10/19/2013 - 12:39:02: [AMXX] Displaying debug trace (plugin "advanced_furien_classes_1.0.amxx")
L 10/19/2013 - 12:39:02: [AMXX] Run time error 10: native error (native "ArrayPushArray")
L 10/19/2013 - 12:39:02: [AMXX]    [0] advanced_furien_classes_1.0.sma::native_register_furien_class (line 269)
L 10/19/2013 - 12:39:02: Unhandled dynamic native error
L 10/19/2013 - 12:39:02: [AMXX] Run time error 10 (plugin "furien_classes_example_1.0.amxx") (native "afc_register_furien_class") - debug not enabled!
L 10/19/2013 - 12:39:02: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 10/19/2013 - 12:39:05: [AMXX] Plugin ("advanced_furien_classes_1.0.amxx") is setting itself as failed.
L 10/19/2013 - 12:39:05: [AMXX] Plugin says: [AFC] This plugin can't run because no furien classes were found!
L 10/19/2013 - 12:39:05: [AMXX] Displaying debug trace (plugin "advanced_furien_classes_1.0.amxx")
L 10/19/2013 - 12:39:05: [AMXX] Run time error 1: forced exit 
L 10/19/2013 - 12:39:05: [AMXX]    [0] advanced_furien_classes_1.0.sma::plugin_init (line 74)

Re: [DEV] Advanced Furien Classes 1.0 (19 Octombrie 2013)

Posted: 19 Oct 2013, 12:44
by YONTU
Mama ce tare :)) ! Daca nu ma insel :-? este ceva gen ZP numai ca este pentru furien :)>- !

Re: [DEV] Advanced Furien Classes 1.0 (19 Octombrie 2013)

Posted: 19 Oct 2013, 14:55
by KronoS eXtream
Schimba ordinea pluginurilor.Advanced Furien Classes trebuie sa fie deasupra claselor de furien.

@YONTU: Cam asa ceva.

Re: [DEV] Advanced Furien Classes 1.0 (19 Octombrie 2013)

Posted: 19 Oct 2013, 15:05
by CsN^ ;x
Image
Am adaugat poza :)

Re: Advanced Furien Classes 1.1 (20 Octombrie 2013)

Posted: 20 Oct 2013, 10:30
by KronoS eXtream
Update!Am urcat o versiune noua:
| Afiseaza codul
* v1.1 - 20.10.2013
- Extended API
- Messages when you select a furien class
- Informing message

Re: Advanced Furien Classes 1.1 (20 Octombrie 2013)

Posted: 20 Oct 2013, 14:54
by Ulquiorra
genial, o sa ma uit in pe seara in .sma :D

vroiamsa fac si eu cv de genu' dar ma cam batea cellarray ..

mai ai de lucrat la descriere :D ( legat de api cecontine :D )

Re: Advanced Furien Classes 1.1 (20 Octombrie 2013)

Posted: 20 Oct 2013, 14:56
by smileye
http://i.imgur.com/zWWSN2b.png

@Kronos, cum se numeste acel plugin care are ca model acel cutit albastru?