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

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

(redaguota)
9 minutes prieš, Juodas Angelas parašė:

galėtum gal pasakyt kaip ką pažiūrėt nes nelabai aš susigaudau

1. Pažiūrėk ar yra kur mode/inc. stock sscanf arba sscanf2.inc include'as.

2. Atsidaryk banai duomenų bazę, padaryk duomenų bazės export'ą ir parodyk struktūrą, turėtu būt kažkas panašaus į:

CREATE TABLE IF NOT EXISTS `banai` (
...

3. Nueik į include'ų aplankalą, atsidaryk a_mysql.inc failą ir pažiūrėk kas parašyta viršuje, turėtų būti kažkas panašaus į:

/**
 * MySQL plugin R39-3
 */

4. Pažiūrėk ir aprašyk kaip naudojamas CANBAN kintamasis.

Redaguota , nario ES.^
4 minutes prieš, ES.^ parašė:

1. Pažiūrėk ar yra kur mode/inc. stock sscanf arba sscanf2.inc include'as.

2. Atsidaryk banai duomenų bazę, padaryk duomenų bazės export'ą ir parodyk struktūrą, turėtu būt kažkas panašaus į:


CREATE TABLE IF NOT EXISTS `banai` (
...

3. Nueik į include'ų aplankalą, atsidaryk a_mysql.inc failą ir pažiūrėk kas parašyta viršuje, turėtų būti kažkas panašaus į:


/**
 * MySQL plugin R39-3
 */

4. Pažiūrėk ir aprašyk kaip naudojamas CANBAN kintamasis.

stock sscanf

 

 

struktūra lentelei `banai`
--

CREATE TABLE IF NOT EXISTS `banai` (
  `Vardas` varchar(24) NOT NULL,
  `IP` varchar(20) NOT NULL,
  `BanIki` int(11) NOT NULL,
  `Adminas` varchar(24) NOT NULL,
  `Priezastis` varchar(128) CHARACTER SET utf8 COLLATE utf8_lithuanian_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Sukurta duomenų kopija lentelei `banai`
--

INSERT INTO `banai` (`Vardas`, `IP`, `BanIki`, `Adminas`, `Priezastis`) VALUES

 

Include papkėj nėra  a_mysql.inc

 

   new bool:CANBAN[MAX_PLAYERS];

    CANBAN[playerid]=true;

    if(!CANBAN[playerid]) return SendClientMessage(playerid,-1,"Blokuoti galite tik kas 30sec");

 

tą radau 

#define DIALOG_SELECT_GAS       37
#define DIALOG_SELECT_GASTANK   38

#define SELECTED_CAR            0

#define SELECTED_JOB            4
#define SELECTED_ITEM           5

    mysql_function_query(mysql_handle, "SELECT * FROM `serverparams`", true, "LoadWangCarsList", "");

    mysql_function_query(mysql_handle, "SELECT * FROM `namai`", true, "LoadHouses","");
    mysql_function_query(mysql_handle, "SELECT * FROM `verslai`", true, "LoadBusiness","");
    mysql_function_query(mysql_handle, "SELECT * FROM `garazai`", true, "LoadGaragues","");
    mysql_function_query(mysql_handle, "SELECT * FROM `pelnai`", true, "LoadPelnas","");
    mysql_function_query(mysql_handle, "SELECT * FROM `dzinutes`", true, "LoadMsg","");
    mysql_function_query(mysql_handle, "SELECT * FROM `gaujos`",true,"LoadGangs","");
    mysql_function_query(mysql_handle, "SELECT * FROM `gzonos`",true,"LoadZones","");
    mysql_function_query(mysql_handle, "SELECT * FROM `graffiti`",true,"LoadGraffiti","");
    mysql_function_query(mysql_handle, "SELECT * FROM `klubai`",true,"LoadClubs","");
    mysql_function_query(mysql_handle, "UPDATE `users` SET `sportavo1`= '0' WHERE `sportavo1` = '1'",false,"","");
    mysql_function_query(mysql_handle, "UPDATE `users` SET `sportavo2`= '0' WHERE `sportavo2` = '1'",false,"","");
    mysql_function_query(mysql_handle, "UPDATE `users` SET `paemealga`= '0' WHERE `paemealga` = '1'",false,"","");
    mysql_function_query(mysql_handle, "SELECT * FROM `nustatymai`",true,"LoadParams","");

 

    mysql_function_query(mysql_handle, "SELECT * FROM `darburangai` WHERE `ID` = '1'", true, "LoadJobRanks","");
    mysql_function_query(mysql_handle, "SELECT * FROM `darburangai` WHERE `ID` = '2'", true, "LoadJobSkins","");
    mysql_function_query(mysql_handle, "SELECT * FROM `darbumasinos`", true, "LoadJobCars","");
    mysql_function_query(mysql_handle, "SELECT `id`, `vardas` FROM `users` WHERE `On` = '1'", true, "FixPlayerStatus", "

    new s_query[150];
        format( s_query, sizeof(s_query), "SELECT `id` FROM `users` WHERE `vardas` = '%s'", GET_NAME(playerid) );
        mysql_function_query(mysql_handle, s_query, true, "CheckPlayerAccount", "i", playerid);//

    new query[256];
    new
          ip [ 16 ];
    GetPlayerIp(playerid, ip, sizeof(ip));

     format( query, sizeof(query), "SELECT * FROM `banai` WHERE IP = '%s' OR `Vardas` = '%s'", ip, GET_NAME(playerid) );
    mysql_function_query(mysql_handle, query, true, "CheckPlayerBan", "i", playerid);
 

(redaguota)

Reiškia MySQL mode yra, bandyk ieškot include'ą modo aplankale per paiešką, galbūt failas yra pervadintas. Kaip supratau, naudoji stock'inį sscanf'ą, ši versija jau pasenusi, wiki rekomenduoja atsinaujinti, naudoti plugin versiją:

Citata

This version is deprecated. Please use the plugin version (referenced above).

Sscanf is string splitting routine made by Alex a.k.a. Y_Less. It is the inverse to format. The sscanf plugin can be downloaded » here.

Na o kodas būtų toks:

CMD:unban(playerid, params[])
{
	// Sukuriame kintamuosius, į kuriuos įrašysime informaciją
	new t[25], q[102];
	// Patikriname ar žaidėjas yra RCON administratorius
	if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Ši komanda skirta tik RCON administratoriams.");
	// Patikriname ar komanda su argumentais
	if(sscanf(params, "s[25]", t)) return SendClientMessage(playerid, -1, "Nurodykite nick'ą arba IP adresą");
	// Suformatuojame užklausą. Patikrinsime, ar suvestas tekstas (argumentas) atitinka Vardas arba IP laukelio
	mysql_format(mysql_handle, q, 102, "SELECT Vardas FROM banai WHERE Vardas = '%s' OR IP = '%s'", t, t);
	// Išsiunčiame užklausą į duomenų bazę ir laukiame atsakymo UnbanPlayer
	mysql_function_query(mysql_handle, q, true, "UnbanPlayer", "d", playerid);
	return 1;
}

forward UnbanPlayer(playerid);
public UnbanPlayer(playerid)
{
	// Sukuriame kintamuosius, į kuriuos įrašysime informaciją
	new rows, fields, q[60], vardas[25];
	// Išgauname stulpelių ir eilučių skaičių
	cache_get_data(rows, fields);
	// Patikriname ar duomenų bazėje rasta įrašų
	if(rows) // jeigu įrašų rasta
	{
		// Irašome vardą į kintamąjį
		cache_get_field_content(0, "Vardas", vardas, .max_len = 25);
		// Suformatuojame užklausą
		mysql_format(mysql_handle, q, 60, "DELETE FROM banai WHERE Vardas = '%s'", vardas);
		// Išsiunčiame užklausą, pašaliname įrašą (-us) iš bazės
		mysql_tquery(mysql_handle, q, "", "");
		// Išsiunčiame tekstą žaidėjui, kuris atblokavo žaidėją
		SendClientMessage(playerid, -1, "Žaidejas atblokuotas.");
	}
	else // jeigu įrašų nerasta
	{
		// Išsiunčiame tekstą žaidėjui, kuris bandė atblokuoti žaidėją
		SendClientMessage(playerid, -1, "Žaidejas neužblokuotas.");
	}
	return 1;
}

 

Redaguota , nario ES.^
30 minutes prieš, ES.^ parašė:

Reiškia MySQL mode yra, bandyk ieškot include'ą modo aplankale per paiešką, galbūt failas yra pervadintas. Kaip supratau, naudoji stock'inį sscanf'ą, ši versija jau pasenusi, wiki rekomenduoja atsinaujinti, naudoti plugin versiją:

Na o kodas būtų toks:


CMD:unban(playerid, params[])
{
	// Sukuriame kintamuosius, į kuriuos įrašysime informaciją
	new t[25], q[102];
	// Patikriname ar žaidėjas yra RCON administratorius
	if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Ši komanda skirta tik RCON administratoriams.");
	// Patikriname ar komanda su argumentais
	if(sscanf(params, "s[25]", t)) return SendClientMessage(playerid, -1, "Nurodykite nick'ą arba IP adresą");
	// Suformatuojame užklausą. Patikrinsime, ar suvestas tekstas (argumentas) atitinka Vardas arba IP laukelio
	mysql_format(mysql_handle, q, 102, "SELECT Vardas FROM banai WHERE Vardas = '%s' OR IP = '%s'", t, t);
	// Išsiunčiame užklausą į duomenų bazę ir laukiame atsakymo UnbanPlayer
	mysql_function_query(mysql_handle, q, true, "UnbanPlayer", "d", playerid);
	return 1;
}

forward UnbanPlayer(playerid);
public UnbanPlayer(playerid)
{
	// Sukuriame kintamuosius, į kuriuos įrašysime informaciją
	new rows, fields, q[60], vardas[25];
	// Išgauname stulpelių ir eilučių skaičių
	cache_get_data(rows, fields);
	// Patikriname ar duomenų bazėje rasta įrašų
	if(rows) // jeigu įrašų rasta
	{
		// Irašome vardą į kintamąjį
		cache_get_field_content(0, "Vardas", vardas, .max_len = 25);
		// Suformatuojame užklausą
		mysql_format(mysql_handle, q, 60, "DELETE FROM banai WHERE Vardas = '%s'", vardas);
		// Išsiunčiame užklausą, pašaliname įrašą (-us) iš bazės
		mysql_tquery(mysql_handle, q, "", "");
		// Išsiunčiame tekstą žaidėjui, kuris atblokavo žaidėją
		SendClientMessage(playerid, -1, "Žaidejas atblokuotas.");
	}
	else // jeigu įrašų nerasta
	{
		// Išsiunčiame tekstą žaidėjui, kuris bandė atblokuoti žaidėją
		SendClientMessage(playerid, -1, "Žaidejas neužblokuotas.");
	}
	return 1;
}

 

Didelis dėkui už tavo pagalba!!!

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

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...