Pagina de start a forumului amxx.MyForum.ro amxx.MyForum.ro
Fa-ti si tu propriul forum, pe www.myforum.ro!
 
 FAQFAQ   CautareCautare   MembriMembri   GrupuriGrupuri   InregistrareInregistrare 
 ProfilProfil   Mesaje privateMesaje private   AutentificareAutentificare 

Variabilele

 
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului amxx.MyForum.ro -> Tutoriale Amxx
Subiectul anterior :: Subiectul urmator  
Autor Mesaj
anakin_cstrike
Administrator
Administrator


Data inscrierii: 26/Mai/2008
Mesaje: 7

MesajTrimis: 26/05/2008 18:23    Titlul subiectului: Variabilele Raspunde cu citat (quote)

Variabilele sunt simple structuri pentru "pastrarea" unor date pentru o perioada de timp.
TIPURI : Sunt 3 modele de variabile : Integer,Float si Boolean ( bool )
ATENTIE : Variabilele au caz "sensibil",iar "myvar" si "MYVAR" nu sunt la fel !

1.INTEGER - cea mai usoara variabila.Integer - toate numerele intregi.Pentru a o declara folositi in fata ei argumentul "new"
Exemple bune :
Cod:
new var
new x = 7

new x = 7 -> creati variabila "x" si o setati 7
Exemple mai putin bune :
Cod:
new y = 7.0 //Nu e numar intreg
new y = "variabila" //Nu e numar

Pueti crea mai multe variabile intr-o singura linie,separandu-le prin "," ( virgula )
Cod:
new x,y,z
new x = 7,y = 8,z = 9
new m = 3_000_000 //Se poate si asa,valorile mari se pot citi mai usor


2.FLOAT - puteti stoca numere cu zecimala.
Cod:
new Float:x
new Float:y=9.0
new Float:z=7 //In mod natural ar trebuie sa fie bine,dar trebuie cu zecimala,deci nu e bine !
new Float:m="variabila float" //Nu e bine,"variabila float" nu e numar cu zecimala !

De întocmai :
Cod:
new Float:var=float(5)
new Float:var2=5.0
new Float:var3=1.0*5
new var4 = floatround(5.0)

* float(x) - ia un numar x si il transforma intr-unul cu zecimala
* floatround(x) - functie ce ia un numar x si il rotunjeste intr-un numar cu zecimala.
Spatiile : nu sunt o problema cand le folositi asa :
Cod:
new var=9
new var = 9

Dar daca faceti asa :
Cod:
newvar = 9
e gresit !

2.BOOLEAN - ultimul tip de variabile si in cod se scriu : "new bool:variabila" si sunt foarte simple : ori este "Adevarat" or "Fals"
Cod:
new bool:MyVar //declaram o variabila "MyVar" si este automat falsa
new bool:OtherVar = true //Declaram o variabila "OtherVar" si o setam adevarata



EXEMPLE :
1.Integer
a).
Cod:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "INTEGER EXAMPLE 1"
#define VERSION "1.0"
#define AUTHOR "Anakin"

public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("say /hp","hp_cmd")
}

public hp_cmd(id){
   if(!is_user_alive(id))
      return;
   new hp = get_user_health(id)
   client_print(id,print_chat,"HP : %i",hp)
}

b).
Cod:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "INTEGER EXAMPLE 2"
#define VERSION "1.0"
#define AUTHOR "Anakin"

new var;
public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   var = register_cvar("test_integer","1");
}
public client_putinserver(id){
   if(get_pcvar_num(var) != 1)
      return;
   new name[32]
   get_user_name(id,name,31)
   client_print(0,print_chat,"%s a intrat pe server !",name)
}


2.Float
Cod:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "FLOAT EXAMPLE"
#define VERSION "1.0"
#define AUTHOR "Anakin"

new var,var2

public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   var = register_cvar("exemplu_float","30");
   var2 = get_pcvar_num(var)
   set_task(float(var2),"afiseaza_un_mesaj", _, _, _,"b")
}
public afiseaza_un_mesaj(){
   client_print(0,print_chat,"Acest mesaj este afisat o data la 30.0 secunde ( float )")
}


3.Bool
Cod:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "BOOL EXAMPLE"
#define VERSION "1.0"
#define AUTHOR "Anakin"

new bool:MyVar[33]
public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("say /bool","boolean_test")
}
public boolean_test(id){
   MyVar[id] = true
}
public client_disconnect(id){
   MyVar[id] = false
}
Sus
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:   
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului amxx.MyForum.ro -> Tutoriale Amxx Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum


Powered by phpBB © 2001, 2005 phpBB Group
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro