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] Pobieranie nicku gracza i wyświetlanie go


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

#1 Kogut

    Wszechpomocny

  • Użytkownik

Reputacja: 48
Pomocny

  • Postów:317
  • GG:
  • Lokalizacja:warszawa
Offline

Napisano 12.10.2012 11:31

Witam
Zamiar tego pluginu był taki , że pobierze nick gracza wyświetli go w chacie z dopiskiem.

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New"
#define VERSION "1.0"
#define AUTHOR "Kogut"

new Array:Nick; //deklarowanie tablicy
new Name[20];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
Nick=ArrayCreate(); // tworzenie tablicy
set_task(11.0, "wypisywanie",_,_,_,"b")
}

public dodajImieDoTablicy(id){
//new Name[20]; // zmiena przechowywujaca nick gracza
get_user_name(id, Name, sizeof Name -1);// funkcja pobierajaca nick gracza

ArrayGetCell(Nick, 1)
}

public wypisywanie(id) {

client_print(id, print_chat,"% Masz znajomych ? Zapros ich do wspólnej gry",Name );

}



Nie wyświetla nicku gracza , domyślam się, że nieźle tu pokręciłem ;D
Jest to mój pierwszy plugin więc proszę o wyrozumiałość :D
  • +
  • -
  • 0

#2 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 12.10.2012 11:40

Nick pobieraj bez deklarowania tablicy Arrayem.

new zmienna_z_nickiem[33];
get_user_name(id,zmienna_z_nickiem,32);

w myśl Twojego pluginu powinno To wygladać tak.

#include <amxmodx>
#include <amxmisc>
#define PLUGIN "New"
#define VERSION "1.0"
#define AUTHOR "Kogut"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(11.0, "wypisywanie",_,_,_,"b")
}
public wypisywanie()
{
for(new id = 1;id<33;id++)
{
  new name[33];
  get_user_name(id,name,32)
  client_print(id, print_chat,"% Masz znajomych ? Zapros ich do wspólnej gry",Name  );
}

}

Powinno styknąć. :wstyd:
  • +
  • -
  • 2

#3 Kogut

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 48
Pomocny

  • Postów:317
  • GG:
  • Lokalizacja:warszawa
Offline

Napisano 12.10.2012 11:46

Okej teraz pare pytanek:D
1. Czemu służy ta pętla for(akurat w tym przypadku ) ?
2.Czemy koło new name jest 33 ?

Użytkownik Kogut edytował ten post 12.10.2012 11:53

  • +
  • -
  • 0

#4 Droso

    Dawniej HubertTM

  • Support Team

Reputacja: 1 291
Godlike

  • Postów:2 371
  • Steam:steam
  • Imię:Hubert
  • Lokalizacja:Wrocław
Offline

Napisano 12.10.2012 11:57

pętla for, robi się po to, żeby wyświetlić wiadomość wszystkim graczom (oraz pobrac ich nick).
pętle najczęściej się robi, jak nie ma się id gracza lub chcemy pokazać wiadomość określonej grupie graczy.
Nick ma maksymalnie 32 znaki (albo 33, ale raczej 32), więc to przechowuje nick gracza :)
Przydałby się warunnek is_user_connected

Użytkownik HubertTM edytował ten post 12.10.2012 11:59

  • +
  • -
  • 1

Piszę pluginy pod: AMX MOD X oraz SOURCE MOD!

Na zlecenie i bez zlecenia zresztą też!


#5 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 12.10.2012 12:16

właśnie.
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "New"
#define VERSION "1.0"
#define AUTHOR "Kogut"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(11.0, "wypisywanie",_,_,_,"b")
}
public wypisywanie()
{
for(new id = 1;id<33;id++)
{
  if(is_user_connected(id))
  {
   new name[33];
   get_user_name(id,name,32)
   client_print(id, print_chat,"% Masz znajomych ? Zapros ich do wspólnej gry",name  );
  }
}

}

  • +
  • -
  • 2

#6 Kogut

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 48
Pomocny

  • Postów:317
  • GG:
  • Lokalizacja:warszawa
Offline

Napisano 12.10.2012 12:39

Już kapuje dzięki wielkie
  • +
  • -
  • 0

#7 AztekHQS

    Banned

  • Zbanowany

Reputacja: 98
Zaawansowany

  • Postów:279
  • Lokalizacja:Polska
Offline

Napisano 12.10.2012 13:12

zamień:
for(new id = 1;id<33;id++)

na:
for(new id = 1; id <= get_maxplayers(); id++)


Po co ma wywoływać 33 razy jak gracz ma mniej slotów ? Niech wywołuje tyle ile ma slotów ...
Najlepszy serwer JailBreak!
IP: 31.186.83.208:27043
Dołączona grafika

#8 Kogut

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 48
Pomocny

  • Postów:317
  • GG:
  • Lokalizacja:warszawa
Offline

Napisano 12.10.2012 13:30

Niestety ale nie wyświetla nicku gracza
  • +
  • -
  • 0

#9 AztekHQS

    Banned

  • Zbanowany

Reputacja: 98
Zaawansowany

  • Postów:279
  • Lokalizacja:Polska
Offline

Napisano 12.10.2012 13:50

#include <amxmodx>

public plugin_init() {
register_plugin("New Plug-In", "1.0", "AztekHQS")

set_task(11.0, "wypisywanie", .flags="b")
}

public wypisywanie() {
new nick[32]
for(new i = 1; i <= get_maxplayers(); i++) {
if(is_user_connected(i)) {
get_user_name(i, nick, 31)
client_print(i, 3, "%s masz znajomych ? Zapros ich do wspolnej gry!", nick)
}
}
}

Najlepszy serwer JailBreak!
IP: 31.186.83.208:27043
Dołączona grafika

#10 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 12.10.2012 13:58

  client_print(id, print_chat,"%
po %daj s

  client_print(id, print_chat,"%s

  • +
  • -
  • 2

#11 Kogut

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 48
Pomocny

  • Postów:317
  • GG:
  • Lokalizacja:warszawa
Offline

Napisano 12.10.2012 14:06

działa dzięki + ,można zamknąć
  • +
  • -
  • 0

#12 Kawon

    Godlike

  • Przyjaciel

Reputacja: 887
Czempion

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

Napisano 12.10.2012 14:08

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

DarkGL to mój autorytet.





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

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