Jump to content
  • 0

Problema GM BigZone (Criptare parola)


SUSANU

Question

Problema intalnita (descriere):Deci vreau sa fac criparea parolelor in gamemodul bigzone La OnplayerRegist merge dar la logare nu
Ero(area / rile) / warning-(ul / urile):  -
Liniile de cod / sursa / script-ul(obligatoriu): 

public OnPlayerRegister(playerid, password[])
{
	if(IsPlayerConnected(playerid))
	{
		new playername3[MAX_PLAYER_NAME];
		GetPlayerName(playerid, playername3, sizeof(playername3));
		new Str[200];
		new MyHash[256];
        SHA256_PassHash(password, "78sdjs86d2h", MyHash, sizeof(MyHash));
		mysql_format(SQL,Str,sizeof(Str),"INSERT INTO `users` (`name`,`password`) VALUES ('%s','%s')",playername3,MyHash);
		mysql_tquery(SQL,Str,"","");
		strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
		PlayerInfo[playerid][pCash] = GetPlayerCash(playerid);
	    GetPlayerHealthEx(playerid,PlayerInfo[playerid][pHealth]);
		if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
		{
     	    PlayerInfo[playerid][pPos_x] = 1482.0311;
     	    PlayerInfo[playerid][pPos_y] = -1331.4050;
     	    PlayerInfo[playerid][pPos_z] = 163.7188;
		}
		if(Spectate[playerid] != -1)
		{
			PlayerInfo[playerid][pPos_x] = Unspec[playerid][sPx];
			PlayerInfo[playerid][pPos_y] = Unspec[playerid][sPy];
			PlayerInfo[playerid][pPos_z] = Unspec[playerid][sPz];
			PlayerInfo[playerid][pInt] = Unspec[playerid][sPint];
			PlayerInfo[playerid][pLocal] = Unspec[playerid][sLocal];
		}
		new str[128];
		mysql_format(SQL,str,128,"UPDATE users SET `pHealth`='%.1f' WHERE `name`='%s'",PlayerInfo[playerid][pHealth],PlayerInfo[playerid][pNormalName]);
		mysql_tquery(SQL,str,"","");
		new loginstring[182];
		new loginname[182];
		GetPlayerName(playerid,loginname,sizeof(loginname));
		format(loginstring,sizeof(loginstring),"{a9c4e4}Bun venit inapoi pe Blown RPG \n{a9c4e4}Cont:{ee5555} %s \n{a9c4e4}Acest cont este inregistrat",loginname);
		ShowPlayerDialog(playerid,DIALOG_LOGIN2,DIALOG_STYLE_PASSWORD,"{00FE37}Login",loginstring,"Login","Exit");
        new rezultat[256];
	    new Cache: cacheverificare = mysql_query(SQL, "SELECT * FROM `users` WHERE `id` > '0'");
		sumaconturi = cache_get_row_count();
		cache_delete(cacheverificare);
		new Cache: cacheverificare2 = mysql_query(SQL, "SELECT * FROM `users` ORDER BY `id` DESC LIMIT 1");
		for(new i, cache = cache_get_row_count(); i != cache; i++)
		{
			cache_get_field_content(i, "name", rezultat); format(celmainoucont, 40, rezultat);
		}
		cache_delete(cacheverificare2);
		new Cache: cacheverificare3 = mysql_query(SQL, "SELECT * FROM `recordjucatori` ORDER BY `id` DESC LIMIT 1");
		for(new i, cache = cache_get_row_count(); i != cache; i++)
		{
			cache_get_field_content(i, "record", rezultat); format(recordjucatori, 128, rezultat);
		}
		cache_delete(cacheverificare3);
		new string[2000];
		format(string, sizeof(string), "Accounts: ~y~%s~w~ / Newest account: ~y~%s ~w~/ Most players online: %s",FormatNumber(sumaconturi),celmainoucont,recordjucatori);
		TextDrawSetString(LoginInfo, string);
		TextDrawShowForPlayer(playerid, LoginInfo);
		return 1;
	}
	return 1;
}


