PDA

View Full Version : [WarGods Tutorials Nr.8] Conditia if



lAsuStarl
27-10-2015, 06:31 PM
Salutare,acesta este al 7-lea WarGods Tutorial,iar astazi vom vorbi despre conditia if,sa incepem.

-Codul nostru de astazi va fi unul simplu,si se va baza mai mult pe conditia if,deoarece doresc sa-i intelegeti rolul,avem aici un cod facut rapid:

#include <amxmodx>
#include <cstrike>

#define PLUGIN "Intelegerea conditiei if"
#define VERSION "0.1"
#define AUTHOR "WarGods Tutorial"

public plugin_init()
{
register_clcmd("say /vreaubani","cmd_bani")
}

public cmd_bani(id)
{
if(is_user_alive(id))
{
client_print(id,print_chat,"Felicitari esti viu.")
cs_set_user_money(id,5000)
}
}


1)Prima mare a codului va este cunoscuta,dar in publicul numit cmd_bani(),
veti vedea un if,iar alaturi este o functie din biblioteca amxmodx.

2)Intrebariile vin acum,precum "Ce face aceasta functie is_user_alive(id) ?",aceasta functie verifica daca cineva este in viata,ea are un singur parametru,"Cu-i sa execute aceasta verificare"

is_user_alive(parametru)
,cea de-a 2-a intrebare este "Ce face acel if ?",acest if,reprezinta o conditia,traducerea acestuia este = daca.Iar logica este in felul urmator:

if(is_user_alive(id)) -> Daca jucatorul este in viata
{
client_print(id,print_chat,"Felicitari esti viu.") -> Trimite-i acest mesaj "Felicitari esti viu"
}
,este foarte simplu,precum am spus si la inceput aveti nevoie de putina logica.

3)In cazul in care vreti "si una si alta",adica daca este in viata sa-i dea un mesaj,iar daca nu,sa primeasca alt tip de mesaj,codul poate fi urmatorul:

#include <amxmodx>
#include <cstrike>

#define PLUGIN "Intelegerea conditiei if"
#define VERSION "0.1"
#define AUTHOR "WarGods Tutorial"

public plugin_init()
{
register_clcmd("say /vreaubani","cmd_bani")
}

public cmd_bani(id)
{
if(is_user_alive(id))
{
client_print(id,print_chat,"Felicitari esti viu.")
cs_set_user_money(id,5000)
}
else
{
client_print(id,print_chat,"Nu esti viu,nu primesti nimic")
}
}


4)In codul nostru a aparut o noua conditie numita else,else = altceva,aceasta fiind traducerea mota mo,dar logica din cod,este inteleasa mult mai bine,traducerea va fi in felu urmator.

if(is_user_alive(id)) -> Daca jucatorul este in viata
{
client_print(id,print_chat,"Felicitari esti viu.") -> Trimite-i acest mesaj "Felicitari esti viu"
}
else -> Iar daca nu este in viata
{
client_print(id,print_chat,"Nu esti viu,nu primesti nimic") -> Trimite-i in loc,acest mesaj "Nu esti viu,nu primesti nimic"
}


Este simplu de utilizat,daca nu intelegeti va rog postati,sau daca am omis ceva.
Aceasta a fost al 7-lea WarGods Tutorial,iar pana data viitoare va urez bafta :P :)).