[Pomoc] Logiranje i Registracija |HITNO|


Započeo Coldplay, Jul 02, 2012, 23:29:21 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: ZB-RPG
Detaljan opis problema:
Ovako... Ovo je poprilicno veliki problem... Svaki igrac koji udje, ako uspije uci, i ako izade nemoze ponovo uci, osim ako se restart servera ne dogodi... Moje pitanje je kako da to popravim... Vecina igraca niti nemoze uci... Mozeli odgovor bio bih jako zahvalan! P.S. Kada igrac drugi put ulazi, moze samo upisati lozinku, i onda mu se pokaze jedan prizor i samo stoji na njemu!
Dio skripte:
Login diagol

    if(dialogid == DIALOG_LOGIN)
    {
        if(!response)
        {
            SendClientMessage(playerid, GREY, "Nisi se ulogirao.");
		    Kick(playerid);
		}
        if(response)
        {
            if(!strlen(inputtext))
            {
                ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login","Unijeo si krivu lozinku.\nMolimo unesite ispravnu lozinku.","Login","Odustani");
            }
            if(INI_Open(Accounts(playerid)))
		    {
                INI_ReadString(PlayerStat[playerid][Password],"Password",20);
		        if(strcmp(inputtext,PlayerStat[playerid][Password],false))
				{
				   if(PlayerStat[playerid][WrongPw] == 1)
				   {
                       SendClientMessage(playerid, GREY, "Kikovan si zbog unosenja krive lozinke.");
				       Kick(playerid);
				   }
				   else
				   {
                       SendClientMessage(playerid, GREY, "Kikovan si zbog unosenja krive lozinke!");
                       PlayerStat[playerid][WrongPw] = 1;
                       TogglePlayerControllable(playerid, false);
				       SetPlayerInterior(playerid, 0);
                       SetPlayerVirtualWorld(playerid, playerid+0);
                       SetSpawnInfo(playerid, 0, 0, 19.4895,-331.0008,26.1236 , 0, 0, 0, 0, 0, 0, 0);
                       SpawnPlayer(playerid);
                       SetPlayerCameraPos(playerid, 1752.4188, -1527.8185, 20.2753);
                       SetPlayerCameraLookAt(playerid, 1753.0366, -1528.6036, 19.8853);
				   }
                }
                else
				{

				    new str[128];
				    format(str, sizeof(str), "Dobrodosli natrag %s, tvoj zadnji login bio je %d/%d/%d at %d:%d:%d.", GetOOCName(playerid), PlayerStat[playerid][LastLoginYear], PlayerStat[playerid][LastLoginMonth], PlayerStat[playerid][LastLoginDay], PlayerStat[playerid][LastLoginHour], PlayerStat[playerid][LastLoginMinute], PlayerStat[playerid][LastLoginSecond]);
	                GameTextForPlayer(playerid, str, 3000, 1);
				    SendClientMessage(playerid, GREEN, SERVER_MOTD);
                    SendClientMessage(playerid, RED, "--------------------------------------------------------------------------------");
                    SendClientMessage(playerid, GREEN,  "OWNERI (Vlasnici):                   ");
                    SendClientMessage(playerid, GOLD,   "Marin Mandic            ");
                    SendClientMessage(playerid, GOLD,   "Jure Vukoja                ");
                    SendClientMessage(playerid, RED, "--------------------------------------------------------------------------------");
					SendClientMessage(playerid, RED, str);

				    new Hour, Minute, Second;
	   	            new Day, Month, Year;
                    gettime(Hour, Minute, Second);
                    getdate(Year, Month, Day);
                    PlayerStat[playerid][LastLoginSecond] = Second;
                    PlayerStat[playerid][LastLoginMinute] = Minute;
                    PlayerStat[playerid][LastLoginHour] = Hour;
                    PlayerStat[playerid][LastLoginDay] = Day;
                    PlayerStat[playerid][LastLoginMonth] = Month;
	                PlayerStat[playerid][LastLoginYear] = Year;
                    INI_WriteInt("LastLoginSecond",PlayerStat[playerid][LastLoginSecond]);
                    INI_WriteInt("LastLoginMinute",PlayerStat[playerid][LastLoginMinute]);
                    INI_WriteInt("LastLoginHour",PlayerStat[playerid][LastLoginHour]);
                    INI_WriteInt("LastLoginDay",PlayerStat[playerid][LastLoginDay]);
                    INI_WriteInt("LastLoginMonth",PlayerStat[playerid][LastLoginMonth]);
                    INI_WriteInt("LastLoginYear",PlayerStat[playerid][LastLoginYear]);

                    if(PlayerStat[playerid][GangID] >= 1)
					{
                        format(str, sizeof(str), "Gang MOTD: %s", GangStat[PlayerStat[playerid][GangID]][MOTD]);
				        SendClientMessage(playerid, GangStat[PlayerStat[playerid][GangID]][Color], str);
				    }

				    PlayerStat[playerid][Logged] = 1;
				    LoadPlayerData(playerid);

				    INI_Save();
                    INI_Close();

				}
            }
        }
	}


    if(dialogid == DIALOG_REGISTER)
    {
        if(!response)
        {
            SendClientMessage(playerid, GREY, "Nisi se registrirao.");
		    Kick(playerid);
		}
        else if(response)
        {
            if(!strlen(inputtext))
            {
				SendClientMessage(playerid, GREY, "Nemozes ovo polje ostaviti prazno.");
				ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija","Unijeli ste neispravnu lozinku.\nUnesite zeljenu lozinku kako biste se registrirali.","Registracija","Odustani");
			}
			else if(strlen(inputtext) < 3)
			{
                SendClientMessage(playerid, GREY, "Lozinka treba sadrzavati najmanje 3 znaka.");
                ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija","Unijeli ste neispravnu lozinku.\nUnesite zeljenu lozinku kako biste se registrirali.","Registracija","Odustani");
			}
			else if(strlen(inputtext) > 20)
			{
                SendClientMessage(playerid, GREY, "Lozinka nesmije imati vise od 20 znakova.");
                ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija","Unijeli ste neispravnu lozinku.\nUnesite zeljenu lozinku kako biste se registrirali.","Registracija","Odustani");
			}
            else if(INI_Open(Accounts(playerid)))
			{
				new str[128];
				INI_WriteString("Password", inputtext);
				INI_Save();
				INI_Close();
                SendClientMessage(playerid, GREY, "Uspijesno ste registrirali racun i automatski ste ulogirani.");
                format(str, sizeof(str), "%s", PlayerStat[playerid][Password]);
                NewPlayerData(playerid);
				PlayerStat[playerid][Logged] = 1;
				TogglePlayerControllable(playerid, false);
				SetPlayerInterior(playerid, 0);
                SetPlayerVirtualWorld(playerid, playerid+0);
                SetSpawnInfo(playerid, 0, 0, 19.4895,-331.0008,26.1236 , 0, 0, 0, 0, 0, 0, 0);
                SpawnPlayer(playerid);
                SetPlayerCameraPos(playerid, 1752.4188, -1527.8185, 20.2753);
                SetPlayerCameraLookAt(playerid, 1753.0366, -1528.6036, 19.8853);
	            ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_LIST, "Jeste li musko ili zensko?","Musko\nZensko","Dalje","Odustani");
            }
        }
    }

Neke slike/video za lakse dobivanje pomoci(neobavezno): Ako treba jos neki dio skripte samo recite!
Poslednja Izmena: Jul 02, 2012, 23:30:17 POSLE PODNE od Marin_Mandic.


Covijek moze uci samo jednaput i napravi relog, i zamrzne mu se sve... Moze li pomoc

:'( :'( :'( :'( :'( :'( :'(