Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Lexa poslato Jul 06, 2014, 23:29:19 POSLE PODNE

Naslov: [Pomoc] Login sistem
Poruka od: Lexa poslato Jul 06, 2014, 23:29:19 POSLE PODNE
Skripta koju koristim:Other Dimenisione
Opis problema:Imam problem sa loginom ,kad se logiras mozes uci bez unosa passworda na enter.Tako da svako ko upise postojeci acc moze uci na njega na tipku enter.
Dio skripte:
Citav dialog
case DIALOG_LOGIN:
{
if(!response) return Kick(playerid);
if(response)
{
new imeigraca[MAX_PLAYER_NAME];
GetPlayerName(playerid, imeigraca, sizeof (imeigraca));
new datoeka[64];
format(datoeka, 64, UCITAJ_VOZILA,imeigraca);
if(fexist(datoeka))
{
INI_ParseFile(datoeka, "UcitajVozilo", false, true, playerid);
if(PlayerInfo[playerid][pVozilo] == 1)
{
DestroyVehicle(COVozilo[playerid]);
COVozilo[playerid] = CreateVehicle(VInfo[playerid][Model], VInfo[playerid][X], VInfo[playerid][Y], VInfo[playerid][Z], VInfo[playerid][R], VInfo[playerid][vboja1], VInfo[playerid][vboja2], -1);
Vozila[COVozilo[playerid]][COCar] = true;
SetVehicleNumberPlate(COVozilo[playerid], VInfo[playerid][vTablice]);
strmid(Vozila[COVozilo[playerid]][Vlasnik], imeigraca, 0, strlen(imeigraca), 255);
}
    }
//------------------------------------------------------------------------------
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof (pname));
new datoteka[64];
format(datoteka, 64, UCITAJ_MOTORE, pname);
if(fexist(datoteka))
{
INI_ParseFile(datoteka, "UcitajMotore", false, true, playerid);
if(PlayerInfo[playerid][pMotor] == 1)
{
DestroyVehicle(MotoVozilo[playerid]);
MotoVozilo[playerid] = CreateVehicle(MI[playerid][Model], MI[playerid][X], MI[playerid][Y], MI[playerid][Z], MI[playerid][R], MI[playerid][mboja1], MI[playerid][mboja2], -1);
Vozila[MotoVozilo[playerid]][MOCar] = true;
strmid(Vozila[MotoVozilo[playerid]][Vlasnik], pname, 0, strlen(pname), 255);
}
    }
//--------------------------------------------------------------------------
new pname2[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname2, sizeof (pname2));
new datotek[64];
format(datotek, 64, UCITAJ_BICIKLE, pname2);
if(fexist(datotek))
{
INI_ParseFile(datotek, "UcitajBicikle", false, true, playerid);
if(PlayerInfo[playerid][pBicikla] == 1)
{
DestroyVehicle(BicVozilo[playerid]);
BicVozilo[playerid] = CreateVehicle(BI[playerid][Model], BI[playerid][X], BI[playerid][Y], BI[playerid][Z], BI[playerid][R], BI[playerid][bboja1], BI[playerid][bboja2], -1);
Vozila[BicVozilo[playerid]][BICar] = true;
strmid(Vozila[BicVozilo[playerid]][Vlasnik], pname2, 0, strlen(pname2), 255);
}
    }
//----------------------------------------------------------------------

new pname3[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname3, sizeof (pname3));
new datotek2[64];
format(datotek2, 64, UCITAJ_PLOVILA, pname3);
if(fexist(datotek2))
{
INI_ParseFile(datotek2, "UcitajPlovila", false, true, playerid);
if(PlayerInfo[playerid][pPlovilo] == 1)
{
DestroyVehicle(PloVozilo[playerid]);
PloVozilo[playerid] = CreateVehicle(PL[playerid][Model], PL[playerid][X], PL[playerid][Y], PL[playerid][Z], PL[playerid][R], PL[playerid][pboja1], PL[playerid][pboja2], -1);
Vozila[PloVozilo[playerid]][PLCar] = true;
strmid(Vozila[PloVozilo[playerid]][Vlasnik], pname3, 0, strlen(pname3), 255);
}
    }

//----------------------------------------------------------------------

new pname4[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname4, sizeof (pname4));
new datotek3[64];
format(datotek3, 64, UCITAJ_LETJELICE, pname3);
if(fexist(datotek3))
{
INI_ParseFile(datotek3, "UcitajLetjelice", false, true, playerid);
if(PlayerInfo[playerid][pLetjelica] == 1)
{
DestroyVehicle(LetVozilo[playerid]);
LetVozilo[playerid] = CreateVehicle(LE[playerid][Model], LE[playerid][X], LE[playerid][Y], LE[playerid][Z], LE[playerid][R], LE[playerid][lboja1], LE[playerid][lboja2], -1);
Vozila[LetVozilo[playerid]][LECar] = true;
strmid(Vozila[LetVozilo[playerid]][Vlasnik], pname4, 0, strlen(pname4), 255);
}
    }
//------------------------------------------------------------------------------
if(!strcmp (inputtext, PlayerInfo[playerid][pLozinka], false))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
AC_BS_GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pBorbeniStil]);
ProvjeraSpawna(playerid);
SetPlayerColor(playerid, -1);
SetTimerEx("PayDayBod", 60000, true, "i", playerid);
new string2[128];
new mtext[20];
new year, month, day;
getdate(year, month, day);
if(month == 1) { mtext = "1.2013"; }
else if(month == 2) { mtext = "2.2013"; }
else if(month == 3) { mtext = "3.2013"; }
else if(month == 4) { mtext = "4.2013"; }
else if(month == 5) { mtext = "5.2013"; }
else if(month == 6) { mtext = "6.2013"; }
else if(month == 7) { mtext = "7.2013"; }
else if(month == 8) { mtext = "8.2013"; }
else if(month == 9) { mtext = "9.2013"; }
else if(month == 10) { mtext = "10.2013"; }
else if(month == 11) { mtext = "11.2013"; }
else if(month == 12) { mtext = "12.2013"; }
new hour,minuite,second;
gettime(hour,minuite,second);
FixHour(hour);
hour = shifthour;
new Ime[MAX_PLAYER_NAME];
ImeIgraca2(playerid, Ime);
new Izbacen = 0;
if(PlayerInfo[playerid][pTrazeniLvl] <= 5) PlayerInfo[playerid][pTrazeniLvl] = 0;
if(PlayerInfo[playerid][pTrazeniLvl] >= 6) PlayerInfo[playerid][pTrazeniLvl] = 6;
SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pTrazeniLvl]);
if(PlayerInfo[playerid][pClan] > 0 && PlayerInfo[playerid][pLider] == 0)
{
    if(PlayerInfo[playerid][pClan] == 1 && strcmp(PDInfo[PlayerInfo[playerid][pMjestoUOrg]][Mjesto], Ime, false)) Izbacen = 1;
    else if(PlayerInfo[playerid][pClan] == 2 && strcmp(CNNInfo[PlayerInfo[playerid][pMjestoUOrg]][Mjesto], Ime, false)) Izbacen = 1;
    else if(PlayerInfo[playerid][pClan] == 3 && strcmp(GSFInfo[PlayerInfo[playerid][pMjestoUOrg]][Mjesto], Ime, false)) Izbacen = 1;
    else if(PlayerInfo[playerid][pClan] == 4 && strcmp(FYBInfo[PlayerInfo[playerid][pMjestoUOrg]][Mjesto], Ime, false)) Izbacen = 1;
    else if(PlayerInfo[playerid][pClan] == 5 && strcmp(SCNInfo[PlayerInfo[playerid][pMjestoUOrg]][Mjesto], Ime, false)) Izbacen = 1;
    else if(PlayerInfo[playerid][pClan] == 6 && strcmp(HITInfo[PlayerInfo[playerid][pMjestoUOrg]][Mjesto], Ime, false)) Izbacen = 1;
if(PlayerInfo[playerid][pMjestoUOrg] < 1 || PlayerInfo[playerid][pMjestoUOrg] > 6) Izbacen = 1;
}
if(PlayerInfo[playerid][pLider] > 0)
{
    if(PlayerInfo[playerid][pLider] == 1 && strcmp(PDInfo[1][Lider], Ime, false) && strcmp(PDInfo[2][Lider], Ime, false)) Izbacen = 1;
    else if(PlayerInfo[playerid][pLider] == 2 && strcmp(CNNInfo[1][Lider], Ime, false) && strcmp(CNNInfo[2][Lider], Ime, false)) Izbacen = 1;
    else if(PlayerInfo[playerid][pLider] == 3 && strcmp(GSFInfo[1][Lider], Ime, false) && strcmp(GSFInfo[2][Lider], Ime, false)) Izbacen = 1;
    else if(PlayerInfo[playerid][pLider] == 4 && strcmp(FYBInfo[1][Lider], Ime, false) && strcmp(FYBInfo[2][Lider], Ime, false)) Izbacen = 1;
    else if(PlayerInfo[playerid][pLider] == 5 && strcmp(SCNInfo[1][Lider], Ime, false) && strcmp(SCNInfo[2][Lider], Ime, false)) Izbacen = 1;
    else if(PlayerInfo[playerid][pLider] == 6 && strcmp(HITInfo[1][Lider], Ime, false) && strcmp(HITInfo[2][Lider], Ime, false)) Izbacen = 1;
    if(Izbacen == 0)
    {
if(PlayerInfo[playerid][pLider] == 1) PlayerInfo[playerid][pSkin] = 288;
else if(PlayerInfo[playerid][pLider] == 2) PlayerInfo[playerid][pSkin] = 227;
else if(PlayerInfo[playerid][pLider] == 3) PlayerInfo[playerid][pSkin] = 270;
else if(PlayerInfo[playerid][pLider] == 4) PlayerInfo[playerid][pSkin] = 115;
else if(PlayerInfo[playerid][pLider] == 5) PlayerInfo[playerid][pSkin] = 113;
else if(PlayerInfo[playerid][pLider] == 6) PlayerInfo[playerid][pSkin] = 299;
}
}

