[Pomoc] Unban (MySQL r41-2)


Započeo JerryBrat, Jun 03, 2017, 15:46:35 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moja skripta (od 0)
Detaljan opis problema: Ne znam kako da provjerim da li je igrac banovan
Dio skripte:
Komanda /unban
CMD:unban(playerid, params[])
{
	UP
	//if(PlayerInfo[playerid][Admin] < 5) return SCM(playerid, -1, SPLAVA"[DL:RP] "BIJELA"Samo Head Admin!");
	new target, string[512];
	if(sscanf(params, "u", target)) return SCM(playerid, -1, "DL:RP Pomoc | "SPLAVA"/unban [Ime]");
	format(string, sizeof(string), "SELECT * FROM Banovani WHERE Igrac = '%s' LIMIT 1" /* Sta ovdje trebam staviti*/);
	mysql_tquery(handle, string, "JeLiIgracBanovan", "i", playerid);
	return 1;
}

Kako sada da ja u stocku ili gdje vec napisem, to jest da provjerim da li je igrac banovan?
Neke slike/video za lakse dobivanje pomoci(neobavezno): /

CADILAB

*

Balkan Underground Owner

1. koristi mysql_format
2. za string koristi specifikator %e

evo ti primer

mysql_format(handle, query, sizeof(query), "SELECT * FROM Banovani WHERE Igrac='%e' LIMIT 1", ime);
mysql_tquery(handle, query, "UnbanIgraca", "is", playerid, ime);

public UnbanIgraca(playerid, ime[])
{
	if(cache_num_rows() > 0)
	{
		new query[64], string[128];
		mysql_format(handle, query, sizeof(query), "DELETE FROM Banovani WHERE Igrac='%e'", ime);
		mysql_tquery(handle, query);

		format(string, sizeof(string), "Unbanovali ste igraca %s", ime);
		SendClientMessage(playerid, -1, string);
	}
	else {
		SendClientMessage(playerid, -1, "Taj racun nije banovan");
	}
	return true;
}


nije testano al prilagodi

Probao sam razne nacine, ali ne moze, stalno mi govori da igrac nije banovan, evo kodova
kod za public UnbanIgraca
forward UnbanIgraca(playerid, ime[]);
public UnbanIgraca(playerid, ime[])
{
	if(cache_num_rows() > 0)
	{
		new query[64], string[128];
		mysql_format(handle, query, sizeof(query), "DELETE FROM Banovani WHERE Igrac='%e'", ime);
		mysql_tquery(handle, query);

		format(string, sizeof(string), "Unbanovali ste igraca %s", ime);
		SendClientMessage(playerid, -1, string);
	}
	else {
		SendClientMessage(playerid, -1, "Taj racun nije banovan");
	}
	return true;
}

Kod za /unban CMD
CMD:unban(playerid, params[])
{
	UP
	//if(PlayerInfo[playerid][Admin] < 5) return SCM(playerid, -1, SPLAVA"[DL:RP] "BIJELA"Samo Head Admin!");
	new ime, query[512];
	if(sscanf(params, "r", ime)) return SCM(playerid, -1, "DL:RP Pomoc | "SPLAVA"/unban [Ime]"); //Umjjesto r sam stavljao s, u, nema sta nisam, ali ne pomaze
	mysql_format(handle, query, sizeof(query), "SELECT * FROM Banovani WHERE Igrac='%e' LIMIT 1", ime);
	mysql_tquery(handle, query, "UnbanIgraca", "is", playerid, ime);
	return 1;
}

CADILAB

*

Balkan Underground Owner

pa ime ti mora biti string..

new ime[MAX_PLAYER_NAME];
if(sscanf(params, "s[MAX_PLAYER_NAME]", ime))

@Cadilab
Hvala, ja sam bio napravio gresku, vec sam bio stavio "s", ali mi ime nije bilo definisano kao MAX_PLAYER_NAME, hvala, necu vise praviti ovakve propuste :D