Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

[Pomoc] Unban (MySQL r41-2)

Započeo JerryBrat
pre 8 godina
488
pregleda
5
postova
JerryBrat
Street Runner
pre 8 godina
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 < 5) return SCM(playerid, -1, SPLAVA"[DL:RP] "BIJELA"Samo Head Admin!");
new target, string;
if(sscanf(params, "u", target)) return SCM(playerid, -1, "DL:RP Pomoc | "SPLAVA"/unban ");
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
Administrator
11
pre 8 godina
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, string;
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
JerryBrat
Street Runner
pre 8 godina
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, string;
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 < 5) return SCM(playerid, -1, SPLAVA"[DL:RP] "BIJELA"Samo Head Admin!");
new ime, query;
if(sscanf(params, "r", ime)) return SCM(playerid, -1, "DL:RP Pomoc | "SPLAVA"/unban "); //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
Administrator
11
pre 8 godina
pa ime ti mora biti string..
new ime;
if(sscanf(params, "s", ime))
JerryBrat
Street Runner
pre 8 godina
@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 😄

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava