Skripta koju koristim:moja od 0
Detaljan opis problema:Pa igrac moze da se uloguje iako pogresi password.
Dio skripte: Evo ovaj kod sto mi proverava
if(!strcmp(inputtext, PlayerInfo[playerid][pLozinka], false))
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
error 033: array must be indexed (variable "inputtext")
ovaj red gde je inputtext
switch(dialogid)
{
case DIALOG_REGISTER:
{
if(!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "{0435FB}Registracija","{FFFFFF}Ukucali ste {FF0000}pogresnu {FFFFFF}lozinku.\n{FFFFFF}Ukucajte {FF0000}ispravnu {FFFFFF}lozinku da bi se registrovali.","Registruj se","Izadji");
ShowPlayerDialog(playerid, DIALOG_GODINE, DIALOG_STYLE_LIST, "Izaberi Godine", "13 \n14 \n15", "Izaberi", "Odustani");
new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name));
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteString(File, "Ime", name);
INI_WriteString(File,"Lozinka", inputtext);
INI_WriteInt(File, "Kaznjen", 0);
INI_WriteInt(File, "Level", 1);
INI_WriteInt(File, "Respecti", 0);
INI_WriteInt(File, "Donator", 0);
INI_WriteInt(File, "Admin", 0);
INI_WriteInt(File, "Helper", 0);
INI_WriteInt(File, "Telefon", 0);
INI_WriteInt(File, "Warned", 0);
INI_WriteInt(File, "Muted", 0);
INI_WriteInt(File, "Jailed", 0);
INI_WriteInt(File, "SatiIgranja", 0);
INI_WriteInt(File, "Plata", 0);
INI_WriteInt(File, "Dzep", GetPlayerMoney(playerid));
INI_WriteInt(File, "Banka", 0);
INI_WriteInt(File, "Godine", 0);
INI_WriteInt(File, "Pol", 0);
INI_WriteInt(File, "Drzava", 0);
INI_WriteInt(File, "Brak", 0);
INI_WriteInt(File, "Posao", 0);
INI_WriteInt(File, "Lider", 0);
INI_WriteInt(File, "Member", 0);
INI_WriteInt(File, "Rank", 0);
INI_WriteInt(File, "Orgskin", 0);
INI_WriteInt(File, "Skin", PlayerInfo[playerid][pSkin] = 26);
INI_WriteInt(File, "Rprank", 0);
INI_WriteInt(File, "Ubistva", 0);
INI_WriteInt(File, "Smrti", 0);
INI_WriteInt(File, "Zlocini", 0);
INI_WriteInt(File, "Droga", 0);
INI_WriteInt(File, "Mats", 0);
INI_WriteInt(File, "Lotto", 0);
INI_WriteInt(File, "TeleKredit", 0);
INI_WriteInt(File, "KljucKuce", 0);
INI_WriteInt(File, "Firma", 255);
INI_WriteInt(File, "Veh1", 999);
INI_WriteInt(File, "Veh2", 999);
INI_WriteInt(File, "Veh3", 999);
INI_Close(File);
SetSpawnInfo(playerid, NO_TEAM, 26,1613.4861,-2330.1577,13.5469,90.0980,0,0,0,0,0,0);
PlayerInfo[playerid][pSkin] = 26;
SpawnPlayer(playerid);
GivePlayerMoney(playerid, 20000);
SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
}
}
case DIALOG_LOGIN:
{
if(!response) return Kick(playerid);
if(response)
{
if(inputtext == PlayerInfo[playerid][pLozinka])
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
SetSpawnInfo(playerid, NO_TEAM, 35,1613.4861,-2330.1577,13.5469,90.0980,0,0,0,0,0,0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pDzep]);
SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"{0435FB}Prijavljivanje","{FF0000}Ukucali ste pogresnu lozinku.\n{FFFFFF}Ukucajte ispravnu lozinku da bi se ulogovali.","Prijavi se","Izadji");
}
return 1;
}
}
}
return 1;
Necu da mi bude hasovano. :)
Daj bre ucite se da koristite trazilicu.
http://balkan-samp.com/forum/index.php?topic=70847.0
Prvo uporedi moju komandu sto sam dao sa onom koja je tamo pa se onda pravi pametan.
EDIT:Uspeo sam da namestim da ne moze kada pogresi password ali moze kada samo stitsne enter.
BUMP
BUMP
Neko?
Jel stvarno niko nema pojma o cemu se radi ili ignoriste moje postove ????
BUMP
Izinite Al Nisam Modentator Al Bumapt nesmijes ako neprodje "24" h
Hvala tebi sto me opominjes, ne ljutim se :) Jednostavno mislim da je 24h predugo pa bumpam kada moja tema nije vise na onom "Nove ne procitane teme" odnosno na pocetnoj. Ako se ljute modovi nek lock pa cu da primenim to pravilo ali do sada nisu. :D
bump
bump
Gore sam napisao kako bumpam, to nije tvoj posao da me opominjes. Ako nekom smeta neka lock temu i cao zdravo. Kod mene je isto tako pa ne radi.
if(response)
{
if(strlen(inputtext))
{
}
}
probaj vako
Gde to da ubacim? ubacio sam ovo:
if(strlen(inputtext))
{
}
U deo kada mu izbacuje dialog za pogresnu lozinku. Jel tu i treba ?
EDIT: Samo da napomenem da sam editovao post na prethodnoj strani. Namestio sam da igrac ne moze login ako ukuca pogresan pass ali se pojavio problem. Moze da se uloguje kada samo stitsne enter.
BUMP
de mi DIALog login :)
case DIALOG_LOGIN:
{
if(!response) return Kick(playerid);
if(response)
{
if(!strcmp(inputtext, PlayerInfo[playerid][pLozinka], false))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
SetSpawnInfo(playerid, NO_TEAM, 35,1613.4861,-2330.1577,13.5469,90.0980,0,0,0,0,0,0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pDzep]);
SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"{0435FB}Prijavljivanje","{FF0000}Ukucali ste pogresnu lozinku.\nImate 3 pokusaja, kada ih iskoristite a ne ukucate tacan password bicete banovani. \nUkucajte ispravnu lozinku da bi se ulogovali.","Prijavi se","Izadji");
PlayerInfo[playerid][pLoginPokusaj]++;
if(PlayerInfo[playerid][pLoginPokusaj] == 4)
{
Ban(playerid);
}
}
}
}
}