Imagini / Video (optional): 

Link to comment
Share on other sites

Recommended Posts

  • 0

Schimba linia

format(qstr,100,"SELECT * FROM users WHERE `name`='%s' AND `password`='%s'",playername2,MyHash);

cu

format(qstr, sizeof(qstr), "SELECT * FROM users WHERE `name`='%s' AND `password`='%s'", playername2, MyHash);

Nu vrei sa ai doar 100 de caractere in interogare. Pe langa asta fai variabila qstr de 384 de caractere, pentru ca SHA 256 returneaza 256 de caractere.

Link to comment
Share on other sites

  • 0

 

Acum 1 minut, WopsS a spus:

La autentificare ai


SHA256_PassHash(password, "78sdjs86d2h", MyHash, sizeof(MyHash));

cum ai si la inregistrare?

Asa am 

SHA256_PassHash(password, "78sdjs86d2h", MyHash, sizeof(MyHash));
Link to comment
Share on other sites

  • 0

Asta e 

Citat

public OnPlayerLogin(playerid,password[])
{
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    //GameTextForPlayer(playerid, "~w~LOADING...~n~~y~CHECKING THE PASSWORD", 700, 3);
    new playerip[16];
    GetPlayerIp(playerid,playerip,sizeof(playerip));
    if(NumIp(playerip, playerid) >= 3 && !IsBotOnIP(playerip))
    {
         SendClientMessage(playerid, COLOR_LIGHTRED, "There are already 2 players connected with same IP.");
         Kick(playerid);
         return 1;
    }
    new qstr[256];
    format(qstr,100,"SELECT * FROM users WHERE `name`='%s' AND `password`='%s'",playername2,password);
    new Cache: pass = mysql_query(SQL,qstr);
    if(cache_get_row_count() > 0)
    {
        cache_get_field_content(0, "password", PlayerInfo[playerid][pKey], SQL, 130);
        cache_get_field_content(0, "name", PlayerInfo[playerid][pNormalName], SQL, 130);
        PlayerInfo[playerid][pLevel]                    = cache_get_field_content_int(0, "Level");
        PlayerInfo[playerid][pAdmin]                    = cache_get_field_content_int(0, "Admin");
        PlayerInfo[playerid][pHelper]                   = cache_get_field_content_int(0, "Helper");
        PlayerInfo[playerid][pPremiumAccount]           = cache_get_field_content_int(0, "Premium");
        PlayerInfo[playerid][pBeta]                     = cache_get_field_content_int(0, "Beta");
        PlayerInfo[playerid][pSupport]                  = cache_get_field_content_int(0, "Support");
        PlayerInfo[playerid][pManagerLideri]            = cache_get_field_content_int(0, "ManagerLideri");
        PlayerInfo[playerid][pManagerLideriSupport]     = cache_get_field_content_int(0, "ManagerLideriSupport");
        PlayerInfo[playerid][pManagerDepartamente]      = cache_get_field_content_int(0, "ManagerDepartamente");
        PlayerInfo[playerid][pManagerTaxi]              = cache_get_field_content_int(0, "ManagerTaxi");
        PlayerInfo[playerid][pManagerInstructori]       = cache_get_field_content_int(0, "ManagerInstructori");
        PlayerInfo[playerid][pManagerMedici]            = cache_get_field_content_int(0, "ManagerMedici");
        PlayerInfo[playerid][pManagerHitman]            = cache_get_field_content_int(0, "ManagerHitman");
        PlayerInfo[playerid][pPremiumPoints]            = cache_get_field_content_int(0, "PremiumPoints");
        PlayerInfo[playerid][pConnectTime]              = cache_get_field_content_int(0, "ConnectedTime");
        PlayerInfo[playerid][pReg]                      = cache_get_field_content_int(0, "Registered");
        PlayerInfo[playerid][pSex]                      = cache_get_field_content_int(0, "Sex");
        PlayerInfo[playerid][pAge]                      = cache_get_field_content_int(0, "Age");
        PlayerInfo[playerid][pGasCan]                   = cache_get_field_content_int(0, "GasCan");
        PlayerInfo[playerid][pOrigin]                   = cache_get_field_content_int(0, "Origin");
        PlayerInfo[playerid][pMuted]                    = cache_get_field_content_int(0, "Muted");
         PlayerInfo[playerid][pMuteTime]                 = cache_get_field_content_int(0, "MuteTime");
        PlayerInfo[playerid][pExp]                      = cache_get_field_content_int(0, "Respect");
        PlayerInfo[playerid][pCash]                     = cache_get_field_content_int(0, "Money");
        PlayerInfo[playerid][pAccount]                  = cache_get_field_content_int(0, "Bank");
        PlayerInfo[playerid][pCrimes]                   = cache_get_field_content_int(0, "Crimes");
        PlayerInfo[playerid][pKills]                    = cache_get_field_content_int(0, "Kills");
        PlayerInfo[playerid][pDeaths]                   = cache_get_field_content_int(0, "Deaths");
        PlayerInfo[playerid][pArrested]                 = cache_get_field_content_int(0, "Arrested");
        PlayerInfo[playerid][pWantedDeaths]             = cache_get_field_content_int(0, "WantedDeaths");
        PlayerInfo[playerid][pPhoneBook]                = cache_get_field_content_int(0, "Phonebook");
        PlayerInfo[playerid][pWantedLevel]              = cache_get_field_content_int(0, "WantedLevel");
        PlayerInfo[playerid][pFishes]                   = cache_get_field_content_int(0, "Fishes");
        PlayerInfo[playerid][pJob]                      = cache_get_field_content_int(0, "Job");
        PlayerInfo[playerid][pPayCheck]                 = cache_get_field_content_int(0, "Paycheck");
        PlayerInfo[playerid][pHeadValue]                = cache_get_field_content_int(0, "HeadValue");
        PlayerInfo[playerid][pJailed]                   = cache_get_field_content_int(0, "Jailed");
        PlayerInfo[playerid][pJailTime]                 = cache_get_field_content_int(0, "JailTime");
        PlayerInfo[playerid][pMats]                     = cache_get_field_content_int(0, "Materials");
        PlayerInfo[playerid][pDrugs]                    = cache_get_field_content_int(0, "Drugs");
        PlayerInfo[playerid][pLeader]                   = cache_get_field_content_int(0, "Leader");
        PlayerInfo[playerid][pMember]                   = cache_get_field_content_int(0, "Member");
        PlayerInfo[playerid][pRank]                     = cache_get_field_content_int(0, "Rank");
        PlayerInfo[playerid][pFACWarns]                 = cache_get_field_content_int(0, "FWarn");
        PlayerInfo[playerid][pFpunish]                  = cache_get_field_content_int(0, "FPunish");
        PlayerInfo[playerid][pLawyer]                   = cache_get_field_content_int(0, "Acceptpoints");
        PlayerInfo[playerid][pFishSkill]                = cache_get_field_content_int(0, "FishSkill");
        PlayerInfo[playerid][pSpawnChange]              = cache_get_field_content_int(0, "SpawnChange");
         PlayerInfo[playerid][pRobSkill]                 = cache_get_field_content_int(0, "RobSkill");
        PlayerInfo[playerid][pTruckSkill]               = cache_get_field_content_int(0, "TruckSkill");
        PlayerInfo[playerid][pTruckTimes]               = cache_get_field_content_int(0, "TruckTimes");
        PlayerInfo[playerid][pTruckRem]                 = cache_get_field_content_int(0, "TruckRem");
        PlayerInfo[playerid][pFarmSkill]                = cache_get_field_content_int(0, "FarmSkill");
        PlayerInfo[playerid][pFarmTimes]                = cache_get_field_content_int(0, "FarmTimes");
        PlayerInfo[playerid][pFarmRem]                  = cache_get_field_content_int(0, "FarmRem");
        PlayerInfo[playerid][pPizzaSkill]               = cache_get_field_content_int(0, "PizzaSkill");
        PlayerInfo[playerid][pPizzaTimes]               = cache_get_field_content_int(0, "PizzaTimes");
        PlayerInfo[playerid][pPizzaRem]                 = cache_get_field_content_int(0, "PizzaRem");
        PlayerInfo[playerid][pArmsSkill]                = cache_get_field_content_int(0, "ArmsSkill");
        PlayerInfo[playerid][pArmsTimes]                = cache_get_field_content_int(0, "ArmsTimes");
        PlayerInfo[playerid][pArmsRem]                    = cache_get_field_content_int(0, "ArmsRem");
        PlayerInfo[playerid][pBusSkill]                    = cache_get_field_content_int(0, "BusSkill");
        PlayerInfo[playerid][pBusTimes]                    = cache_get_field_content_int(0, "BusTimes");
        PlayerInfo[playerid][pBusRem]                    = cache_get_field_content_int(0, "BusRem");
        PlayerInfo[playerid][pFishTimes]                = cache_get_field_content_int(0, "FishTimes");
        PlayerInfo[playerid][pFishRem]                  = cache_get_field_content_int(0, "FishRem");
        PlayerInfo[playerid][pRobRem]                   = cache_get_field_content_int(0, "RobRem");
        PlayerInfo[playerid][pRobTimes]                 = cache_get_field_content_int(0, "RobTimes");
        PlayerInfo[playerid][pHealth]                   = cache_get_field_content_float(0, "pHealth");
        PlayerInfo[playerid][pInt]                      = cache_get_field_content_int(0, "Inter");
        PlayerInfo[playerid][pLocal]                    = cache_get_field_content_int(0, "Local");
        PlayerInfo[playerid][pTeam]                     = cache_get_field_content_int(0, "Team");
        PlayerInfo[playerid][pModel]                    = cache_get_field_content_int(0, "Model");
        PlayerInfo[playerid][pPnumber]                  = cache_get_field_content_int(0, "PhoneNr");
        PlayerInfo[playerid][pPhousekey]                = cache_get_field_content_int(0, "House");
        PlayerInfo[playerid][pPbiskey]                  = cache_get_field_content_int(0, "Bizz");
        PlayerInfo[playerid][pPos_x]                    = cache_get_field_content_float(0, "Pos_x");
        PlayerInfo[playerid][pPos_y]                    = cache_get_field_content_float(0, "Pos_y");
        PlayerInfo[playerid][pPos_z]                    = cache_get_field_content_float(0, "Pos_z");
        PlayerInfo[playerid][pRob]                      = cache_get_field_content_int(0, "Rob");
        PlayerInfo[playerid][pCarLicT]                  = cache_get_field_content_int(0, "CarLicT");
        PlayerInfo[playerid][pCarLic]                   = cache_get_field_content_int(0, "CarLic");
        PlayerInfo[playerid][pCarLicSuspend]            = cache_get_field_content_int(0, "CarLicSuspend");
        PlayerInfo[playerid][pGunLicSuspend]            = cache_get_field_content_int(0, "GunLicSuspend");
        PlayerInfo[playerid][pFlyLicT]                  = cache_get_field_content_int(0, "FlyLicT");
        PlayerInfo[playerid][pFlyLic]                   = cache_get_field_content_int(0, "FlyLic");
        PlayerInfo[playerid][pBoatLicT]                 = cache_get_field_content_int(0, "BoatLicT");
        PlayerInfo[playerid][pBoatLic]                  = cache_get_field_content_int(0, "BoatLic");
        PlayerInfo[playerid][pGunLicT]                  = cache_get_field_content_int(0, "GunLicT");
        PlayerInfo[playerid][pGunLic]                   = cache_get_field_content_int(0, "GunLic");
        PlayerInfo[playerid][pPayDay]                   = cache_get_field_content_int(0, "PayDay");
        PlayerInfo[playerid][pTut]                      = cache_get_field_content_int(0, "Tutorial");
        PlayerInfo[playerid][pWarns]                    = cache_get_field_content_int(0, "Warnings");
        PlayerInfo[playerid][pRented]                   = cache_get_field_content_int(0, "Rented");
        PlayerInfo[playerid][pFuel]                     = cache_get_field_content_int(0, "Fuel");
        PlayerInfo[playerid][pWTalkie]                  = cache_get_field_content_int(0, "WTalkie");
        cache_get_field_content(0, "Email", PlayerInfo[playerid][pEmail], SQL, 255);
        cache_get_field_content(0, "RegisterDate", PlayerInfo[playerid][pRegistredDate], SQL, 255);
        PlayerInfo[playerid][pClan]                     = cache_get_field_content_int(0, "Clan");
        PlayerInfo[playerid][pHitT]                     = cache_get_field_content_int(0, "HitT");
        PlayerInfo[playerid][pCRank]                    = cache_get_field_content_int(0, "CRank");
        PlayerInfo[playerid][pCWarns]                   = cache_get_field_content_int(0, "ClanWarns");
        PlayerInfo[playerid][pPhone]                    = cache_get_field_content_int(0, "Phone");
        PlayerInfo[playerid][pSQLID]                    = cache_get_field_content_int(0, "id");
        PlayerInfo[playerid][pPcarkey]                  = cache_get_field_content_int(0, "Carkey");
        PlayerInfo[playerid][pCarkey7]                  = cache_get_field_content_int(0, "Carkey7");
        PlayerInfo[playerid][pCarkey8]                  = cache_get_field_content_int(0, "Carkey8");
        PlayerInfo[playerid][pCarkey9]                  = cache_get_field_content_int(0, "Carkey9");
        PlayerInfo[playerid][pCarkey10]                 = cache_get_field_content_int(0, "Carkey10");
        PlayerInfo[playerid][pmotokey]                  = cache_get_field_content_int(0, "motokey");
        PlayerInfo[playerid][pprcarkey2]                = cache_get_field_content_int(0, "prcarkey2");
        PlayerInfo[playerid][pPPluscarkey]              = cache_get_field_content_int(0, "pluscarkey");
        PlayerInfo[playerid][pPPluscarkey2]             = cache_get_field_content_int(0, "pluscarkey2");
        PlayerInfo[playerid][pPlusSlot1]                = cache_get_field_content_int(0, "PlusSlot1");
        PlayerInfo[playerid][pPlusSlot2]                = cache_get_field_content_int(0, "PlusSlot2");
        PlayerInfo[playerid][phelikey]                  = cache_get_field_content_int(0, "helikey");
        PlayerInfo[playerid][pprcarkey]                 = cache_get_field_content_int(0, "prcarkey");
        cache_get_field_content(0, "Victim", PlayerInfo[playerid][pVictim], SQL, 255);
        cache_get_field_content(0, "Accused", PlayerInfo[playerid][pAccused], SQL, 255);
        cache_get_field_content(0, "Crime1", PlayerInfo[playerid][pCrime1], SQL, 255);
        cache_get_field_content(0, "Crime2", PlayerInfo[playerid][pCrime2], SQL, 255);
        cache_get_field_content(0, "Crime3", PlayerInfo[playerid][pCrime3], SQL, 255);
        PlayerInfo[playerid][pBTemp]                    = cache_get_field_content_int(0, "BTemp");
        PlayerInfo[playerid][pBYear]                    = cache_get_field_content_int(0, "BYear");
        PlayerInfo[playerid][pBMonth]                   = cache_get_field_content_int(0, "BMonth");
        PlayerInfo[playerid][pBDay]                     = cache_get_field_content_int(0, "BDay");
        cache_get_field_content(0, "BBy", PlayerInfo[playerid][pBBy], SQL, 255);
        cache_get_field_content(0, "BReason", PlayerInfo[playerid][pBReason], SQL, 255);
        PlayerInfo[playerid][pStatus]                   = cache_get_field_content_int(0, "Status");
        PlayerInfo[playerid][pALeader]                  = cache_get_field_content_int(0, "ALeader");
        PlayerInfo[playerid][pLanguage]                 = cache_get_field_content_int(0, "Language");
        PlayerInfo[playerid][pClanTag]                  = cache_get_field_content_int(0, "ClanTag");
        PlayerInfo[playerid][pFWorks]                   = cache_get_field_content_int(0, "FWorks");
        PlayerInfo[playerid][pVirtualPD]                = cache_get_field_content_int(0, "VirtualPD");
        PlayerInfo[playerid][pGlasses]                  = cache_get_field_content_int(0, "Glasses");
        PlayerInfo[playerid][pFactionTime]              = cache_get_field_content_int(0, "FactionTime");
        PlayerInfo[playerid][pCredits]                  = cache_get_field_content_int(0, "CreditsF");
        PlayerInfo[playerid][pNMuted]                   = cache_get_field_content_int(0, "NMuted");
        PlayerInfo[playerid][pHelpedPlayers]            = cache_get_field_content_int(0, "HelpedPlayers");
        PlayerInfo[playerid][pHToken]                    = cache_get_field_content_int(0, "HelperToken");
        PlayerInfo[playerid][pAToken]                    = cache_get_field_content_int(0, "AdminToken");
        PlayerInfo[playerid][pCommands]                 = cache_get_field_content_int(0, "Commands");
        PlayerInfo[playerid][pHost]                        = cache_get_field_content_int(0, "Host");
        PlayerInfo[playerid][pPhoneBlock]                = cache_get_field_content_int(0, "PhoneBlock");
        PlayerInfo[playerid][pHiddenColor]                = cache_get_field_content_int(0, "HiddenColor");
        PlayerInfo[playerid][pGiftTime]                    = cache_get_field_content_int(0, "GiftTime");
        PlayerInfo[playerid][pHats]                     = cache_get_field_content_int(0, "Hats");
        PlayerInfo[playerid][pFightStyle]               = cache_get_field_content_int(0, "FightStyle");
        PlayerInfo[playerid][pHUD1]                       = cache_get_field_content_int(0, "HUD1");
        PlayerInfo[playerid][pHUD2]                       = cache_get_field_content_int(0, "HUD2");
        PlayerInfo[playerid][pHUD3]                       = cache_get_field_content_int(0, "HUD3");
        PlayerInfo[playerid][pSecSkin]                  = cache_get_field_content_int(0, "SecSkin");
        PlayerInfo[playerid][pPinCode]                  = cache_get_field_content_int(0, "PinCode");
           PlayerInfo[playerid][pRunners]                  = cache_get_field_content_int(0, "Runners");
        PlayerInfo[playerid][pArrestss]                 = cache_get_field_content_int(0, "Arrests");
        PlayerInfo[playerid][pTickets]                     = cache_get_field_content_int(0, "Tickets");
        PlayerInfo[playerid][pDConfiscate]              = cache_get_field_content_int(0, "DConfiscate");
        PlayerInfo[playerid][pLConfiscate]              = cache_get_field_content_int(0, "DLonfiscate");
        PlayerInfo[playerid][pContracts]                  = cache_get_field_content_int(0, "Contracts");
        PlayerInfo[playerid][pNews]                      = cache_get_field_content_int(0, "News");
        PlayerInfo[playerid][pLives]                      = cache_get_field_content_int(0, "Live");
        PlayerInfo[playerid][pOrders]                      = cache_get_field_content_int(0, "Orders");
        PlayerInfo[playerid][pDDeposit]                  = cache_get_field_content_int(0, "DDeposit");
        PlayerInfo[playerid][pMDeposit]                  = cache_get_field_content_int(0, "MDeposit");
        PlayerInfo[playerid][pMUsed]                      = cache_get_field_content_int(0, "MUsed");
        PlayerInfo[playerid][pWKills]                      = cache_get_field_content_int(0, "WKills");
        PlayerInfo[playerid][pWDeaths]                  = cache_get_field_content_int(0, "WDeaths");
        PlayerInfo[playerid][pLGiven]                      = cache_get_field_content_int(0, "LGiven");
        PlayerInfo[playerid][pPHeals]                      = cache_get_field_content_int(0, "PHeals");
        PlayerInfo[playerid][pMoneyD]                      = cache_get_field_content_int(0, "MoneyD");
        for(new ev=0; ev<50; ev++)
        {
            new strb[30];
            format(strb, sizeof(strb),"Quest%d",ev);
            QEvent[playerid][ev]                         = cache_get_field_content_int(0, strb);
        }
    }
    else
    {
        new stringyy[320],
            loginname[182];
        GetPlayerName(playerid,loginname,sizeof(loginname));
        gPlayerLogTries[playerid] -= 1;
        if(gPlayerLogTries[playerid] == 1 || gPlayerLogTries[playerid] == 0)
        {
            format(stringyy,sizeof(stringyy),"{FF0000}Incorrect password. You have %d remaining login attempts left.", gPlayerLogTries[playerid]);
            SendClientMessage(playerid, COLOR_RED, stringyy);
        }
        new loginstring[182];
        GetPlayerName(playerid,loginname,sizeof(loginname));
        format(loginstring,sizeof(loginstring),"{a9c4e4}Bun venit inapoi pe Blown RPG \n{a9c4e4}Cont:{ee5555} %s \n{a9c4e4}Acest cont este inregistrat",loginname);
        ShowPlayerDialog(playerid,DIALOG_LOGIN2,DIALOG_STYLE_PASSWORD,"{00FE37}Login",loginstring,"Login","Exit");
        if(gPlayerLogTries[playerid] == -1)
        {
            new stringkick[256];
            format(stringkick, sizeof(stringkick), "AdmWarn: {FFFFFF}%s has been kicked for entering the wrong password 2 times.",loginname);
               ABroadCast(COLOR_RED2,stringkick,1);
            KickEx(playerid);
        }
        return 1;
    }
    cache_delete(pass);
    ResetPlayerCash(playerid);
    GivePlayerCash(playerid,PlayerInfo[playerid][pCash]);
    CurrentMoney[playerid] = PlayerInfo[playerid][pCash];
    KillTimer(login[playerid]);

    new name2[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name2,sizeof(name2));

    if(PlayerInfo[playerid][pReg] == 0)
    {
        PlayerInfo[playerid][pLevel] = 3;
        PlayerInfo[playerid][pHealth] = 100.0;
         PlayerInfo[playerid][pPos_x] = 1482.0311;
         PlayerInfo[playerid][pPos_y] = -1331.4050;
         PlayerInfo[playerid][pPos_z] = 163.7188;
        PlayerInfo[playerid][pInt] = 0;
        PlayerInfo[playerid][pLocal] = 255;
        PlayerInfo[playerid][pTeam] = 3;
        PlayerInfo[playerid][pModel] = 250;
        PlayerInfo[playerid][pPnumber] = 0;
        PlayerInfo[playerid][pPhousekey] = 999;
        PlayerInfo[playerid][pPbiskey] = 255;
        PlayerInfo[playerid][pAccount] = 100;
        PlayerInfo[playerid][pPcarkey] = 0;
        PlayerInfo[playerid][pmotokey] = 0;
        PlayerInfo[playerid][pprcarkey2] = 0;
        PlayerInfo[playerid][pPPluscarkey] = 0;
        PlayerInfo[playerid][pPPluscarkey2] = 0;
        PlayerInfo[playerid][phelikey] = 0;
        PlayerInfo[playerid][pprcarkey] = 0;
        PlayerInfo[playerid][pCarkey7] = 0;
        PlayerInfo[playerid][pCarkey8] = 0;
        PlayerInfo[playerid][pCarkey9] = 0;
        PlayerInfo[playerid][pCarkey10] = 0;
        PlayerInfo[playerid][pReg] = 1;
        PlayerInfo[playerid][pBoatLic] = 1;
        PlayerInfo[playerid][pBoatLicT] = 0;
        PlayerInfo[playerid][pFlyLic] = 1;
        PlayerInfo[playerid][pFlyLicT] = 0;
        PlayerInfo[playerid][pCarLic] = 0;
        PlayerInfo[playerid][pCarLicT] = 0;
        SetPlayerInterior(playerid,0);
        PlayerInfo[playerid][pCarLicSuspend] = 0;
        Update(playerid, pCarLicSuspendx);
        PlayerInfo[playerid][pGunLic] = 1;
        PlayerInfo[playerid][pGunLicT] = 10;
        PlayerInfo[playerid][pGunLicSuspend] = 0;
        PlayerInfo[playerid][pPinCode] = 0;
        Update(playerid, pGunLicSuspendx);
        new string[300],
            str[256],
            d,
            m,
            y,
            h,
            mine,
            s;
        getdate(y,m,d);
        gettime(h,mine,s);
        format(string,sizeof(string),  "%d-%02d-%02d %02d:%02d:%02d",y,m,d,h,mine,s);
        strmid(PlayerInfo[playerid][pRegistredDate], string, 0, strlen(string), 255);
        mysql_format(SQL,str,sizeof(str),"UPDATE users SET `pHealth`='100.0',`Team`='3',`Model`='250', `IP`='%s' WHERE `name`='%s'",playerip,PlayerInfo[playerid][pNormalName]);
        mysql_tquery(SQL,str,"","");
        Update(playerid,pCashx);
        Update(playerid,pLevelx);
        Update(playerid,pPhousekeyx);
        Update(playerid,pPbiskeyx);
        Update(playerid,pPnumberx);
        Update(playerid,pRegx);
        Update(playerid,pRegistredDatex);
        Update(playerid,pPcarkeyx);
        Update(playerid,pmotokeyx);
        Update(playerid,pprcarkey2x);
        Update(playerid,pPPluscarkeyx);
        Update(playerid,pPPluscarkey2x);
        Update(playerid,phelikeyx);
        Update(playerid,pprcarkeyx);
        Update(playerid,pCarkey7x);
        Update(playerid,pCarkey8x);
        Update(playerid,pCarkey9x);
        Update(playerid,pCarkey10x);
    }
    if(PlayerInfo[playerid][pFightStyle] > 0)
    {
        if(PlayerInfo[playerid][pFightStyle] == 1)
        {
            SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
        }
        else if(PlayerInfo[playerid][pFightStyle] == 2)
        {
            SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
        }
        else if(PlayerInfo[playerid][pFightStyle] == 3)
        {
            SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
        }
        else if(PlayerInfo[playerid][pFightStyle] == 4)
        {
            SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK);
        }
        else if(PlayerInfo[playerid][pFightStyle] == 5)
        {
            SetPlayerFightingStyle (playerid, FIGHT_STYLE_ELBOW);
        }
    }
    else if(PlayerInfo[playerid][pFightStyle] == 0)
    {
        SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
    }

 

