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] client_putinserver(id) - nie ma id?


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

#21 Vasto_Lorde

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 256
Wszechwidzący

  • Postów:633
  • GG:
  • Steam:steam
  • Imię:Maćko
  • Lokalizacja:Poznań
Offline

Napisano 23.09.2012 13:22

Nie rozumiecie, że wszystko się ładnie zapisuje... Wszystko jest git, tyle że nie mogę wykonywać komend na graczu. Ktoś podsunie jakieś rozwiązanie? ._.
  • +
  • -
  • 0

#22 GT Team

    Ten lepszy xD

  • Zbanowany

Reputacja: 321
Wszechpomocny

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

Napisano 23.09.2012 19:28

"wykonać komend na graczu" - Gracz ma immunited ?
A co do pluginy ja bym napisał wszystko od nowa i nie uzywał komendy fopen - daj if(file_exist(sciezka))

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

 


#23 Vasto_Lorde

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 256
Wszechwidzący

  • Postów:633
  • GG:
  • Steam:steam
  • Imię:Maćko
  • Lokalizacja:Poznań
Offline

Napisano 23.09.2012 20:32

"wykonać komend na graczu" - Gracz ma immunited ?
A co do pluginy ja bym napisał wszystko od nowa i nie uzywał komendy fopen - daj if(file_exist(sciezka))


Bez obrazy, ale umiesz choć trochę wnioskować co robi plugin, z jego kodu? Z tej funkcji co podałem, byle jaki gracz wchodzi na serwer. Jeśli nie ma go na liście to go dopisuje, jeśli jest, zostawia go w spokoju. I to DZIAŁA. Plik istnieje. Plik się zapisuje. Z plikiem mogę zrobić cokolwiek zechcę!
Tyle że nie mogę wykonać komend na graczu w TEJ funkcji... "Gracz ma immunited"? Jak pisałem, funkcja wykonuje się na każdym graczu który wchodzi na serwer...
  • +
  • -
  • 0

#24 GT Team

    Ten lepszy xD

  • Zbanowany

Reputacja: 321
Wszechpomocny

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

Napisano 23.09.2012 22:21


public client_putinserver(id)
{
new lista = file_exists(plik)

new nick[33];

new sprawdz_nick[33];
new dlugosc;
new czy_jest[33];

get_user_name(id, nick, charsmax(nick))

if(!lista){
log_amx("Serwer nie posiada pliku plik.txt");
return PLUGIN_CONTINUE;
}

for(new i = 0 ; read_file("addons/amxmodx/configs/plik.txt", i, sprawdz_nick, 32, dlugosc) ; i++ )
{
remove_quotes(sprawdz_nick);
if(equali(sprawdz_nick,nick))
{
console_cmd(id, "say Sprawdzanie. Jestem na liscie. Zignoruj ta wiadomosc.");
client_cmd(id, "say Sprawdzanie. Jestem na liscie. Zignoruj ta wiadomosc.");
czy_jest[id] = 1;
}
}

if(!czy_jest[id])
{
write_file("addons/amxmodx/configs/destroyed_players.txt", nick, -1);
console_cmd(id, "say Sprawdzanie. Nie ma mnie na liscie. Zignoruj ta wiadomosc.");
client_cmd(id, "say Sprawdzanie. Nie ma mnie na liscie. Zignoruj ta wiadomosc.");
}

return PLUGIN_CONTINUE;
}


Sprawdź to.

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

 


#25 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 23.09.2012 22:30

Pomijając fakt, że kod jest tragiczny, bo chociażby używasz dwóch metod odczytu/zapisu danych do pliku oraz wydaje mi się, że otwierasz plik poprzez "fopen", a potem nie zamykasz go przed użyciem "write_file" (tego nie wiem, bo nie podałeś co kryję się za zmienną "plik"), to jeśli chodzi o to, czemu nic się nie wyświetla, to nie ma nic w tym dziwnego, bo graczowi nie można wyświetlić czegokolwiek, do iluś tam sekund po tym, jak wykona się funkcja "client_putinserver".

Od razu podpowiem, że lepiej jest używać funkcji fopen, fputs, fgets, itp. jeśli chcesz masowo wczytywać/zapisywać dane do pliku.

A innych prosiłbym o to, aby nie pisali nic, skoro mają pisać głupoty.
  • +
  • -
  • 2

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#26 GT Team

    Ten lepszy xD

  • Zbanowany

Reputacja: 321
Wszechpomocny

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

Napisano 24.09.2012 10:05

nie pisze glupot!

Daj set taska po tym tak gdzieś 10 s. Albo. Po odrodzeniu i tylko raz pokaże ta wiadomosc

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

 


#27 Vasto_Lorde

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 256
Wszechwidzący

  • Postów:633
  • GG:
  • Steam:steam
  • Imię:Maćko
  • Lokalizacja:Poznań
Offline

Napisano 24.09.2012 15:01

+ dla sebul za konkretną pomoc.
+ dla PaTrIcKx za chęci.

Wpadłem na to wczoraj w nocy, dodałem komendę wait przed say'em. Dziękuję, można zamknąć, działa jak sobie "wymarzyłem".
  • +
  • -
  • 0

#28 GT Team

    Ten lepszy xD

  • Zbanowany

Reputacja: 321
Wszechpomocny

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

Napisano 24.09.2012 15:49

Czyli na set taska ? Wpadłeś ? hehhe dobrze sebul powiedział :) + dla sebula

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

 


#29 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 14.10.2012 20:48

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL




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

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