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

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

YCMD:clean(playerid, params[], help){
	print("works");
    mysql_query("SELECT pName,WorkId, WorkContract FROM users WHERE WorkId > '-1'");
	mysql_store_result();
	new vardas[MAX_PLAYER_NAME], darboid, darboKontraktas, resultline[300];
	while(mysql_fetch_row_format(resultline))
	{
		sscanf(resultline,"p<|>s[24]ii",vardas, darboid, darboKontraktas);
		if(gettime() > darboKontraktas){
			if(IsPlayerConnected(GetPlayeridMid(vardas))) return 0; 
			format(g_szBuffer, sizeof g_szBuffer, "UPDATE `"MySQL_PLAYERS_TABLE"` SET `WorkId` = '-1', `WorkStatus` = '0', `WorkPoints` = '0', `WorkWarns` = '0', `WorkRank` = '0' WHERE pName = '%s'", vardas);
			mysql_query(g_szBuffer);
			frakcija[darboid][fSlotUsed] -= 1;
			updateFractionLabel(darboid);
			format(zinute, 128, "{A17800}[ %s ]{785A00} darbuotojo {A17800}%s{785A00} darbo kontrakto laikas baigėsi, jis išmestas.", GetPlayerRadioJob(darboid), vardas);
			SendMessageToFraction(darboid, zinute);
			printf("%s zaidejui kontraktas baigesi", vardas);
		}
	}
	mysql_free_result();
	return 1;
}

Nesuprantu kodėl, bet mysql DB yra 2 žaidėjai, kurių workId == 7, bet visą laiką traukia tik iš vieno ir to paties žaidėjo.

 

DEBUG:

[17:06:54] CMySQLHandler::Query(SELECT pName,WorkId, WorkContract FROM users WHERE WorkId > '-1') - Successfully executed.
[17:06:54] >> mysql_store_result( Connection handle: 1 )
[17:06:54] CMySQLHandler::StoreResult() - Result was stored.
[17:06:54] >> mysql_fetch_row_format( Connection handle: 1 )
[17:06:54] CMySQLHandler::FetchRow() - Return: Trevor_Phillipss|7|1437219760

Prieš tai, kai buvo vietoj while, if nemesdavo, jog tokia komanda neegzistuoja, pakeistui į While, gaunu žinutę, jog tokia komanda išvis neegzistuoja.

(redaguota)
    new
        vardas [MAX_PLAYER_NAME],
        resultline [300],       

        darboKontraktas,       
        darboid,
        rows
    ;

    rows = mysql_num_rows ();

    printf ("rows: %d", rows);

    for (new i; i < rows; i++)

Parodysi ką meta.

Redaguota , nario b3nz

tumblr_npgtem62qP1twpmjxo1_540.gif

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