Link to comment
Share on other sites

  • 0
Citat

public OnPlayerLogin(playerid,password[])
{
	new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    //GameTextForPlayer(playerid, "~w~LOADING...~n~~y~CHECKING THE PASSWORD", 700, 3);
    new playerip[16];
	GetPlayerIp(playerid,playerip,sizeof(playerip));
	if(NumIp(playerip, playerid) >= 3 && !IsBotOnIP(playerip))
	{
 		SendClientMessage(playerid, COLOR_LIGHTRED, "There are already 2 players connected with same IP.");
 		Kick(playerid);
 		return 1;
	}
    new qstr[256];
    new MyHash[256];
    SHA256_PassHash(password, "78sdjs86d2h", MyHash, sizeof(MyHash));
    format(qstr,100,"SELECT * FROM users WHERE `name`='%s' AND `password`='%s'",playername2,MyHash);
    new Cache: pass = mysql_query(SQL,qstr);
    if(cache_get_row_count() > 0)

 

 

Link to comment
Share on other sites

  • 0

Ca am asa

 

new Str[200];
		new MyHash[256];
        SHA256_PassHash(password, "78sdjs86d2h", MyHash, sizeof(MyHash));
		mysql_format(SQL,Str,sizeof(Str),"INSERT INTO `users` (`name`,`password`) VALUES ('%s','%s')",playername3,MyHash);
		mysql_tquery(SQL,Str,"","");
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.