Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

dodawanie z poziomu pluginu flagi do users.ini


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
6 odpowiedzi w tym temacie

#1 Pawlik4Ver

    Zaawansowany

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:91
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Polska
Offline

Napisano 07.04.2016 18:22

Cześć, 

Jest taka funkcja, żeby z poziomu pluginu dodać komuś flage nick oraz haslo?

 

Chodzi mi o to że mam punkcję np.

 

public dodaj_flage(id){

           set_user_flags(id,ADMIN_LEVEL_D)

           }

}

 

W tej funkcji graczowi dodaje flage, ale tylko na mape nie zapisując jej do pliku user.ini na nick 

, jest opcja żeby zrobić żeby ten public zapisał tą flage? do pliku user.ini na nick?

Jak tak to proszę o pomoc.


  • +
  • -
  • 0

#2 Ogen Dogen

    Guru

  • Power User

Reputacja: 226
Wszechwidzący

  • Postów:730
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Dąbrowa Górnicza
Offline

Napisano 07.04.2016 19:09

Funkcja ta tylko ustawia flagę / sumę flag dynamicznie, jak napisałeś na jedną mapę.

Jeśli chcesz zapisywać do pliku users.ini to użyj funkcji do obsługi plików i po prostu dopisz do niego gracza na samym końcu.

http://amxx.pl/dokumentacja/s28/file


  • +
  • -
  • 0

b_350_20_360204_C20008_FFFFFF_000000.png 193.33.176.115:27015

 

94e23d811c.png

 


#3 wiwi249

    Wszechobecny

  • Użytkownik

Reputacja: 146
Zaawansowany

  • Postów:440
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Tarnobrzeg
Offline

Napisano 07.04.2016 20:03

Od tego są pluginy amxbans i pochodne ;) Znacznie wygodniejsza opcja. VIPy/Adminów masz zapisanych w bazie danych.


  • +
  • -
  • 0

Wykonuję strony internetowe, zlecenia AMXX i HLDS - w tym pisanie pluginów, ogarnianie serwerów, edycja i tworzenie modeli.

Potrzebujesz czegoś? Pisz!

 

"śpieszmy się pisać posty, tak szybko banują..." ~ sebul


#4 Pawlik4Ver

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:91
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Polska
Offline

Napisano 07.04.2016 20:10

/* Plugin generated by AMXX-Studio */
 
#include <amxmodx>
#include <amxmisc>
#include <expmod>
#include <basebuilder>
#include <fun>
#include <colorchat>
#include <basebuilder>
#include <nvault>
 
public plugin_init() 
{
register_plugin(PLUGIN, VERSION, AUTHOR)
 
item = dodaj_extra_item("Kup flage D", 5000, 1)
 
}
 
public wybrano_item(id, itemid)
{
new name[128];
get_user_name(id,name,127)
if(item == itemid)
{
set_user_flags(id,ADMIN_LEVEL_D)
ColorChat(0, TEAM_COLOR, "^x04***^x01 Gracz^x03 %s^x01 kupil^x03 ...^x04 ***", name)
}
}
 

Chodzi o to żeby ją zapisywało zapis do niej zrobić albo plik do pliku users.ini

Funkcja ta tylko ustawia flagę / sumę flag dynamicznie, jak napisałeś na jedną mapę.

Jeśli chcesz zapisywać do pliku users.ini to użyj funkcji do obsługi plików i po prostu dopisz do niego gracza na samym końcu.

http://amxx.pl/dokumentacja/s28/file

 

Chodzi mi o to że to ma być kupione na zawsze, mniej wiećej mój plugin polega na tym że gracz dostaje flage, może ją kupić i żeby ją zapisało na nick, lu aby zapisało do pliku users/ini

Od tego są pluginy amxbans i pochodne ;) Znacznie wygodniejsza opcja. VIPy/Adminów masz zapisanych w bazie danych.

Nie chce, to do góry co kolega napisał jest lepsze.


Użytkownik Pawlik4Ver edytował ten post 07.04.2016 20:12

  • +
  • -
  • 0

#5 Ogen Dogen

    Guru

  • Power User

Reputacja: 226
Wszechwidzący

  • Postów:730
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Dąbrowa Górnicza
Offline

Napisano 08.04.2016 00:15

Jeśli tak bardzo ci na tym na tym zależy to proszę. Mały przykład na szybko, nie testowany.

new plik = fopen("addons/amxmodx/configs/users.ini","at");
if (!plik) set_fail_state("Blad odczytu");
new output[128];
new nick[32], haslo[32], flagi[32], dostep[32];
formatex(output,127,"^"%s^" ^"%s^" ^"%s^" ^"%s^"",nick, haslo, flagi, dostep);
fprintf(plik, "%s", output);
fclose(plik);

  • +
  • -
  • 0

b_350_20_360204_C20008_FFFFFF_000000.png 193.33.176.115:27015

 

94e23d811c.png

 


#6 Pawlik4Ver

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:91
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Polska
Offline

Napisano 08.04.2016 15:08

Zakodowałem to tak:

 

I nie działa, ma ktoś pomysł jak zrobić zapis na nick?

public wybrano_item(id, itemid)
{
new plik = fopen("addons/amxmodx/configs/users.ini","p");
if (!plik) set_fail_state("Blad odczytu");
new output[128];
new nick[32], haslo[32], flagi[32], dostep[32];
formatex(output,127,"^"%s^" ^"%s^" ^"%s^" ^"%s^"",nick, haslo, flagi, dostep);
fprintf(plik, "%s", output);
fclose(plik);
 
new name[128];
get_user_name(id,name,127)
if(item == itemid)
{
set_user_flags(id,ADMIN_LEVEL_D)
ColorChat(0, TEAM_COLOR, "^x04***^x01 Gracz^x03 %s^x01 kupil^x03 test^x04 ***", name)
}
}

Użytkownik Pawlik4Ver edytował ten post 08.04.2016 15:09

  • +
  • -
  • 0

#7 wonsz żeczny

    Zaawansowany

  • Użytkownik

Reputacja: 37
Życzliwy

  • Postów:103
  • Imię:Wonsz
  • Lokalizacja:Żeka
Offline

Napisano 09.04.2016 12:05


public wybrano_item(id, itemid)
{
if( item == itemid )
{
new plik = fopen("addons/amxmodx/configs/users.ini","p")
if (!plik) set_fail_state("Blad odczytu")

new name[128];
get_user_name(id,name,127)

new pass[32]
console_cmd(id,"messagemode pass")
read_argv(1, pass, 31)

new output[128]
formatex(output,127,"^"%s^" ^"%s^" ^"p^" ^"a^"",name, pass)
fprintf(plik, "%s", output)
fclose(plik)
}
}

Tamto co wyżej stworzyłeś nie miało żadnego prawa działać.

Do mojego też mam wątpliwości bo się w tym już pomieszałem, sprawdź i jak coś pisz co nie działa.


Użytkownik wonsz żeczny edytował ten post 09.04.2016 12:09

  • +
  • -
  • 0

Sprzedam czysty serwer:

** Hosting: 1s1k

** Ważność: +40 dni

** Koszt: Paysafecard 20 zł

Za dodatkową opłatą wykonam na niego paczkę z unikalnymi pluginami.





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

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