Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Invalid row index, amx callback executed with error


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1524 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

2 minutes prieš, JimmyEXE parašė:

Pasidariau callbacke biškį.

Įvedus blogą psw specialiai pirmą kartą išmeta:


[23:19:39] [ERROR] cache_get_value_name: invalid row index '0' (number of rows: '0')

Antra kartą įvedus blogai prijungia prie serverio ir meta šitus: :D


[23:20:07] [ERROR] cache_get_value_index_int: no active cache
[23:20:07] [ERROR] cache_get_value_index_float: no active cache
[23:20:07] [ERROR] cache_get_value_index_float: no active cache
[23:20:07] [ERROR] cache_get_value_index_float: no active cache
[23:20:07] [ERROR] cache_get_value_index_float: no active cache

 


function OnPlayerTryingLogin(playerid, attempts)
{
	if(cache_num_rows() > 0)
	{
		online[playerid] = true;
		poPrisijungimo[playerid] = true;
		MSG(playerid, GREEN, "+ Sėkmingai prisijungėte prie paskyros!");

		new Float:cords[4];

		cache_get_value_index_int(0, 0, pInfo[playerid][skin]);

		cache_get_value_index_float(0, 1, cords[0]);

		cache_get_value_index_float(0, 2, cords[1]);

		cache_get_value_index_float(0, 3, cords[2]);

		cache_get_value_index_float(0, 4, cords[3]);

		SetSpawnInfo(playerid, NO_TEAM, pInfo[playerid][skin], cords[0], cords[1], cords[2] + 0.75, cords[3], 0, 0, 0, 0, 0, 0);
		SpawnPlayer(playerid);
	}
	else
	{
		new psw[41];
		cache_get_value_name(0, "slaptazodis", psw, 40);
		MSG(playerid, -1, "{CC0000}-{ffffff} Neteisingas slaptažodis!");
		inline loginas(pid, did, resp, litem, string:input[])
		{
			#pragma unused pid, did, litem
			if(resp)
			{
				if(strcmp(input, psw, true) == 0)
				{
					online[playerid] = true;
					poPrisijungimo[playerid] = true;
					MSG(playerid, GREEN, "+ Sėkmingai prisijungėte prie paskyros!");

					new Float:cords[4];

					cache_get_value_index_int(0, 0, pInfo[playerid][skin]);

					cache_get_value_index_float(0, 1, cords[0]);

					cache_get_value_index_float(0, 2, cords[1]);

					cache_get_value_index_float(0, 3, cords[2]);

					cache_get_value_index_float(0, 4, cords[3]);

					SetSpawnInfo(playerid, NO_TEAM, pInfo[playerid][skin], cords[0], cords[1], cords[2] + 0.75, cords[3], 0, 0, 0, 0, 0, 0);
					SpawnPlayer(playerid);

				}
				else
				{
					MSG(playerid, -1, "{CC0000}-{ffffff} Neteisingas slaptažodis!");
					Dialog_ShowCallback(playerid, using inline loginas, DIALOG_STYLE_INPUT, "{ffffff}Prisijungimas", "{CC0000}-{ffffff} Neteisingas {CC0000}slaptažodis\n\n{ffffff} Norėdami{3299DF} prisijungti{ffffff} įveskite slaptažodį:", "Prisijungti", "Išeiti");
				}
			}	
			else return Kick(playerid);
		}
		Dialog_ShowCallback(playerid, using inline loginas, DIALOG_STYLE_INPUT, "{ffffff}Prisijungimas", "{CC0000}-{ffffff} Neteisingas {CC0000}slaptažodis\n\n{ffffff} Norėdami{3299DF} prisijungti{ffffff} įveskite slaptažodį:", "Prisijungti", "Išeiti");
	}
	return true;
}

 

Cache_num_rows()>0 tau man rodos tūrėtų errorų mest, pasidaryk taip kaip aukščiau buvo, nes vistiek praeina nors ir nėra rastų eilučių.

Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)
4 minutes prieš, Michael_Scott parašė:

Cache_num_rows()>0 tau man rodos tūrėtų errorų mest, pasidaryk taip kaip aukščiau buvo, nes vistiek praeina nors ir nėra rastų eilučių.

