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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3886 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

if(dialogid == DPULTAS+2){
        if(response){
            new id[24];
			if(sscanf(inputtext,"s[24]", id))
			{
				K(playerid,COLOR_RED, "blogai užpildytas laukelis !");
				CallLocalFunction("cmd_dpultas", "ds", playerid, " ");
				return 1;
			}
			new zId = GetPlayeridMid(id);
	        if (zId == INVALID_PLAYER_ID)
	        {
				new playerJobId, playerJobWarns;
				format(query,256,"SELECT Job, DarIspejimas FROM `users` WHERE vardas = '%s'", inputtext);
				mysql_function_query(SQL, query, false, "", "");
				if(mysql_fetch_row_format(query))
				{
					sscanf(query,"p<|>ii", playerJobId, playerJobWarns);
					if(playerJobId != playerDB[playerid][plead] && playerJobId != playerDB[playerid][pavaduotojas])
					{
					    K(playerid, COLOR_RED, "Tokio darbuotojo jūsų firmoje nėra.");
					    return 1;
					}
					new msg[144];
					format(msg, 144, "Žaidėjas {FF8000}%s{ffffff} buvo įspėtas, dabar jo įspėjimų skaičius {FF8000}%i{ffffff}.", id, playerJobWarns+1);
					K(playerid, COLOR_ORANGE, msg);
					format(query,128,"UPDATE `users` SET `DarIspejimas` = %i WHERE (`vardas` = '%s')",playerJobWarns+1,inputtext);
					mysql_function_query(SQL,query,false,"","");
				}
				else
				{
				    K(playerid, COLOR_RED, "Darbuotojas nerastas duomenų bazėje.");
				}
	        }
	        else
	        {
	            new msgx[144];
	            format(msgx,sizeof(msgx),"Jūs įspėjote %s darbuotoją.",GetPlayerNameEx(playerid));
	            K(playerid, COLOR_ORANGE, msgx);
	            SetPVarInt(zId, "DarIspejimai", GetPVarInt(zId, "DarIspejimai")+1);
	            if(GetPVarInt(zId, "DarIspejimai")!=3) return K(zId,COLOR_RED,"Jūs gavote įspėjimą, iš darbo valdžios.");
	            if(GetPVarInt(zId, "DarIspejimai")==3)
			    {
					K(zId,COLOR_RED,"Jūs gavote įspėjimą, iš darbo valdžios, tai buvo paskutinis įspėjimas, jus išmetamas iš darbo.");
					if(playerDB[zId][uniformd])SetPlayerSkin(zId,playerDB[zId][drabuziai]);
					playerDB[zId][specialybe]=0;
					playerDB[zId][uniformd]=false;
				    playerDB[zId][uniforma]=-1;
				    playerDB[zId][leanvited][playerDB[playerid][plead]-1]=false;
				    SetPVarInt(zId, "DarIspejimai", 0);
	 			}
	        }
        }

Įvedus pilną žaidėjo nicką, rašo, jog jis neegzistuoja duomenų bazėje, nors jis tikrai yra.

[08:10:20] [DEBUG] mysql_tquery - connection: 1, query: "SELECT Job, DarIspejimas FROM `users` WHERE vardas = 'Edvis_Gtfo", callback: "(null)", format: "(null)"
[08:10:20] [DEBUG] CMySQLQuery::CMySQLQuery() - constructor called
[08:10:20] [DEBUG] mysql_tquery - scheduling query "SELECT Job, DarIspejimas FROM `users` WHERE vardas = 'Edvis_Gtfo'"..
[08:10:20] [DEBUG] cache_get_row_count - connection: 1
[08:10:20] [WARNING] cache_get_row_count - no active cache
[08:10:20] [DEBUG] cache_get_field_count - connection: 1
[08:10:20] [WARNING] cache_get_field_count - no active cache
[08:10:20] [DEBUG] CMySQLQuery::Execute[()] - starting query execution
[08:10:20] [DEBUG] CMySQLQuery::Execute[()] - query was successful
[08:10:20] [DEBUG] CMySQLQuery::Execute[()] - no callback specified, skipping result saving
[08:10:20] [DEBUG] CMySQLQuery::Execute[()] - data being passed to ProcessCallbacks()

OaVnsR8.png

 Tiesiog naudoji plugin'ą visiškai ne taip kaip jis turėtų būti naudojamas :| 

 

Funkcija mysql_function_query(iš tikrųjų tai yra mysql_tquery) siunčia lygiagrečią užklausą(angl. threaded). Kas tas yra ir kam to reikia dar kartą neaiškinsiu, pakankamai pamokų parašiau apie tai.

 

 

Net nesuprantu kokią versiją naudoji, mysql_fetch_row_format seniai nebeegzistuoja. Bent R33+ versijose.

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

r34, include mačiau yra funkcija šita.

Patikrinau. Dėl to tu teisus, yra... Tik tiek kad ji naudoja cache_get_row sudėti visus stulpelius į vieną string, o tu po to vėl skaidai.... Tai beprasmiška...

 

 

Bet kokiu atveju, jei norėsi kad kodą susitvarkyt, turėsi ar išmokt naudotis naujomis mysql versijomis arba gįžti į senąsias.

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3886 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ą...