Jump to content
  • 0

Problema sistem /mdc


Rayan

Question

Salut, incerc sa fac un sistem de MDC insa cand folosesc comanda /mdc nu apar crimele comise, de ce? cand folosesc /su merge se insereaza in baza de date toate datele necesare, insa nu stiu de ce NU merge sa arate mdc

 

https://pastebin.com/hKVyct7F

 

Cine stie poate posta aici, ii voi fi recunoscator!

Edited by Rayan
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0
CMD:mdc(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to log in first.");
	if(IsPlayerConnected(playerid))
	{
		if(IsACop(playerid))
		{
			new id;
			if(sscanf(params, "u", id)) return SCM(playerid, -1, "Syntax: /mdc [playerid]");
			if(IsPlayerConnected(id))
			{
				if(PlayerInfo[id][pWantedLevel]) {
					format(gString, sizeof(gString), "-- MDC [ID %d - %s][{FFFF00}W:%d{FFFFFF}][Chased by %d cops][Wanted expires in %d mins]",id, GetName(id), PlayerInfo[id][pWantedLevel], cased[id], wantedlost[id]/60+1);
					MDCapper(playerid, id);
				}
				else if(!PlayerInfo[id][pWantedLevel]){
					format(gString, sizeof(gString), "-- MDC [ID %d - %s][not wanted]",id, GetName(id));
				}
			}
			else return SCM(playerid, -1, "Acest jucator nu este conectat.");
		}
		else return SCM(playerid, -1, "You are not a cop!");
	}
	return 1;
}

stock MDCapper(playerid, id)
{
	new string[256], motiv[100], declare[MAX_PLAYER_NAME];
	format(gString, sizeof gString, "SELECT * FROM `crimes` WHERE `id` = '%d'", PlayerInfo[id][pSQLID]);
	new Cache: mdcc = mysql_query(SQL, gString);
	for(new x; x < cache_num_rows(); ++x)
	{
		cache_get_field_content(x, "declare", declare);
		cache_get_field_content(x, "motiv", motiv);
		format(string, sizeof(string), "%s - by %s", motiv, declare);
		SCM(playerid, -1, string);
	}
	cache_delete(mdcc);
}

stock SetPlayerCriminal(playerid, declare, motiv[])
{
    new string[256];
	if(declare != INVALID_PLAYERID)
	{
		if(IsPlayerConnected(declare) format(string, sizeof(string), "%s", GetName(declare));
	}

	mysql_format(SQL, gString, sizeof gString, "INSERT INTO `crimes` (`playerid`, `motiv`, `declare`) VALUES ('%d', '%s', '%s')", PlayerInfo[playerid][pSQLID], motiv, string);
	mysql_pquery(SQL, gString, "", "");
}

 

Link to comment
Share on other sites

  • 0
Acum 28 minute, webby a spus:

cum este definit id-ul crimei, in gamemode?

crima e 'motiv' vad ca acum se insereaza problema e ca daca dau /su [nume] [wanted] [motiv] se creeaza in baza de date daca ID e primar (cheie) si daca e primar nu merge sa inserez mai multe, adica nu se insereaza daca ii dau /su de mai multe ori la jucator. Daca nu e primar 'id' se insereaza cu acelasi id, gen inloc sa puna id la tabel 1,2,3,4 pune 0,0,0 (doar daca id nu e primar, daca e primar se insereaza doar odata 0 si atat, 1,2,3 nu se mai insereaza)

 

mysql_format(SQL, gString, sizeof gString, "INSERT INTO `crimes` (`playerid`, `motiv`, `declare`) VALUES ('%d', '%s', '%s')", PlayerInfo[playerid][pSQLID], motiv, declare);
    mysql_pquery(SQL, gString, "", "");

Edited by Rayan
Link to comment
Share on other sites

  • 0
Acum 4 minute, webby a spus:

format(gString, sizeof gString, "SELECT * FROM `crimes` WHERE `id` = '%d'", PlayerInfo[id][pSQLID]);

Aici iti ia id-ul jucatorului, nu id-ul crimei.

done am modificat cu format(gString, sizeof gString, "SELECT * FROM `mdc` WHERE `playerid` = '%d' ORDER BY `id`", PlayerInfo[id][pSQLID]);  si la fel problema de mai sus persista.

----

crima e 'motiv' vad ca acum se insereaza problema e ca daca dau /su [nume] [wanted] [motiv] se creeaza in baza de date daca ID e primar (cheie) si daca e primar nu merge sa inserez mai multe, adica nu se insereaza daca ii dau /su de mai multe ori la jucator. Daca nu e primar 'id' se insereaza cu acelasi id, gen inloc sa puna id la tabel 1,2,3,4 pune 0,0,0 (doar daca id nu e primar, daca e primar se insereaza doar odata 0 si atat, 1,2,3 nu se mai insereaza)

 

mysql_format(SQL, gString, sizeof gString, "INSERT INTO `crimes` (`playerid`, `motiv`, `declare`) VALUES ('%d', '%s', '%s')", PlayerInfo[playerid][pSQLID], motiv, declare);
    mysql_pquery(SQL, gString, "", "");
Link to comment
Share on other sites

  • 0
Acum 9 ore, Rayan a spus:

done am modificat cu format(gString, sizeof gString, "SELECT * FROM `mdc` WHERE `playerid` = '%d' ORDER BY `id`", PlayerInfo[id][pSQLID]);  si la fel problema de mai sus persista.

----

crima e 'motiv' vad ca acum se insereaza problema e ca daca dau /su [nume] [wanted] [motiv] se creeaza in baza de date daca ID e primar (cheie) si daca e primar nu merge sa inserez mai multe, adica nu se insereaza daca ii dau /su de mai multe ori la jucator. Daca nu e primar 'id' se insereaza cu acelasi id, gen inloc sa puna id la tabel 1,2,3,4 pune 0,0,0 (doar daca id nu e primar, daca e primar se insereaza doar odata 0 si atat, 1,2,3 nu se mai insereaza)

 


mysql_format(SQL, gString, sizeof gString, "INSERT INTO `crimes` (`playerid`, `motiv`, `declare`) VALUES ('%d', '%s', '%s')", PlayerInfo[playerid][pSQLID], motiv, declare);
    mysql_pquery(SQL, gString, "", "");

ai pus campul id auto-increment? daca nu punel asa si o sa puna 1,2,3,4 s.a.m.d

 

  • Like 1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.