Nah senam gm veikė viskas nrml su šitu, pakeičiau vistiek tie patys dalykai vyksta.:D

By the way mysql include:

stock cache_num_rows()
{
	new row_count;
	cache_get_row_count(row_count);
	return row_count;
}

Čia vienas ir taspats

Redaguota , nario JimmyEXE
Nuoroda į komentarą
Dalintis per kitą puslapį

2 minutes prieš, Michael_Scott parašė:

Daugiau net nebežinau, pabandyk dar pakeist visus tuos kur selectini į SELECT * FROM ... Dėl to gali mesti tas klaidas

Selectinus * vistiek same

[23:30:51] [ERROR] CCallback::Execute - invalid AMX instance
[23:30:51] [ERROR] CCallback::Execute - invalid AMX instance
[23:30:51] [ERROR] CCallback::Execute - invalid AMX instance
[23:30:51] [ERROR] CCallback::Execute - invalid AMX instance
[23:31:04] [ERROR] cache_get_value_name: invalid row index '0' (number of rows: '0')
[23:31:04] [ERROR] cache_get_value_index_int: no active cache
[23:31:04] [ERROR] cache_get_value_index_float: no active cache
[23:31:04] [ERROR] cache_get_value_index_float: no active cache
[23:31:04] [ERROR] cache_get_value_index_float: no active cache
[23:31:04] [ERROR] cache_get_value_index_float: no active cache

Bro, neįsivaizduoju ir aš visą dieną bandau solvint.:D

Nuoroda į komentarą
Dalintis per kitą puslapį

2 minutes prieš, JimmyEXE parašė:

Selectinus * vistiek same


[23:30:51] [ERROR] CCallback::Execute - invalid AMX instance
[23:30:51] [ERROR] CCallback::Execute - invalid AMX instance
[23:30:51] [ERROR] CCallback::Execute - invalid AMX instance
[23:30:51] [ERROR] CCallback::Execute - invalid AMX instance
[23:31:04] [ERROR] cache_get_value_name: invalid row index '0' (number of rows: '0')
[23:31:04] [ERROR] cache_get_value_index_int: no active cache
[23:31:04] [ERROR] cache_get_value_index_float: no active cache
[23:31:04] [ERROR] cache_get_value_index_float: no active cache
[23:31:04] [ERROR] cache_get_value_index_float: no active cache
[23:31:04] [ERROR] cache_get_value_index_float: no active cache

Bro, neįsivaizduoju ir aš visą dieną bandau solvint.:D

Huh, pluginai ir inc tikrai geri?

Nuoroda į komentarą
Dalintis per kitą puslapį

Dabar, .static parašė:

else dalyje nėra jokių grąžintų eilučių, tai kam bandai išgauti reikšmę? 


cache_get_value_name(0, "slaptazodis", psw, 40);

Kad jeigu netinka psw, jį išgauti ir checkint toliau

4 minutes prieš, Michael_Scott parašė:

Huh, pluginai ir inc tikrai geri?

Taip, įdomumo dėlei dar per naujo atsisiunčiau ir uploadinau

Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)
1 minute prieš, .static parašė:

Bet juk tu kreipiesi į eilutę, kurios nėra. 

Wdym, jei netinka psw išmeta kad netinka psw, ir tada vėl lentele kurioje jei netinka psw pagal viską turėtų vėl mest ir vėl ją :D nebent cia jau man smegenys apsisuko.

Antrą kartą įvedus blogai psw prilogina ?

Redaguota , nario JimmyEXE
Nuoroda į komentarą
Dalintis per kitą puslapį

6 minutes prieš, JimmyEXE parašė:

Wdym, jei netinka psw išmeta kad netinka psw, ir tada vėl lentele kurioje jei netinka psw pagal viską turėtų vėl mest ir vėl ją :D nebent cia jau man smegenys apsisuko.

Antrą kartą įvedus blogai psw prilogina ?

