^"Wstaw screeny na %s^" - naprawa...
Best Answer 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ąć.
Go to the full post
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 +
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.
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)
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.
Edited by grankee, 26.11.2014 13:35.
Ravenek
26.11.2014
To jest SMA pluginu do robienia SS i naprawdę daje jeden " na poczatku
A to co ty podales to wali errory.
Tutaj SMA pluginu: http://www.wklejto.pl/216421
Edited by Ravenek, 26.11.2014 17:48.
Master Yoga
26.11.2014
grankee nie podał Ci w poście #4 jak masz zrobić aby nie było tych ciapków , 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)
Ravenek
26.11.2014
Blad nadal wystepuje jest:
[AMXBans] Powod: '" Wstaw screeny na nazwaforum'
grankee
27.11.2014
Wpisz na serwerze jako admin amx_ban i daj to co Ci się wyświetliło.
Edited by grankee, 27.11.2014 15:02.
Ravenek
27.11.2014
Uzycie: amx_ban <time in mins> <steamID or nickname or #authid or IP> <reason>
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
Edited by grankee, 27.11.2014 23:53.
Ravenek
27.11.2014
Jak banuje normalnie to pojawia sie jak trzeba.
Tylko przez menu SS pojawia sie jeden.
SMA w zalaczniku.
Attached Files
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)
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.
Best Answer
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ąć.