new posaotext[20];
  if(PlayerInfo[playerid][pPosao] == 1) { posaotext = "Diler droge"; }
  else if(PlayerInfo[playerid][pPosao] == 2) { posaotext = "Farmer"; }
  else if(PlayerInfo[playerid][pPosao] == 3) { posaotext = "Odvjetnik"; }
  else if(PlayerInfo[playerid][pPosao] == 4) { posaotext = "Vozac busa"; }
  else if(PlayerInfo[playerid][pPosao] == 5) { posaotext = "Postar"; }
  else if(PlayerInfo[playerid][pPosao] == 6) { posaotext = "Vlakovodja"; }
  else if(PlayerInfo[playerid][pPosao] == 7) { posaotext = "Diler oruzja"; }
  else if(PlayerInfo[playerid][pPosao] == 8) { posaotext = "Kosac trave"; }
  else if(PlayerInfo[playerid][pPosao] == 9) { posaotext = "Mehanicar"; }
  else if(PlayerInfo[playerid][pPosao] == 10) { posaotext = "Komunalac"; }
  else if(PlayerInfo[playerid][pPosao] == 11) { posaotext = "Taxi vozac"; }
  else if(PlayerInfo[playerid][pPosao] == 12) { posaotext = "Bolnicar"; }
  else if(PlayerInfo[playerid][pPosao] == 13) { posaotext = "Detektiv"; }
  else if(PlayerInfo[playerid][pPosao] == 14) { posaotext = "Gradjevinar"; }
  else if(PlayerInfo[playerid][pPosao] == 15) { posaotext = "Pilot"; }
  else if(PlayerInfo[playerid][pPosao] == 16) { posaotext = "Kamiondija"; }
  else if(PlayerInfo[playerid][pPosao] == 17) { posaotext = "Pizza Boy"; }
  else { posaotext = "Nezaposlen"; }
  new stats = 2;
  new nxtlevel = PlayerInfo[playerid][pLevel];
  new expamount = nxtlevel*stats;
  Logiran[playerid] = 1;