if salygoje patikrini ar yra grąžinta eilučių, jei taip, tai žaidėjas įvedė teisingą slaptažodį ir galime užkrauti jo duomenis. else, jeigu nebuvo grąžinta eilučių vadinasi negali išgauti jokios info. 

Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)
1 minute prieš, .static parašė:

if salygoje patikrini ar yra grąžinta eilučių, jei taip, tai žaidėjas įvedė teisingą slaptažodį ir galime užkrauti jo duomenis. else, jeigu nebuvo grąžinta eilučių vadinasi negali išgauti jokios info. 

Pirmoje if salygoje ( if(cache_num_rows) > 0) patikrinama ar slaptažodžiai sutampa su įvestu.., jei ne tada (else) išmeta error ir vėl lentelę, tada tikrinama, ar tinka, jeigu ne, vėl išmesti lentelę turi

Redaguota , nario JimmyEXE
Nuoroda į komentarą
Dalintis per kitą puslapį

2 minutes prieš, JimmyEXE parašė:

Pirmoje if salygoje ( if(cache_num_rows) > 0) patikrinama ar slaptažodžiai sutampa su įvestu..), jei ne tada išmeta error ir vėl lentelę, tada tikrinama ar tinka jeigu ne, vėl išmesti lentelę turi

https://wiki.sa-mp.com/wiki/MySQL/R40#cache_get_row_count Pasitikslink, ką atlieka ši funkcija

Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)
7 minutes prieš, .static parašė:

https://wiki.sa-mp.com/wiki/MySQL/R40#cache_get_row_count Pasitikslink, ką atlieka ši funkcija

Well, šiuo atvėju čia patikrinama ar rasta eilutė kuri atitiktų passwordą ar ne?

 

Redaguota , nario JimmyEXE
Nuoroda į komentarą
Dalintis per kitą puslapį

Dabar, JimmyEXE parašė:

Well, šiuo atvėju čia patikrinama ar rasta eilutė kuri atitiktų passwordą

Bent kuriuo atveju yra tikrinamas eilučių kiekis. Else dalyje nėra eilučių su kuriomis gali dirbti, tai reiškia kad ir slaptažodžio ten išgauti negali, nes nėra iš kur jo gauti. Nežinau kaip dar paprasčiau paaiškinti. Else dalyje turi prašyti vartotojo per naujo įvesti slaptažodį, nes senasis netinka. 

Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)
7 minutes prieš, .static parašė:

Bent kuriuo atveju yra tikrinamas eilučių kiekis. Else dalyje nėra eilučių su kuriomis gali dirbti, tai reiškia kad ir slaptažodžio ten išgauti negali, nes nėra iš kur jo gauti. Nežinau kaip dar paprasčiau paaiškinti. Else dalyje turi prašyti vartotojo per naujo įvesti slaptažodį, nes senasis netinka. 

Pagal mane taip ir padaryta tik reiktu isgauti slaptika pacioje pradzioje pries num rows

Redaguota , nario JimmyEXE
Nuoroda į komentarą
Dalintis per kitą puslapį

2 minutes prieš, JimmyEXE parašė:

Pagal mane taip ir padaryta tik reiktu isgauti slaptika pacioje pradzioje idk

Tau nereikia jo išgauti, tau tereikia kartoti visą šitą dalyką. Vėl nukreipk vartotoją prie dialogo, kad įvestų slaptažodį ir vėl pereitų per šią funkciją. Žinoma, gali ir išgauti jo slaptažodį ir išsaugoti kintamajame, o tada vykdyti tikrinimus. Tačiau pirmas variantas dažnesnis.

Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)
prieš 18 valandas(-ų), .static parašė:

Tau nereikia jo išgauti, tau tereikia kartoti visą šitą dalyką. Vėl nukreipk vartotoją prie dialogo, kad įvestų slaptažodį ir vėl pereitų per šią funkciją. Žinoma, gali ir išgauti jo slaptažodį ir išsaugoti kintamajame, o tada vykdyti tikrinimus. Tačiau pirmas variantas dažnesnis.

Dar erorai pareina 2 karta blogai suvedus kad cache ne active

______________________________

Susitvarkiau, dėkui kas padėjot. Galit rakinti temą

Redaguota , nario JimmyEXE
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1524 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...