Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: VuKaN poslato Oktobar 08, 2013, 23:23:23 POSLE PODNE

Naslov: [Pomoc] Pin u igri
Poruka od: VuKaN poslato Oktobar 08, 2013, 23:23:23 POSLE PODNE
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
Naslov: Odg: [Pomoc] Pin u igri
Poruka od: VuKaN poslato Oktobar 09, 2013, 16:14:22 POSLE PODNE
BUMP
Naslov: Odg: [Pomoc] Pin u igri
Poruka od: VuKaN poslato Oktobar 09, 2013, 16:34:38 POSLE PODNE
Ne, kako da izvucem kada je NL radjen sa MYSQL a ja to neam pojma
Naslov: Odg: [Pomoc] Pin u igri
Poruka od: VuKaN poslato Oktobar 09, 2013, 17:09:00 POSLE PODNE
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