SCM(playerid, GREEN, ""SIVA"________________________________________________________________________");
SCM(playerid, GREEN, ""SPLAVA"Reborn Roleplay RP/DM (www.reborn-roleplay.info)");
format(string2, sizeof(string2), ""SPLAVA"Dobrodosao "CRVENA"%s"BIJELA", lijepo te je opet vidjeti na serveru!",ImeIgraca(playerid));
SCM(playerid, -1,string2);
  format(string2, sizeof(string2), ""BIJELA"Level [%d] | Novac [%d$] | Respekti [%d/%d] | Sati igranja [%dh] | Posao [%s]",PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pNovac],PlayerInfo[playerid][pExp],expamount,PlayerInfo[playerid][pSatiIgre],posaotext);
SCM(playerid, -1,string2);
if(PlayerInfo[playerid][pAdmin] > 1)
{
format(string2, sizeof(string2), ""CRVENA"(ADMIN)"BIJELA" Vas admin level je "SPLAVA" %d!",PlayerInfo[playerid][pAdmin]);
SCM(playerid, -1, string2);
}
if(PlayerInfo[playerid][pGameHelper] > 1)
{
format(string2, sizeof(string2), ""CRVENA"(gh)"BIJELA" Vas gh level je "SPLAVA" %d!",PlayerInfo[playerid][pGameHelper]);
SCM(playerid, -1, string2);
}
SCM(playerid, GREEN, ""SIVA"________________________________________________________________________");
if(Izbacen == 1)
{
PlayerInfo[playerid][pClan] = 0;
        PlayerInfo[playerid][pRank] = 0;
          PlayerInfo[playerid][pLider] = 0;
          PlayerInfo[playerid][pSpawn] = 0;
        if(PlayerInfo[playerid][pSpol] == 1) { PlayerInfo[playerid][pSkin] = 0; SetPlayerSkin(playerid, 0); }
else if(PlayerInfo[playerid][pSpol] == 2) { PlayerInfo[playerid][pSkin] = 211; SetPlayerSkin(playerid, 211); }
SCM(playerid, -1, ""SPLAVA"Izbaceni ste iz svoje organizacije/mafije/bande!");
SacuvajIgraca(playerid);
}
if(PlayerInfo[playerid][pZavezan] == 1)
{
ResetPlayerWeapons(playerid);
new rand = random(sizeof(Zatvor));
AC_BS_SetPlayerPos(playerid, Zatvor[rand][0], Zatvor[rand][1], Zatvor[rand][2]);
PlayerInfo[playerid][pZatvoren] = 1;
PlayerInfo[playerid][pZatvorenVrijeme] = 1800;
PlayerInfo[playerid][pZavezan] = 0;
SCM(playerid, -1, ""CRVENA"Zbog izlaska sa servera kad ste bili zavezani, dobijate kaznu zatvora 30 minuta od Anti Cheat-a");
new ime[MAX_PLAYER_NAME], string[128];
RPIme(playerid, ime);
format(string, sizeof string, "Komanda: /zatvor | Izvrsio: Uspijesno | Igrac: %s | Razlog: Izalzak sa server dok je vezan", ime);
UpisiLog(FAJL_KAZNELOG, string);
SacuvajIgraca(playerid);
AC_BS_SetPlayerInterior(playerid, 0);
AC_BS_SetPlayerVirtualWorld(playerid, 0);
}
}
else
{
//if(strlen(inputtext) < 6) return SCM(playerid, COLOR_WHITE, " {FFFFFF}[{F81414}Greska!{FFFFFF}] {C3C3C3}Lozinka je kratka, pokusajte ponovno!!");
//if(strlen(inputtext) > 18) return SCM(playerid, COLOR_WHITE, " {FFFFFF}[{F81414}Greska!{FFFFFF}] {C3C3C3}Lozinka je preduga, pokusajte ponovno!!");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""SCRVENA"PRIJAVA KORISNIKA ~Ucitavanje~"BIJELA" - "SPLAVA" Pogresna lozinka",""SIVA"_________________________________________"SPLAVA"\n\nDobrodosao na Reborn Roleplay RolePlay/DM!\n\n"BIJELA" Upisali ste "ZUTA"krivu "BIJELA"lozinku, upisite "ZUTA"ponovno!\n"BIJELA"Ako pogrjesite 3 puta bit cete izbaceni sa servera\n\n"SIVA"_________________________________________","Prijavi se","Izadji");
    gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 3)
{
SCM(playerid, GREEN, ""CRVENA"(izbacen)"SIVA" Izbacen si sa servera, jer si 3 puta pogrjesio lozinku!");
Kick(playerid);
}
return 1;
}
}
}
    }


