Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Перевод системы регистрации на MySQL

Статус
В этой теме нельзя размещать новые ответы.

lenygod

Новичок
Здравствуйте, я новичок в pawno, решил перевести мод с файлов на MySQL, руководствовался по мануалу
click
, но где сказано "В public OnDialogResponse Сам диалог регистрации и авторизации" я не смог понять что нужно у меня изменить, чтобы все шло в бд, а не на файлы. Мод SenseGame RP, вот кусок кода моего, можете подсказать что тут нужно изменить, буду благодарен, и да, павн не совсем хорошо скопировал русский текст)). Прошу о помощи)))
PHP:
public OnPlayerConnect(playerid)
{
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " * Äîáðî ïîæàëîâàòü íà United State of SenseGame Role Play .");
    //GameTextForPlayer(playerid,"~b~Welcome to ~w~United State of SenseGame  ~g~Role ~r~Play",5000,3);
	new message[127];
	GetPlayerName(playerid, message, sizeof(message));
	format(message,sizeof(message), " * %s (ID: %d) connected United State SenseGame Role Play.", message, playerid);
	LoginMsg(Statuscolor, message);

	if(Security != 0)
	{
	    SendClientMessage(playerid, COLOR_YELLOW, "Host has broken one of the Agreement rules, action has been taken.");
	    Kick(playerid);
	    return 1;
	}
	gActivePlayers[playerid]++;
	numplayers++;
	new plname[MAX_PLAYER_NAME];
	new string[MAX_PLAYER_NAME]; /*PyxiTime[playerid] = 0;*/
	TextDrawShowForPlayer(playerid,Polosa1); // ïîêàçûâàåò âåðõíþþ ïîëîñó óêàçàííîìó èãðîêó
	TextDrawShowForPlayer(playerid,Polosa2); // ïîêàçûâàåò íèæíþþ ïîëîñó óêàçàííîìó èãðîêó
	SelectChar[playerid] = 0; HidePM[playerid] = 0; PhoneOnline[playerid] = 0;
	SelectCharID[playerid] = 0; SelectCharPlace[playerid] = 0; ChosenSkin[playerid] = 0;
	GettingJob[playerid] = 0; GuardOffer[playerid] = 999; GuardPrice[playerid] = 0;
    ApprovedLawyer[playerid] = 0; CallLawyer[playerid] = 0; WantLawyer[playerid] = 0; 
	KickPlayer[playerid] = 0; CurrentMoney[playerid] = 0; UsedFind[playerid] = 0; CP[playerid] = 0; Robbed[playerid] = 0; SpawnChange[playerid] = 1;
	CarOffer[playerid] = 999; CarPrice[playerid] = 0; CarID[playerid] = 0; CarCalls[playerid] = 0;
	RobbedTime[playerid] = 0; MoneyMessage[playerid] = 0; Condom[playerid] = 0;
	STDPlayer[playerid] = 0; SexOffer[playerid] = 999; SexPrice[playerid] = 0; TranPlayer[playerid] = 999;
	RepairOffer[playerid] = 999; RepairPrice[playerid] = 0; RepairCar[playerid] = 0; TieTime[playerid] = 0;
	TalkingLive[playerid] = 255; LiveOffer[playerid] = 999; TakingLesson[playerid] = 0; AnimTime[playerid] = 0;
	RefillOffer[playerid] = 999; RefillPrice[playerid] = 0;
	DrugOffer[playerid] = 999; PlayerCuffed[playerid] = 0; PlayerCuffedTime[playerid] = 0;
	DrugPrice[playerid] = 0; RegistrationStep[playerid] = 0; OnCK[playerid] = 999; GettingCK[playerid] = 999;
	DrugGram[playerid] = 0; ConnectedToPC[playerid] = 0; 
	JailPrice[playerid] = 0; MedicTime[playerid] = 0; NeedMedicTime[playerid] = 0; MedicBill[playerid] = 0; GotHit[playerid] = 0;
	WantedPoints[playerid] = 0; GoChase[playerid] = 999; GetChased[playerid] = 999; PlacedNews[playerid] = 0;
	WantedLevel[playerid] = 0; TestFishes[playerid] = 0;
	BoxWaitTime[playerid] = 0; SchoolSpawn[playerid] = 0; ChangePos2[playerid][1] = 0;
	SafeTime[playerid] = 60; TransportDuty[playerid] = 0; PlayerTied[playerid] = 0;
	BusCallTime[playerid] = 0; TaxiCallTime[playerid] = 0; MedicCallTime[playerid] = 0; MechanicCallTime[playerid] = 0;
	FindTimePoints[playerid] = 0; FindTime[playerid] = 0; JobDuty[playerid] = 0;
	Mobile[playerid] = 255; Music[playerid] = 0; BoxOffer[playerid] = 999; PlayerBoxing[playerid] = 0;
	Spectate[playerid] = 255; PlayerDrunk[playerid] = 0; PlayerDrunkTime[playerid] = 0;
	Unspec[playerid][sLocal] = 255; FishCount[playerid] = 0; WantedTime[playerid] = 0;
	WritingPaper[playerid] = 0; WritingPaperNumber[playerid] = 999; WritingLine[playerid] = 0; BringingPaper[playerid] = 0; GotPaper[playerid] = 0;
	PaperOffer[playerid] = 999; Rekl[playerid] = 1;
    gLastCar[playerid] = 0; FirstSpawn[playerid] = 0; Report[playerid] = 0; 
	gOoc[playerid] = 0; gNews[playerid] = 0; BigEar[playerid] = 0; gDice[playerid] = 0; gFam[playerid] = 0;
	gSpeedo[playerid] = 0; gGas[playerid] = 0; gLogin[playerid] = 0; gWis[playerid] = 1; //gSMS[playerid] = 1;
	gPlayerLogged[playerid] = 0; gPlayerLogTries[playerid] = 0; gPlayerAccount[playerid] = 0; gLog[playerid] = 1;
	gPlayerSpawned[playerid] = 0; PlayerKarting[playerid] = 0; PlayerInKart[playerid] = 0;
	PlayerTazeTime[playerid] = 0; PlayerStoned[playerid] = 0; /*DengiTime[playerid] = 0;*/
	StartTime[playerid] = 0; TicketOffer[playerid] = 999; TicketMoney[playerid] = 0;
	MatsHolding[playerid] = 0; TutTime[playerid] = 0;
	gPlayerMission[playerid] = 0; TaxiAccepted[playerid] = 999; BusAccepted[playerid] = 999;
	NoFuel[playerid] = 0;
	HireCar[playerid] = 299; PlayersChannel[playerid] = 999; /*narko[playerid] = 0;*/
	TransportValue[playerid] = 0; TransportMoney[playerid] = 0; TransportTime[playerid] = 0; TransportCost[playerid] = 0; TransportDriver[playerid] = 999;
	Locator[playerid] = 0; //layerOnMission[playerid] = 0; MissionCheckpoint[playerid] = 0;
	WatchingTV[playerid] = 0; PlayerPaintballing[playerid] = 0; PlayerPaintballKills[playerid] = 0;
	Fishes[playerid][pLastFish] = 0; Fishes[playerid][pFishID] = 0;
	ProposeOffer[playerid] = 999; MarryWitness[playerid] = 999; MarryWitnessOffer[playerid] = 999; MarriageCeremoney[playerid] = 0; ProposedTo[playerid] = 999; GotProposedBy[playerid] = 999; DivorceOffer[playerid] = 999;
	PlayerInfo[playerid][pLevel] = 0;
	PlayerInfo[playerid][pAdmin] = 0;
	PlayerInfo[playerid][pDonateRank] = 0;
	PlayerInfo[playerid][gPupgrade] = 0;
	PlayerInfo[playerid][pConnectTime] = 0;
	PlayerInfo[playerid][pReg] = 0;
	PlayerInfo[playerid][pSex] = 0;
	PlayerInfo[playerid][pAge] = 14;
	PlayerInfo[playerid][pOrigin] = 0;
	PlayerInfo[playerid][pExp] = 0;
	//PlayerInfo[playerid][pAccount] = 0;
	PlayerInfo[playerid][pCrimes] = 0;
	PlayerInfo[playerid][pDeaths] = 0;
	PlayerInfo[playerid][pArrested] = 0;
	PlayerInfo[playerid][pWantedDeaths] = 0;
	PlayerInfo[playerid][pPhoneBook] = 0;
	PlayerInfo[playerid][pLottoNr] = 0;
	PlayerInfo[playerid][pFishes] = 0;
	PlayerInfo[playerid][pBiggestFish] = 0;
	PlayerInfo[playerid][pJob] = 0;
	PlayerInfo[playerid][pPayCheck] = 0;
	PlayerInfo[playerid][pHeadValue] = 0;
	PlayerInfo[playerid][pJailed] = 0;
	PlayerInfo[playerid][pJailTime] = 0;
	PlayerInfo[playerid][pMats] = 0;
	PlayerInfo[playerid][pDrugs] = 0;
	PlayerInfo[playerid][pLeader] = 0;
	PlayerInfo[playerid][pMember] = 0;
	//PlayerInfo[playerid][pFMember] = 255;
	PlayerInfo[playerid][pRank] = 0;
	PlayerInfo[playerid][pChar] = 0;
	PlayerInfo[playerid][pContractTime] = 0;
	PlayerInfo[playerid][pDetSkill] = 0;
	PlayerInfo[playerid][pSexSkill] = 0;
	PlayerInfo[playerid][pBoxSkill] = 0;
	PlayerInfo[playerid][pLawSkill] = 0;
	PlayerInfo[playerid][pMechSkill] = 0;
	PlayerInfo[playerid][pJackSkill] = 0;
	PlayerInfo[playerid][pCarSkill] = 0;
	PlayerInfo[playerid][pNewsSkill] = 0;
	PlayerInfo[playerid][pDrugsSkill] = 0;
	PlayerInfo[playerid][pCookSkill] = 0;
	PlayerInfo[playerid][pFishSkill] = 0;
	PlayerInfo[playerid][pTrailSkill] = 0;
	PlayerInfo[playerid][pSHealth] = 0.0;
	PlayerInfo[playerid][pHealth] = 50.0; 
	PlayerInfo[playerid][pPos_x] = 1743.4004;
	PlayerInfo[playerid][pPos_y] = -1860.3623;
	PlayerInfo[playerid][pPos_z] = 13.5788;
	PlayerInfo[playerid][pInt] = 0;
	PlayerInfo[playerid][pLocal] = 255;
	PlayerInfo[playerid][pTeam] = 3;
	PlayerInfo[playerid][pModel] = 79;
	PlayerInfo[playerid][pPhousekey] = 255;
	PlayerInfo[playerid][pPbiskey] = 255;
	PlayerInfo[playerid][pCarLicA] = 0;
	PlayerInfo[playerid][pCarLicB] = 0;
	PlayerInfo[playerid][pCarLicC] = 0;
	PlayerInfo[playerid][pFlyLic] = 0;
	PlayerInfo[playerid][pBoatLic] = 0;
	PlayerInfo[playerid][pFishLic] = 0;
	PlayerInfo[playerid][pGunLic] = 0;
	PlayerInfo[playerid][pCarTime] = 0;
	PlayerInfo[playerid][pPayDay] = 0;
	PlayerInfo[playerid][pPayDayHad] = 0;
	PlayerInfo[playerid][pCDPlayer] = 0;
	PlayerInfo[playerid][pWins] = 0;
	PlayerInfo[playerid][pLoses] = 0;
	PlayerInfo[playerid][pAlcoholPerk] = 0;
	PlayerInfo[playerid][pDrugPerk] = 0;
	PlayerInfo[playerid][pMiserPerk] = 0;
	PlayerInfo[playerid][pPainPerk] = 0;
	PlayerInfo[playerid][pTraderPerk] = 0;
	PlayerInfo[playerid][pTut] = 0;
	//PlayerInfo[playerid][pMissionNr] = 0;
	PlayerInfo[playerid][pWarns] = 0;
	PlayerInfo[playerid][pVig] = 0;
	PlayerInfo[playerid][pMed] = 0;
	PlayerInfo[playerid][pLocked] = 0;
	PlayerInfo[playerid][pZakonp] = 0;
	PlayerInfo[playerid][pBank] = 0;
	PlayerInfo[playerid][pCard] = 0;
	PlayerInfo[playerid][pNameTime] = 0;
	PlayerInfo[playerid][pMuteTime] = 0;
	PlayerInfo[playerid][pPassnum] = 0;
	PlayerInfo[playerid][pRadio] = 0;
	PlayerInfo[playerid][pPass] = 0;
	PlayerInfo[playerid][pFuel] = 0;
	PlayerInfo[playerid][pAdjustable] = 0;
	TrashMoney[playerid] = 0;
	PlayerArmor[playerid] = 0;
	SweepCP[playerid] = 0;
	shield[playerid] = 0;
	afkto[playerid] = 2;
	SetPlayerArmour(playerid,0);
	ClearCrime(playerid);
	ClearFishes(playerid);
	ClearCooking(playerid);
	ClearGroceries(playerid);
	ClearMarriage(playerid);
	SetPlayerColor(playerid,COLOR_WHITE);
	GetPlayerName(playerid, plname, sizeof(plname));
	format(string, sizeof(string), "%s.ini", plname);
	benzin[playerid] = TextDrawCreate(5.0, 410.0,"  ~n~ ~n~~y~benzin: ~w~%d%");
	TextDrawUseBox(benzin[playerid], 0);
    TextDrawFont(benzin[playerid], 3);
    TextDrawLetterSize(benzin[playerid],0.35,1);
    TextDrawSetShadow(benzin[playerid],0);
    TextDrawSetOutline(benzin[playerid],1);
    TextDrawBackgroundColor(benzin[playerid],0x000000FF);
    TextDrawColor(benzin[playerid],0xFFFFFFFF);
    ////////////////////////////////////////////////////////////////////////////
	TextDrawShowForPlayer(playerid, serversite);
    if(fexist(string))
	{
		gPlayerAccount[playerid] = 1;
	}
	else
	{
		gPlayerAccount[playerid] = 0;
	}
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	new gun, gun1, gun2, gun3, gun4, ammo, ammo1, ammo2, ammo3, ammo4, money;
    new tpass[256];//ïðåîáðàçîâàííûé ïàðîëü
    new string[256];
    new gunname[32];
    new local = PlayerInfo[playerid][pLocal];
    if(dialogid == 1)//èòàê, íàøå ïåðâîå îêíî
    {
        if(response) // ïðè íàæàòèå íà ëåâóþ êíîïêó (ëîãèí)
        {
            if(!strlen(inputtext))// åñëè îñòàâëÿåò ïóñòóþ ñòðîêó, âûâîäèì åìó îïÿòü îêíî
            {
            	new loginmsg[256+1];
            	new loginname[MAX_PLAYER_NAME];
            	GetPlayerName(playerid,loginname,sizeof(loginname));
            	format(loginmsg,256,"{FFFFFF}______________________________________\n\n  Äîáðî ïîæàëîâàòü íà ñåðâåð {FFA500}USSG-RP{FFFFFF}\n       Ýòîò àêêàóíò çàðåãåñòðèðîâàí\n\nËîãèí: {FFA500}%s{FFFFFF}\nÂâåäèòå ïàðîëü:\n______________________________________", loginname);
            	ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{FFFFFF}",loginmsg,"Âîéòè","Îòìåíà");
            	return 1;
            }
            strmid(tpass, inputtext, 0, strlen(inputtext), 255);
            OnPlayerLogin(playerid,tpass);
        }
        else // åñëè íàæèìàåò ïðàâóþ êíîïêó (îòìåíà)
        {
			SendClientMessage(playerid, COLOR_LIGHTRED, " * Äëÿ âûõîäà èç èãðû èñïîëüçóéòå {FFFFFF}/q(uit)");
        	Kick(playerid); // çäåñü âû óæå ñàìè âûáèðàéòå, íî ÿ êèêíó åãî, èáî ÿ õî÷ó, ÷òîáû îí àâòîðèçîâûâàëñÿ
        }
    }
    else if(dialogid == 2)//ïåðåõîäèì êî âòîðîìó äèàëîãîâîìó îêíó (ðåãèñòðàöèÿ)
    {
        if(response)// âñ¸ òàê-æå, ýòî íàæàòèå ëåâîé êíîïêè (ðåãèñòðàöèÿ)
        {
            if(!strlen(inputtext)) // åñëè ïîëå îñòàëîñü ïóñòûì, âûâîäèì åìó îïÿòü äèàëîãîâîå îêíî
            {
            	new loginmsg[256+1];
            	new loginname[MAX_PLAYER_NAME];
            	GetPlayerName(playerid,loginname,sizeof(loginname));
	    		format(loginmsg,256,"{FFFFFF}______________________________________\n\n  Äîáðî ïîæàëîâàòü íà ñåðâåð {FFA500}USSG-RP{FFFFFF}\n       Ðåãèñòðàöèÿ íîâîãî ïåðñîíàæà\n\nËîãèí: {FFA500}%s{FFFFFF}\nÂâåäèòå ïàðîëü:\n______________________________________", loginname);
	    		ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{FFFFFF}Ðåãèñòðàöèÿ",loginmsg,"Ãîòîâî","Îòìåíà");
            	return 1;
            }
			if(strlen(inputtext) < 6 || strlen(inputtext) > 15)
			{
			    ShowPlayerDialog(playerid,10009,DIALOG_STYLE_MSGBOX,"Îøèáêà!","Äëèíà ïàðîëÿ äîëæíà áûòü îò 6 äî 15 ñèìâîëîâ!","Ïîâòîð","");
                return 1;
			}
            strmid(tpass, inputtext, 0, strlen(inputtext), 255);
            OnPlayerRegister(playerid,tpass);
        }
        else // íàæàòèå ïðàâîé êíîïêè (îòìåíà)
        {
        	new plname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, plname, sizeof(plname));
            format(string, sizeof(string), "%s.ini", plname);
            fremove(string);
            SendClientMessage(playerid, COLOR_LIGHTRED, " * Äëÿ âûõîäà èç èãðû èñïîëüçóéòå {FFFFFF}/q(uit)");
        	Kick(playerid); // ìíå îïÿòü ýòî íå íðàâèòñÿ è ÿ åãî êèêàþ.
        }
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу