Są to funkcje głównie do porównywania Stringów (łańcuchów znaków), czym się różnią ?
equal - equal ( const a[], const b[], [ c ] )
- Sprawdza czy a posiada ten sam tekst co b, c oznacza ile znaków ma porównać (domyślnie wszystkie)
- Sprawdza wielkość liter
new sClass[32];
pev(iEntity, pev_classname, sClass, sizeof sClass - 1);
if(equal(sClass, "KLASA_BYTU")) client_print(0, 3, "Ten byt posiada klasę KLASA_BYTU!");
new sClass[32];
pev(iEntity, pev_classname, sClass, sizeof sClass - 1);
if(equal(sClass, "BYT"), 3) client_print(0, 3, "Ten byt posiada klasę BYT!");
contain - ( const source[], const string[] )
- Funkcja sprawdza czy źródło zawiera dany tekst
- Zwraca -1 jeżeli nie zawiera lub jeżeli zawiera, zwraca pozycję danego fragmentu
- Sprawdza wielkość liter
new sClass[32];
pev(iEntity, pev_classname, sClass, sizeof sClass - 1);
if(contain(sClass, "JAKAS_KLASA") != -1) client_print(0, 3, "Klasa bytu posiada w sobie slowo JAKAS_KLASA");
equali - equali ( const a[], const b[], [ c ] )
- Funkcja taka sama jak equal, różni się jedynie tym, że NIE zwraca uwagi na wielkość liter.
- Funkcja taka sama jak contain, różni się jedynie tym, że NIE zwraca uwagi na wielkość liter.