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