lenygod
Новичок
Здравствуйте, я новичок в pawno, решил перевести мод с файлов на MySQL, руководствовался по мануалу
click, но где сказано "В public OnDialogResponse Сам диалог регистрации и авторизации" я не смог понять что нужно у меня изменить, чтобы все шло в бд, а не на файлы. Мод SenseGame RP, вот кусок кода моего, можете подсказать что тут нужно изменить, буду благодарен, и да, павн не совсем хорошо скопировал русский текст)). Прошу о помощи)))
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); // ìíå îïÿòü ýòî íå íðàâèòñÿ è ÿ åãî êèêàþ.
}
}
