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:
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
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?