Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[ROZWIĄZANE] Blokowanie funkcji, odczyt z pliku - modyfikacjaDla Srednio zaawansowanych


  • Zamknięty Temat jest zamknięty
5 odpowiedzi w tym temacie

#1 Linux'

    Pan Pomocny

  • Power User

Reputacja: 549
Wszechwiedzący

  • Postów:1 501
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:AmxMod i SourceMod
Offline

Napisano 04.06.2013 13:04

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)


  • +
  • -
  • 0

b35020692_qesnxqa.png


#2 GT Team

    Ten lepszy xD

  • Zbanowany

Reputacja: 321
Wszechpomocny

  • Postów:1 435
  • GG:
  • Imię:Tomasz i Grzegorz
  • Lokalizacja:Wojkowice
Offline

Napisano 05.06.2013 10:43

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
}

Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości

 


#3 Linux'

    Pan Pomocny

  • Autor tematu
  • Power User

Reputacja: 549
Wszechwiedzący

  • Postów:1 501
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:AmxMod i SourceMod
Offline

Napisano 05.06.2013 13:00

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ć?


  • +
  • -
  • 0

b35020692_qesnxqa.png


#4 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 05.06.2013 17:28

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]

 

 


  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#5 Linux'

    Pan Pomocny

  • Autor tematu
  • Power User

Reputacja: 549
Wszechwiedzący

  • Postów:1 501
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:AmxMod i SourceMod
Offline

Napisano 05.06.2013 17:57

dziala, wielkie dzięki :]

 

//zamek


  • +
  • -
  • 0

b35020692_qesnxqa.png


#6 Kawon

    Godlike

  • Przyjaciel

Reputacja: 887
Czempion

  • Postów:5 165
  • Steam:steam
  • Imię:Paweł
  • Lokalizacja:Dzierzgoń
Offline

Napisano 05.06.2013 18:29

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
  • +
  • -
  • 0

DarkGL to mój autorytet.





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych