←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Blokowanie funkcji, odczyt z...

Zablokowany

  • +
  • -
Linux' - zdjęcie Linux' 04.06.2013

public sprawdz(id)
{
	new name[32];
        new linijka=0,text[128],chars
	static configdir[64],plik[128]
	new nick[32]
	get_user_name(id,name,31)

        get_configsdir(configdir,63)
	formatex(plik,127,"%s/premium.ini",configdir)
	
	do
        {
		linijka = read_file(plik,linijka,text,127,chars)
		if((text[0]==';') || !chars) continue 
		parse(text, nick,31)
       		if(equali(name,nick)) return 1
	}
	while(linijka!=0)
	return 0
}

Powyższym kodem mogę zablokować funkcje  gdy w pliku premium.ini znajduje się nazwa osoby używającej funkcji. Chciałbym się dowiedzieć jak by wyglądał kod gdyby blokował funkcje na "nick" i literę "a" (czyli gdy w pliku premium.ini w jednej linijce znajduję się "nazwa gracza" "a" następuje blokada)

Odpowiedz

GT Team - zdjęcie GT Team 05.06.2013

public sprawdz(id)
{
    new name[32];
new linijka=0,text[128],chars
    static configdir[64],plik[128]
    new nick[32], str[15]
    get_user_name(id,name,31)

get_configsdir(configdir,63)
    formatex(plik,127,"%s/premium.ini",configdir)
    
    do
{
        linijka = read_file(plik,linijka,text,127,chars)
        if((text[0]==';') || !chars) continue
        parse(text, nick,31,str,14)
        remove_quotes(str)
        if(equali(name,nick) && equali(str, "a")) return 1
    }
    while(linijka!=0)
    return 0
}
Odpowiedz

  • +
  • -
Linux' - zdjęcie Linux' 05.06.2013

Częściowo działa ale jest mały problem, ja w pliku mam "nazwa gracza" "" "a" a kod blokuje tylko wtedy gdy jest "nazwa gracza" "a". Mógłbyś to poprawić?

Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 05.06.2013

Zamień

parse(text, nick,31,str,14)

na:

parse(text, nick,31,none, 0,str,14)

 

Oraz:

new nick[32], str[15]

na:

new nick[32], str[15], none[2]

 

 

Odpowiedz

  • +
  • -
Linux' - zdjęcie Linux' 05.06.2013

dziala, wielkie dzięki :]

 

//zamek

Odpowiedz

  • +
  • -
Kawon - zdjęcie Kawon 05.06.2013

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany