anakin_cstrike Administrator

Data inscrierii: 26/Mai/2008 Mesaje: 7
|
Trimis: 26/05/2008 18:23 Titlul subiectului: Variabilele |
|
|
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 :
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 :
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
} |
|
|