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

Funkcja checkSay


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

#1 Snejk47

    Zaawansowany

  • Zbanowany

Reputacja: -1
Nowy

  • Postów:78
  • GG:
  • Imię:Snejk
  • Lokalizacja:Bytom
Offline

Napisano 02.10.2010 13:58

Cześć, stworzyłem sobie funkcję checkSay

public checkSay(id)
{
new userCmd[32], userText[256];

read_argv(0, userCmd[id], 31);
read_args(userText[id], 255); // to co napisal
remove_quotes(userText[id]);
ColorChat(0, RED, "[ DEBUG MODE ] userCmd: %s, userText: %s, whatToSay: %s, fragsToGive: %i", userCmd, userText, whatToSay, fragsToGive);

if(equal(userText, whatToSay))
{
giveFrag(id, fragsToGive);
new ra[128];
format(ra, 127, "tawhtwahto44864624dsf46hoth%itatat", random_num(10000, 99999));
whatToSay = ra;
play(0, "hfs/ownage.wav");
new name[32];
get_user_name(id, name, 31);
ColorChat(0, RED, "^x04[HFS] Event^x04 wygral^x03 %s^x04! Otrzymal^x03 %i^x04 fragow!", name, fragsToGive);
}
}


, która jest wywoływana przez

register_clcmd("say", "checkSay");


w plugin_init, lecz ta funkcja nie działa dobrze, tzn. nie pobiera tego co napisał gracz (a konkretniej pobiera czasami od jednego danego gracza, tzn. wejdzie koles "X" i na nim ta funkcja dziala). Co z tym jest nie tak?

Pozdrawiam, Snejk.

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 980
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 02.10.2010 14:10

read_args(userText[id], 255); // to co napisal
remove_quotes(userText[id]);

na
read_argv(1,userText, 255); // to co napisal
remove_quotes(userText);

lub na
read_args(userText, 255); // to co napisal
remove_quotes(userText);
  • +
  • -
  • 1

#3 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 02.10.2010 14:24

poprawnie będzie

read_argv(1,userText, 255); // to co napisal
remove_quotes(userText);

  • +
  • -
  • 1

#4 Snejk47

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: -1
Nowy

  • Postów:78
  • GG:
  • Imię:Snejk
  • Lokalizacja:Bytom
Offline

Napisano 02.10.2010 14:27

Użyłem
read_args(userText, 255);

i działa, dzięki wielkie

@up, a to przypadkiem nie odczyta tylko 1 wyrazy do spacji ? ;)

Oba macie plusy, dzięki ;)




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

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