PDA

View Full Version : [WarGods Tutorials Nr.18] Parcurgerea jucatorilor in evenimente



lAsuStarl
06-12-2015, 05:58 PM
Salutare tuturor,acesta este al 18-lea WarGods Tutorial,iar astazi vom avansa foarte mult,mai bine zis vom parcurge jucatorii,in anumite evenimente,in care parcurgerea nu este facuta default,si trebuie sa o facem noi,sa incepem.

1)Codul nostru va arata cam asa:


#include <amxmodx>

public plugin_init()
{
register_event("HLTV", "event_newround", "a", "1=0", "2=0")
}

public event_newround()
{
new Players[32],Num
get_players(Players,Num,"ch")

for(new i = 0;i < Num;i++)
{
new id = players[i]

client_print(id,print_center,"Tura noua.")
}
}


2)Logica acestui plugin,este sa parcurga toti jucatori conectati pe server si sa le trimita un mesaj la fiecare jucator in parte cu textul "Tura noua".

3)Inregistram un event de tip,tura noua,cum am invatat in tutorialele anterioare,apoi creem 2 variabile,una cu dimensiunea de 32 -> reprezinta maximum de sloturi ale unui server de cs,si o variabila fara nicio valoare instant = 0.Apoi folosim functia "get_players()",care are 3 parametrii.

get_players(parametru,parametru,parametru)


- Primul parametru este pentru variabila cu dimensiune in cazul nostru Players[32],al doilea parametru este variabila pentru numarul jucatoriilor,respectiv variabila Num,in care se stocheaza numarul jucatoriilor,iar ultimul parametru sunt flag-urile precum:

"a" - Nu returneaza jucatorii *****
"b" - Nu returneaza jucatorii vii
"c" - Sare peste boti
"d" - Sare peste jucatorii reali
"e" - Se potriveste cu echipa pe care o introduceti
"f" - Se potriveste cu o parte din numele echipei
"g" - Ingnora cazuriile sensitive
,iar in cazul nostru sarim peste,boti sa nu-i numere ca jucatorii.Apoi creem un loop,in care creem o noua variabila = 0,si spunem ca daca variabila respectiva este mai mica decat variabila care stocheaza jucatorii,atunci variabila creata in loop se incrementeaza cu 1 -> i++ = 1,de cate ori se incrementeaza i creste valoarea cu 1.Apoi creem o variabila de tip id -> index,sa ne fie mai usoara munca,si i atribuim valoarea de Players[i],iar apoi puteti face codul vostru,este putin cam greu,dar daca aveti ambitie si persistati,ve-ti reusii,credeti-ma si eu ma uitam ca la felul 15,cand priveam asta,dar am gandit logic,am analizat codul si la urma mi-am dat seama,eu va dau ca sfat aceasta treaba,pe mine ma ajutat,ramane de vazut daca si pe voi.Acesta a fost al 18-lea WarGods Tutorial,iar pana data viitoare numai bine :).

Filip # 24.08
04-01-2018, 07:13 AM
public event_newround()
{
client_print(0,print_center,"Tura noua.")
}
mai simplu