Tutorial Define cum activezi/dezactivezi ceva prin DEFINE!

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
Filip.
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 996
Joined: 16 Oct 2013, 23:17
Detinator Steam: Nu
Reputatie: Restrictie moderator
Nume anterior: andre.w
Location: lasa
Has thanked: 58 times
Been thanked: 26 times
Contact:

27 Mar 2014, 21:31

1) Eu va recomand sa folositi AMXX-Studio, intrati in el

Va apare asa
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "asa"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    // Add your code here...
}
Deci noi acum trebuie s-a invatam ce adaugam mai precis: ce include trebuie,ce adaugam in plugin_init,cum dam arme + hp + ap

2) Trebuie sa includem modeulele:
-amxmodx
-amxmisc
-hamsandwich
-fun

Acum va arata asa:
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "asa"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    // Add your code here...
}
3) Sub #define AUTHOR "asa" trebuie sa scriem urmatoarele chesti(doar la acest plugin trebuie voi puteti sa modificati):

Code: Select all

#define VIP_FLAG ADMIN_LEVEL_H
#define deagleon // pirmeste deagle la spawn? "//" nu, fara"//" inseamna ca primeste 
#define vipon // doar pentru vip? 
4) In plugin_init adaugam urmatorul cod:

Code: Select all

RegisterHam(Ham_Spawn, "player", "hamPlayerSpawnPost", 1);
5) Acum trebuie sa creem publicul hamPlayerSpawnPost

Code: Select all

public hamPlayerSpawnPost(id)
{
//Detalii
}
6) Trebuie sa includem in public urmatoarele comenzi:
| Afiseaza codul
public hamPlayerSpawnPost(id)
{
#if defined vipon
if( get_user_flags( id ) & VIP_FLAG ) 
{
#endif
        set_user_health( id, 200 );
        set_user_armor( id, 200 );
    
        give_item( id, "weapon_hegrenade" );
        give_item( id, "weapon_smokegrenade" );
        give_item( id, "weapon_flashbang" );
        give_item( id, "weapon_flashbang" );
        #if defined deagleon
        give_item(id, "weapon_deagle");
        give_item(id, "weapon_deagle");
        give_item(id, "weapon_deagle");
        give_item(id, "weapon_deagle");
        give_item(id, "weapon_deagle");
        #endif
}
#if defined vipon    
}
#endif 
Cum poti folosi define mai explicit cum trb sa adaugi comanda ca sa functioneze #nume

de ex:
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>

#define deagleon

public plugin_init() {
    
    RegisterHam(Ham_Spawn, "player", "hamPlayerSpawnPost", 1);
}

public hamPlayerSpawnPost(id)
{
        #if defined deagleon
        give_item(id, "weapon_deagle");
        give_item(id, "weapon_deagle");
        give_item(id, "weapon_deagle");
        give_item(id, "weapon_deagle");
        give_item(id, "weapon_deagle");
        #endif
}
ca sa functioneze va trebuie sa adaugati in cod:

Code: Select all

#if defined deagleon
//instructiunii
#endif
asta a fost Multumesc

ps tutorial facut pentru incepatori (sau pentru pr-osti)
Daca vrei sa faci profit case opening
RoyalServer
LordOfNothing
Membru, skill +1
Membru, skill +1
Posts: 387
Joined: 19 Jul 2013, 15:51
Detinator Steam: Nu
Reputatie: Restrictie PM
Has thanked: 11 times
Been thanked: 35 times

28 Mar 2014, 07:20

nu e bun tutorialul, nu e bine explicat :(
User avatar
Filip.
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 996
Joined: 16 Oct 2013, 23:17
Detinator Steam: Nu
Reputatie: Restrictie moderator
Nume anterior: andre.w
Location: lasa
Has thanked: 58 times
Been thanked: 26 times
Contact:

28 Mar 2014, 08:14

primu tutorial :)
Daca vrei sa faci profit case opening
LordOfNothing
Membru, skill +1
Membru, skill +1
Posts: 387
Joined: 19 Jul 2013, 15:51
Detinator Steam: Nu
Reputatie: Restrictie PM
Has thanked: 11 times
Been thanked: 35 times

28 Mar 2014, 09:03

Bine, niste optimizari :

Nu mai adauga eventurile si functile cu hamsandwich, explica direct ce este/ce face un "Define"
Poti incerca dand exemple de creare/folosire + niste explicatii si notitze
Iar aici ar trebui sa fie asa :

Code: Select all

ps tutorial facut pentru incepatori (sau pentru pr-osti)
= >>>

Code: Select all

ps tutorial facut de incepatori (sau de pr-osti)
nu mai lansa tutoriale/pluginuri daca esti incepator (stiu ca gestul conteaza dar userii nu vor fapte bune vor fapte care ii ajuta)
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 6 guests