←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

^"Wstaw screeny na %s^" - naprawa...


Najlepsza odpowiedź grankee 30.11.2014 16:52

Jak pierwsze działa to drugie olej, po prostu nie wiedziałem, czy uda się napisać cudzysłów więc w drugiej wersji zastąpiłem je podwójnym apostrofem. Nie wiem skąd ten cudzysłów przed powodem się bierze więc nie bardzo wiem jak się do niego dobrać żeby go usunąć.

Przejdź do postu

  • +
  • -
Ravenek - zdjęcie Ravenek 26.11.2014

Witam.

W jednym z pluginów jest taka linijka:

client_cmd(id, "amx_ban 0 ^"%s^" ^"Wstaw screeny na %s^" ", name, adres)

 

Gdy jest tak to wtedy powod bana wyglada tak "Wstaw screeny na adresforum

Chcialbm zeby bylo bez znaczka " czyli Wstaw screeny na adresforum

Jednak gdy tak robie to kompilacja sie nie udaje.

Czy moze mi ktos z tym pomoc? Za pomoc leci +

Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 26.11.2014

Podana przez Ciebie linijka nie wypisuje cudzysłowów. Jeśli mimo wszystko one są to znaczy, że silnik gry podaje powód w cudzysłowach i nic z tym nie zrobisz.

Możesz jedynie dać tak:

client_cmd(id, "echo Wstaw screeny na forum: %s;toogleconsole",adres)
client_cmd(id, "amx_ban 0 ^"%s^"", name)

Wtedy Najpierw zostanie wypisane w consoli "wstaw screeny..", następnie włączona graczowi consola (zeby widzial wiadomosc) a na koniec dostanie bana bez wypisanego powodu.

Odpowiedz

  • +
  • -
Ravenek - zdjęcie Ravenek 26.11.2014

To juz lepiej niech bedzie tak jak jest tylko zeby po obu stronach byl " czyli "Wstaw screeny adresfoum"

Tylko wtedy tez nie moge skompilowac jak zrobie

 

client_cmd(id, "amx_ban 0 ^"%s^" ^"Wstaw screeny na %s"^" ", name, adres)

 

 

Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 26.11.2014

nie " tylko ^"

 

" kończy wpisywanie tekstu w funkcji natomiast ^" napisze Ci cudzysłów

 

Aż mi się wierzyć nie chce, że się pojawia tylko jeden.

W ogóle to nie wiem czemu, ale jest zamieniona kolejność argumentów.

client_cmd(id, "amx_ban 0 ^"%s^" ^"Wstaw screeny na %s"^" ", name, adres)

Powinno być tak:

client_cmd(id, "amx_ban ^"%s^" 0 ^"Wstaw screeny na %s^"" ", name, adres)

Spróbuj, bo nie wiem czemu miałeś odwrotnie i to nie powinno działać. W ogóle to powinno być tu podane userid a nie nick, bo jak ktoś będzie miał nick "gracz" a drugi będzie miał nick "gracz2" to nie zbanuje Ci gracza "gracz" bo znajdzie dwie osoby zawierające w nicku "gracz", natomiast userid jest unikalne.


Użytkownik grankee edytował ten post 26.11.2014 13:35
Odpowiedz

  • +
  • -
Ravenek - zdjęcie Ravenek 26.11.2014

To jest SMA pluginu do robienia SS i naprawdę daje jeden " na poczatku ;P

A to co ty podales to wali errory.

 

Tutaj SMA pluginu: http://www.wklejto.pl/216421


Użytkownik Ravenek edytował ten post 26.11.2014 17:48
Odpowiedz

  • +
  • -
Master Yoga - zdjęcie Master Yoga 26.11.2014

grankee nie podał Ci w poście #4 jak masz zrobić aby nie było tych ciapków  :P , tylko poprawił Ci argumenty. 

mi kompiluje wszystko, ładnie pięknie

skoro [^"] to cudzysłów to powinno to wyglądać w taki sposób:

client_cmd(id, "amx_ban 0 ^"%s^" Wstaw screeny na %s ", name, adres)
Odpowiedz

  • +
  • -
Ravenek - zdjęcie Ravenek 26.11.2014

Blad nadal wystepuje jest:
[AMXBans] Powod: '" Wstaw screeny na nazwaforum'

Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 27.11.2014

client_cmd(id, "amx_ban ^"%s^" 0 ^"Wstaw screeny na %s^"", name, adres)
Odpowiedz

  • +
  • -
Ravenek - zdjęcie Ravenek 27.11.2014

UP: Nie banuje i nie wyskakuje powod.

Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 27.11.2014

Wpisz na serwerze jako admin amx_ban i daj to co Ci się wyświetliło.


Użytkownik grankee edytował ten post 27.11.2014 15:02
Odpowiedz

  • +
  • -
Ravenek - zdjęcie Ravenek 27.11.2014

Uzycie:  amx_ban <time in mins> <steamID or nickname or #authid or IP> <reason>

Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 27.11.2014

Dziwne, że najpierw jest czas, no ale skoro tak plugin został napisany. A jak zbanujesz normalnie (nie przez ss ban tylko komendą amx_ban) to też pojawia się jeden cudzysłów? Zbanuj znajomego na minutę i niech Ci powie.

I zarzuć sma amxbansa, którego używasz


Użytkownik grankee edytował ten post 27.11.2014 23:53
Odpowiedz

  • +
  • -
Ravenek - zdjęcie Ravenek 27.11.2014

Jak banuje normalnie to pojawia sie jak trzeba.

Tylko przez menu SS pojawia sie jeden.

SMA w zalaczniku.

Załączone pliki

Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 28.11.2014

client_cmd(id, "amx_ban 0 ^"%s^" ^"Wstaw screeny na %s^"^" ", name, adres)

a jeśli to nie zadziała to :

client_cmd(id, "amx_ban 0 ^"%s^" ^"Wstaw screeny na %s^'^'^" ", name, adres)
Odpowiedz

  • +
  • -
Ravenek - zdjęcie Ravenek 30.11.2014

No to 1 działa w ten sposob ze: "Wstaw screeny na nazwaforum".

Czyli juz jest duzo lepiej wizualnie niz z jednym ".

A to 2 jak dziala?

Oczywiscie + leci.

Odpowiedz

  • +
  • -
Najlepsza odpowiedź grankee - zdjęcie grankee 30.11.2014

Jak pierwsze działa to drugie olej, po prostu nie wiedziałem, czy uda się napisać cudzysłów więc w drugiej wersji zastąpiłem je podwójnym apostrofem. Nie wiem skąd ten cudzysłów przed powodem się bierze więc nie bardzo wiem jak się do niego dobrać żeby go usunąć.

Odpowiedz

  • +
  • -
Ravenek - zdjęcie Ravenek 30.11.2014

Okej dzięki wielkie. Fajnie ze ktos stara sie pomoc.

Odpowiedz