drugi dio:

}
forward Login(playerid);
public Login(playerid)
{
TextDrawHideForPlayer(playerid, login1);
TextDrawHideForPlayer(playerid, login2);
TextDrawHideForPlayer(playerid, login3);
TextDrawHideForPlayer(playerid, login4);
TextDrawHideForPlayer(playerid, Intro9);
TextDrawHideForPlayer(playerid, Intro10);
TextDrawHideForPlayer(playerid, Intro11);
TextDrawHideForPlayer(playerid, Sprite0);
TextDrawHideForPlayer(playerid, Sprite1);
TextDrawHideForPlayer(playerid, Sprite2);
TextDrawHideForPlayer(playerid, Sprite3);
TextDrawHideForPlayer(playerid, Sprite4);
TextDrawHideForPlayer(playerid, Sprite5);
TextDrawHideForPlayer(playerid, Sprite6);
TextDrawHideForPlayer(playerid, Sprite7);
new string[999];
format(string,999,""SIVA"________________________________________"SPLAVA"\n\nDobrodosao na RolePlay/DM!\n\n"ZUTA" %s "BIJELA"vas racun je pronadjen!\n "BIJELA"Da bi se logirao morate upisat svoju "ZUTA"lozinku!\n\n"SIVA"________________________________________",ImeIgraca(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""SCRVENA"PRIJAVA KORISNIKA ~Ucitavanje~",string,"Login","Odustani");
new str[128];
if(strlen(str) < 6) return SCM(playerid, COLOR_WHITE, " {FFFFFF}[{F81414}Greska!{FFFFFF}] {C3C3C3}Lozinka je kratka, pokusajte ponovno!!");
if(strlen(str) < 18) return SCM(playerid, COLOR_WHITE, " {FFFFFF}[{F81414}Greska!{FFFFFF}] {C3C3C3}Lozinka je preduga, pokusajte ponovno!!");
return 1;
Naslov: Odg: [Pomoc] Login sistem
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Jul 07, 2014, 15:15:05 POSLE PODNE
Pa moras napraviti proveru passworda tamo gde se kuca password...
Ovako nesto ti treba za proveru...
if(strcmp(PlayerInfo[playerid][pKey], password, true ) == 0 )

Ako kojim slucajem radis mod od nule onda mozes da nadjes neki mod da skines i vecem delom u modovima imas "Public OnPlayerLogin" i tu mozes videti kako je uradjena ta provera za password.