Skripta koju koristim: Moja
Problem: Kako da uradim kada se /postaviadmin, /postavigm da mu se stavi pin 3 broja od 1-9 i da mu pise u /stats i da mu pise tamo u users.ini i da mu izbaci pin kada se da admin/gm kao na N---L-u
Ne, kako da izvucem kada je NL radjen sa MYSQL a ja to neam pojma
Evo dacu tebi a ti mi odradi jacu sjebat nesto
CMD:generisipin(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new ime[MAX_PLAYER_NAME];
if(sscanf(params, "s[24]", ime)) return Koristite(playerid, "generisipin [Ime igraca (npr. Frankie_Marcello)]");
new upit[128];
format(upit, 128, "SELECT `Ime` FROM `Igraci` WHERE `Ime` = '%s'", ime);
mysql_query(upit, THREAD_GENERISIPIN, playerid);
}
else return SCM(playerid, GRAD2, "(greska) Niste autorizovani da koristite ovu komandu!");
return 1;
}
public OnQueryFinish(query[], resultid, extraid, connectionHandle)
{
new upit[128];
switch(resultid)
{
case THREAD_GENERISIPIN:
[code] if(PI[extraid][GM] > 0 || PI[extraid][Admin] > 0)
{
SPD(extraid, 261, DIALOG_STYLE_PASSWORD, "Login [drugi deo - PIN]", "{FFFFFF}Vi ste admin/gm, unesite svoj PIN kod.\n\n{FF0000}Imate pravo na samo jedan pokusaj, ako pogresite dobijate ban!", "Potvrdi", "");
return 1;
}
{
mysql_store_result();
if(mysql_num_rows() == 0)
{
SCM(extraid, GRAD2, "(greska) Taj igrac ne postoji u bazi podataka!");
mysql_free_result();
return 1;
}
new ime[MAX_PLAYER_NAME];
mysql_fetch_row(ime);
mysql_free_result();
new buf[129], kod[7];
new randomkod = 10000 + random(89999);
format(kod, 7, "%d", randomkod);
WP_Hash(buf, sizeof(buf), kod);
new sql[200];
format(sql, 200, "UPDATE `Igraci` SET `PIN` = '%s' WHERE `Ime` = '%s'", buf, ime);
mysql_query(sql, THREAD_OSTALO);
SCMF(extraid, ZELENA, "PIN kod tog igraca je: %d", randomkod);
new kkk[MAX_PLAYER_NAME];
RPIme(extraid, kkk);
format(upit, 128, "| NOVI PIN | Izvrsio: %s | Igrac: %s", kkk, ime);
UpisiLog(FAJL_PINKODLOG, upit);
}[/code]
CMD:postavipin(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return 1;
new buf[129];
WP_Hash(buf, sizeof buf, "25854");
new upit[256];
format(upit, 256, "UPDATE `Igraci` SET `PIN` = '%s' WHERE `Ime` = 'Frankie_Marcello'", buf);
mysql_query(upit, THREAD_OSTALO);
SCM(playerid, PLAVA, "uspesno");
return 1;
}
else if(!strcmp(akcija, "admin", true))
{
if(PI[playerid][Admin] >= HEAD || IsPlayerAdmin(playerid))
{
if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "(greska) Taj igrac je offline!");
RPIme(id, hIme[0]);
RPIme(playerid, hIme[1]);
new kkk[MAX_PLAYER_NAME];
new randomkod = 10000 + random(89999), kod[7];
ImeIgraca(id, kkk);
format(kod, 7, "%d", randomkod);
if(PI[id][Admin] == 0 && PI[id][GM] == 0)
{
new buf[129];
WP_Hash(buf, sizeof buf, kod);
new sql[200];
format(sql, 200, "UPDATE `Igraci` SET `PIN` = '%s' WHERE `Ime` = '%s'", buf, kkk);
mysql_query(sql, THREAD_OSTALO);
}
format(CmdString, 128, "* Postavili ste {FFFFFF}%s {33CCFF}za administratora nivo {FFFFFF}%d.", hIme[0], parametar);
SCM(playerid, SVETLOPLAVA, CmdString);
format(CmdString, 128, "* Postavljeni ste za administratora nivo {FFFFFF}%d | {33CCFF}Head admin: %s", parametar, hIme[1]);
SCM(id, SVETLOPLAVA, CmdString);
SCM(id, CRVENA, "VAZNO! Za ulazak u igru bice Vam potreban poseban kod. Bez tog koda necete biti u mogucnosti da se ulogujete u svoj account.");
SCMF(id, CRVENA, "Vas PIN kod je: {FFFFFF}%d. {FF0000}Ukoliko ga izgubite, nece biti moguce vratiti ga i necete moci da se ulogujete.", randomkod);
PI[id][Admin] = parametar;
new ip[16], logstring[256];
GetPlayerIp(playerid, ip, sizeof ip);
format(logstring, sizeof logstring, "|ADMINISTRATOR| Igrac: %s | Postavio: %s | Nivo: %d | IP: %s", hIme[0], hIme[1], parametar, ip);
UpisiLog(FAJL_MAKELOG, logstring);
format(upit, 128, "UPDATE `Igraci` SET `Admin` = '%d' WHERE `Ime` = '%s'", parametar, kkk);
mysql_query(upit, THREAD_OSTALO);
}
else return SCM(playerid, GRAD2, "(greska) Niste autorizovani da koristite ovu komandu!");
}
ovo zadnje je postaviadmina