Reset Posted March 21, 2018 Posted March 21, 2018 (edited) Salut,eu sunt nou pe aceasta comunitate,si unii nu stiu cum sa faca un anti-flood la comanda /report sau alte dialoguri. Deci sa incepem. Mergem la public OnDialogResponse si scriem acest cod if(strfind(inputtext, "%", true) != -1) { SendClientMessage(playerid, COLOR_GENANNOUNCE, "SERVER: Invalid dialog input. You can't use %%."); ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_INPUT, "Invalid dialog input", "Invalid dialog input", "OK", "Exit"); return 1; } Daca puneti asta nu va mai poate pica nimeni prin comanda /report /changepass sau unele comenzi,care mai au dialoguri. Sper ca v-a placut,astept hate din partea celor care se dau marii. Edited March 21, 2018 by RebornAdv Am gresit ceva. 1 1 mai tare e bigzone
Mister Posted March 21, 2018 Posted March 21, 2018 47 minutes ago, LeonardPWN said: Metode antice Poti da si un exemplu de metoda mai performanta daca tot ii strigi baiatului te rog? Multumesc __ ____ __ / |/ (_)____/ /____ _____ / /|_/ / / ___/ __/ _ \/ ___/ / / / / (__ ) /_/ __/ / /_/ /_/_/____/\__/\___/_/ SERVICII SCRIPTING DE CALITATE Pagina Scripting pawn
Reset Posted March 21, 2018 Author Posted March 21, 2018 34 minutes ago, SkillZ_IT. said: Folositor pentru incepatori Mersi. <3 mai tare e bigzone
Goad Posted April 1, 2018 Posted April 1, 2018 (edited) La 3/21/2018 la 20:55, Mister a spus: Poti da si un exemplu de metoda mai performanta daca tot ii strigi baiatului te rog? Multumesc On : Folositor Off :A tacut din gura pe vecie Edited April 1, 2018 by Goad
Flint Posted February 12, 2019 Posted February 12, 2019 Nu cumva e mai bun asta ? if(strlen(inputtext) >= 1) { if(strfind(inputtext, "%", true) != -1 || strfind(inputtext, "`", true) != -1 || strfind(inputtext, "'", true) != -1) return SCM(playerid, COLOR_LIGHTBLUE, "Caractere invalide!"); }
Banditul Posted February 12, 2019 Posted February 12, 2019 Acum 51 minute, Flint331 a spus: Nu cumva e mai bun asta ? if(strlen(inputtext) >= 1) { if(strfind(inputtext, "%", true) != -1 || strfind(inputtext, "`", true) != -1 || strfind(inputtext, "'", true) != -1) return SCM(playerid, COLOR_LIGHTBLUE, "Caractere invalide!"); } for (new i = 0, l = strlen(inputtext); i < l; i ++) { if (inputtext[i] == '%') { inputtext[i] = '#'; } } Mult mai buna. apropo, daca nu vrei sa priemsti SQL Injection prin folosirea de apostrof etc mai bine protejeaza query cu mysql_escape_string sau %e in mysql_format
nobilzeusAdv Posted February 14, 2019 Posted February 14, 2019 Mai orice gamemode are deja acest lucru. Topic inutil și făcut prost
Kiran Posted February 14, 2019 Posted February 14, 2019 Acum 2 ore, nobilzeusAdv a spus: Mai orice gamemode are deja acest lucru. Topic inutil și făcut prost incepatorii ce vor sa faca un server de la 0 (chiar daca se inspira din alte gm-uri) au nevoie de chestia asta. Ares4 =(
nobilzeusAdv Posted February 14, 2019 Posted February 14, 2019 1 oră în urmă, Kiran a spus: incepatorii ce vor sa faca un server de la 0 (chiar daca se inspira din alte gm-uri) au nevoie de chestia asta. macar daca il facea cum trebuie
khain.dev Posted February 15, 2019 Posted February 15, 2019 Sunt metode mai moderne ca serverul sa pice chiar daca nu folosim % , ceea ce ai aratat e cea mai simpla modalitate 1
K1nG. Posted February 16, 2019 Posted February 16, 2019 mai bn faci asa new bool:anuntat = false; if(!isnull(inputtext)) { for(new _pos; inputtext[_pos] > 0; _pos++) { if(inputtext[_pos] == '%') { inputtext[_pos] = '#'; if(!anuntat) { SendClientMessage(playerid, -1, "Info: {FFFFFF}Au fost detectate caractere invalide! Acestea au fost automat eliminate!"); anuntat = true; } } } } mult mai ok.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now