[Pomoc] Unban (MySQL r41-2)

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

prethodna tema - sledeća tema

0 članova i 3 gostiju 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): /

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

evo ti primer

[pawn]
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;
}[/pawn]

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;
}

pa ime ti mora biti string..

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

@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