Tutorial : Actiuni asupra clientului la conectare/deconectare Ca sa te apuci sa faci ca atunci cand intra cineva pe serverul tau sa i se execute o comanda sau orice alceva trebuie mai intai sa stii
Inceputul de baza in crearea unui plugin, adica tutorialul trecut, ca deaia l-am postat ca sa va foloseasca in viitor.
In acest plugin, actiunile trebuie sa le declari intr-un public, dar acum nu mai poti sa-i pui ce nume vrei tu, acest trebuie sa arate asa:
- Cod:
-
public client_connect(id)
Am pus
id in paranteza deoarece te va ajuta mai departe.
Nu trebuie sa uiti
{ la inceput si
} la sfarsit . Pana acuma ai asa :
- Cod:
-
public client_connect(id)
{
}
Sa zicem ca vrei sa i se execute clientului o comanda cand intra pe server, sau chiar mai multe .
Am ales sa i se execute 2 comenzi simple :
- Cod:
-
cl_forwardspeed 9999
si
- Cod:
-
cl_sidespeed 9999
Astea doua le vei pune bineinteles la public intre cele 2 acolade . Pana acuma ai asa :
- Cod:
-
public client_connect(id)
{
client_cmd(id,"cl_sidespeed 9999")
client_cmd(id,"cl_forwardspeed 9999")
}
Daca citesti in tutorialul despre inceputul de baza in crearea unui plugin vei afla ce face client_cmd ; id reprezinta cui sa-i executi comanda, deoarece sus in paranteze e
id Mai departe am sa va spun despre actiuni asupra clientului la deconectare .
Se adauga totul intr-un nou public, dar de data asta cu numele
public client_disconnect Deci vine asa :
- Cod:
-
public client_disconnect(id)
Sa nu uiti acoladele ({ si }) la inceput si sfarsit .
Pana acuma ai asa :
- Cod:
-
public client_disconnect()
{
}
Am pus din nou
id stii pentru ce
Mai departe trebuie sa pui ce sa se intample cu clientul cand iese de pe server .
Ceva mai simplu ar fi a i se execute tot o comanda ; am ales
cl_sidespeed 500 Ar veni asa :
- Cod:
-
client_cmd(id,"cl_sidespeed 500")
Pana acuma arata asa :
- Cod:
-
public client_disconnect(id)
{
client_cmd(id,"cl_sidespeed 500")
}
In tot pluginul ai asa:
- Cod:
-
public client_connect(id)
{
client_cmd(id,"cl_sidespeed 9999")
client_cmd(id,"cl_forwardspeed 9999")
}
public client_disconnect(id)
{
client_cmd(id,"cl_sidespeed 500")
}