Pitanje
794
pregleda
6
postova
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
25
Postovi:
4
Teme:
Pridružio se:Avg. 2020
16. Avg. 2020.
Problem(error/warning): Koristim y_dialogs i kako da proverim da li je inputtext null, isnull ne radi da znate
Deo skripte:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Deo skripte:
stock Auth_DoRegister(playerid, step = 0)
{
switch(step)
{
case 0:
{
inline passwordDialog(id, dialogid, response, listitem, string:inputtext[])
{
#pragma unused id, dialogid, listitem
if(!response) {
Kick(playerid);
return;
}
if(strlen(inputtext) < MIN_PASSWORD_LENGTH) {
va_SendErrorMessage(playerid, "Žao nam je ali Vaša lozinka mora da ima minimalno %d karaktera!", MIN_PASSWORD_LENGTH);
Auth_DoRegister(playerid);
return;
}
strcpy(PlayerPassword, inputtext);
va_SendServerMessage(playerid, "Okej, uneli ste "SERVER"%s "WHITE"za lozinku naloga.", inputtext);
Auth_DoRegister(playerid, step + 1);
}
new string;
format(string, sizeof(string), ""WHITE"Dobro nam došli, "SERVER"%s\n\n"WHITE"Ovaj nalog "DARK_ORANGE"nije registrovan "WHITE"na našem serveru.\nDa biste ga registrovali, unesite željenu lozinku.\nUnošenjem lozinke zapocinjete proces registracije naloga.\n\n"INDIANRED"Napomene:\n\t"INDIANRED"- Lozinka mora imati minimalno %d karaktera\n\t"INDIANRED"- Lozinka mora da bude sacinjena od brojeva i slova\n\t"INDIANRED"- Ova lozinka ce Vam biti potrebna za logovanje na nalog", PlayerName, MIN_PASSWORD_LENGTH);
Dialog_ShowCallback(playerid, using inline passwordDialog, DIALOG_STYLE_PASSWORD, va_return(""ORANGE_RED"(%d/4) Lozinka", step + 1), string, D_CONFIRM, D_CANCEL);
}
case 1:
{
inline genderDialog(id, dialogid, response, listitem, string:inputtext[])
{
#pragma unused id, dialogid, inputtext
if(!response) {
Auth_DoRegister(playerid, step - 1);
return;
}
PlayerGender{playerid} = (listitem + 1);
va_SendServerMessage(playerid, "Okej, izabrali ste "SERVER"%s "WHITE"pol.", listitem == 0 ? "muški" : "ženski");
Auth_DoRegister(playerid, step + 1);
}
Dialog_ShowCallback(playerid, using inline genderDialog, DIALOG_STYLE_LIST, va_return(""ORANGE_RED"(%d/4) Pol", step + 1), ""WHITE"Muško\n"WHITE"Žensko", D_CONFIRM, D_CANCEL);
}
case 2:
{
inline skinTone(id, dialogid, response, listitem, string:inputtext[])
{
#pragma unused id, dialogid, inputtext
if(!response) {
Auth_DoRegister(playerid, step - 1);
return;
}
PlayerSkinTone{playerid} = (listitem + 1);
va_SendServerMessage(playerid, "Okej, izabrali ste "SERVER"%s "WHITE"ton kože.", listitem == 0 ? "svetliji" : "tamniji");
Auth_DoRegister(playerid, step + 1);
}
Dialog_ShowCallback(playerid, using inline skinTone, DIALOG_STYLE_LIST, va_return(""ORANGE_RED"(%d/4) Ton kože", step + 1), ""WHITE"Svetliji\nTamniji", D_CONFIRM, D_CANCEL);
}
case 3:
{
inline playerRefferal(id, dialogid, response, listitem, string:inputtext[])
{
#pragma unused id, dialogid
if(!response) {
Auth_DoRegister(playerid, step - 1);
return;
}
// This condition is called even though I did not enter anything...
if(inputtext != '\1') //
{
print("AAAA");
inline doSqlCheck()
{
if(cache_num_rows())
{
PlayerRefferal{playerid} = REFFERAL_PLAYER;
cache_get_value_name_int(0, "player_id", PlayerRefferalDBID);
va_SendServerMessage(playerid, "Okej, izabrali ste "SERVER"%s "WHITE"za Vašeg preporucitelja.", inputtext);
}
else
{
va_SendErrorMessage(playerid, "Nismo uspeli pronaci "FIREBRICK"%s "WHITE"u databazi!", inputtext);
Auth_DoRegister(playerid, step);
}
MySQL_TQueryInline(dbHandler, using inline doSqlCheck, "SELECT `player_id` FROM `player_profile` WHERE `player_name` = '%e'", inputtext);
}
}
else
{
switch(listitem)
{
case 0:
{
Dialog_ShowCallback(playerid, using inline playerRefferal, DIALOG_STYLE_INPUT, va_return(""ORANGE_RED"(%d/4) Refferal", step + 1), ""WHITE"Molimo Vas unesite username Vašeg prijatelja:", D_CONFIRM, D_CANCEL);
}
case 1:
{
PlayerRefferal{playerid} = REFFERAL_SERVER_LIST;
SendServerMessage(playerid, "Okej, izabrali ste "SERVER"listu servera "WHITE"za preporucitelja.");
}
}
}
}
Dialog_ShowCallback(playerid, using inline playerRefferal, DIALOG_STYLE_LIST, va_return(""ORANGE_RED"(%d/4) Kako ste saznali za naš server?", step + 1), ""WHITE"Od prijatelja\nLista servera (Game-State/SACNR Monitor)\nFacebook Grupe\nDrugo", D_CONFIRM, D_CANCEL);
}
default:
{
inline doHash()
{
bcrypt_get_hash(PlayerPassword);
Auth_FinishRegistration(playerid);
}
BCrypt_HashInline(PlayerPassword, 12, using inline doHash);
}
}
return;
}Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
/Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,514
Postovi:
58
Teme:
Pridružio se:Nov. 2016
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
42
Postovi:
3
Teme:
Pridružio se:Avg. 2020
17. Avg. 2020.
__vedran.xyz77 wrote on August 17, 2020, 1:32 pm:
strlen ?
Decko uzeo moj kod sa githuba i pejsta ovde issues koje sam otvarao...
Zapravo je SAMP bug (ili je namerno uradjeno tako) da kada neko selektuje LISTITEM, inputtext nasledi vrednost LISTITEM-a
EDIT: Zapravo na wiki piše ovo:
Response output:
listitem is the number of the selected item, starting from 0.
inputtext is the text contained by the selected listitem, without the colorsNego nisam čitao uopšte to, ljmao
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,514
Postovi:
58
Teme:
Pridružio se:Nov. 2016
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
25
Postovi:
4
Teme:
Pridružio se:Avg. 2020
23. Avg. 2020.
sta se bozekate sve vas mogu poklopiti u skriptanju VI OVAJ KOD NE RAZUMETE JER JEDINI JA ZNAM DA SE RESAVA SA PROVEROM \1 spavanjee decki
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
