Szerző Téma: Login Kérdés  (Megtekintve 852 alkalommal)

Login Kérdés
« Dátum: 2014. augusztus 27. - 09:49:10 »
0 Show voters
Hali! Olyan kérdésem lenne h azt h kell megcsinálni h a módban amikor csatlakozik a játékos akkor megjelenjen egybõl a login vagy a regisztrációs felület?
Gondolom a OnPlayerConnect-nél kell vagy nekem az a tippem ezért azt megmutatom h jelenleg h néz ki:
 
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid, \"~w~~n~~n~~n~~n~Üdvözöllek a Szerveren!!!\",3500,3);
    PlayAudioStreamForPlayer(playerid, \"http://k007.kiwi6.com/hotlink/gse8uel0a4/K-391_-_Dream_Of_Something_Sweet_ft._Cory_Friesenhan_NoCopyrightSounds_Release_.mp3\");
P_OnPlayerConnect(playerid);
for(new i=0;i<47;i++) PlayerWeapons[playerid]=false;
Spawned[playerid]=false;
//ShowLoginScreen(playerid);
//SetPVarInt(playerid, \"InAnim\", 0);
   // #if defined HOLD_GAS_ENABLED
      //   SetPVarInt(playerid, \"Holding\", 0);
//#endif
//Flymode
noclipdata[playerid][cameramode]    = CAMERA_MODE_NONE;
noclipdata[playerid][lrold]             = 0;
noclipdata[playerid][udold]         = 0;
noclipdata[playerid][mode]         = 0;
noclipdata[playerid][lastmove]      = 0;
noclipdata[playerid][accelmul]      = 0.0;
//InfoBoxotNezi[playerid] = false; InfoTxtShowing[playerid] = false;
C4Taska[playerid] = NINCS;
AdminEllenorzes[playerid][0] = 0; AdminEllenorzes[playerid][1] = 0;MitModosit[playerid] = NINCS;
SzefInfok[playerid] = true; UtalasSzamla[playerid] = NINCS; BaratkozoSzemely[playerid] = NINCS;
    RuhatElvett[playerid] = 0; BolyaKezbe[playerid] = 0; PotKerek[playerid] = 0; TaskaKezbe[playerid] = NINCS; Helyszinel[playerid] = false;
ElveszIdo[playerid] = 0; FaSzamlalo[playerid] = 0; Fa[playerid] = 0; TaskaVan[playerid] = 0; KocsibanVan[playerid] = false;
SetHealth(playerid,100.0); Segitik[playerid] = 0; JoRPTesztValasz[playerid] = RPTESZTKERDES; RPTesztHiba[playerid] = 0;
RPTeszt[playerid] = 0; Nyelv_Tanul[playerid] = 0; Tan_Tanul[playerid] = 0; LVBeDolgozik[playerid] = false; Alszik[playerid] = 0; INV[playerid][0] = NINCS; INV[playerid][1] = NINCS;
for(new x = 0; x < 100; x++) SendClientMessage(playerid, 0x00000000, \" \");
Bankszamla_Belep[playerid][0] = NINCS; Bankszamla_Belep[playerid][1] = NINCS; PickupAntiFlood[playerid] = 0; FoldmuvelesTipus[playerid] = 0;
LoginTD[playerid] = NINCS; DMOff[playerid] = 0; ViewStats[playerid][0] = 0; ViewStats[playerid][1] = NINCS; AutoAjto[playerid] = false;
SegitBillentyu[playerid] = NINCS; SegitStep[playerid] = NINCS; KitSegit[playerid] = NINCS; Megnyomta[playerid] = false;
GyartBillentyu[playerid] = NINCS; GyartStep[playerid] = NINCS; GyartTimer[playerid] = NINCS; GyartMit[playerid][0] = NINCS;
GyartMit[playerid][1] = NINCS; GyartMit[playerid][2] = NINCS; GyartMit[playerid][3] = NINCS;
TankolasAra[playerid] = 0; PiacPos[playerid][0] = 0.0; PiacPos[playerid][1] = 0.0; PiacPos[playerid][2] = 0.0;
SendClientMessage(playerid, COLOR_BLUE, \"Szerver Betöltése Folyamatban!\"); SASDuty[playerid] = 0; SASEngedely[playerid] = 0;
    Korhaz[playerid] = 0; PoloskaHallgat[playerid] = false; Gyujtas[playerid] = false; StreameltKocsiID[playerid] = NINCS;
SetPVarInt(playerid, \"color\", 18643); Csengo[playerid] = 1; PizzaSzallitasHaz[playerid] = NINCS; Doboz[playerid] = 0;
BetorPos[playerid][0] = 0.0; BetorPos[playerid][1] = 0.0; BetorPos[playerid][2] = 0.0; Kuldetesben[playerid] = 0;
WantedLevel[playerid] = 0; WantedPoints[playerid] = 0; BKUse[playerid] = 0; C4Lerakva[playerid] = NINCS; C4Kocsiban[playerid] = NINCS;
Logining[playerid] = 0; BetoroCucc[playerid] = 0; Kresz[playerid] = 0;
VanKB[playerid] = false; KBWait[playerid] = 0; KBWait2[playerid] = 0; BRendszer[playerid] = 0; BRendszer2[playerid] = 0; BRendszer3[playerid] = 0; BRKod[playerid] = 0;
AJSzovegIdo[playerid] = 10; AJSzoveg[playerid] = 0; AJSzovegHiba[playerid] = 0; PajzsEloveve[playerid] = 0; Poloska[playerid] = NINCS;
Felberelve[playerid] = NINCS; FelberelveOsszeg[playerid] = NINCS; Tej[playerid] = 0; Skinsel[playerid] = 0;
KiertMegy[playerid] = NINCS; Munkaban[playerid] = NINCS; KaszinoCsekk[playerid] = 0; BementIdo[playerid] = 0;
C4Generatoron[playerid] = NINCS; TogRadio[playerid] = 0;  SzallitasPozicio[playerid] = NINCS; SzallitasAru[playerid] = NINCS;
SzemuvegFennt[playerid] = 0; C4Object[playerid] = NINCS; DutyIdo[playerid] = 0; Megprobal[playerid] = 0; Bilincsle[playerid] = 0;
OnkentesMentos[playerid] = 0; CurrentCCTV[playerid] = -1; Maszk[playerid] = 0; PajzsFelrakva[playerid] = 0;
Aukciozik[playerid] = false; Harcol[playerid] = false; HarcolTerulet[playerid] = NINCS; AJSzokesek[playerid] = 0;
Rejtett[playerid] = 0;  Ugrasok[playerid] = {0,0,0}; TaxiHivas[playerid] = 0; MentoHivas[playerid] = 0; MentoHivasSzin[playerid] = NINCS;
Vizsgafajta[playerid] = 0; SzemBekotve[playerid] = 0; SzajBekotve[playerid] = 0; JatekBetoltve[playerid] = false; Licitalt[playerid] = false;
SebessegKorlat[playerid] = 0; Szunet[playerid] = false; SzunetIdo[playerid] = 0; Fbios[playerid] = NINCS; Hazbanvan[playerid] = 0;
Nyomozott[playerid] = 0; JarmuKulcs[playerid] = NINCS; HazKulcs[playerid] = NINCS;
Sokkolt[playerid] = 0; Leutott[playerid] = 0; Leutve[playerid] = false; LeutveIdo[playerid] = 0; BelepesIdo[playerid] = 0; TrafiPax[playerid][tAktiv] = false; TrafiPax[playerid][tBuntetheto] = 0; Tankol[playerid][0] = 0; Kilepesek[playerid] = true;
JatekosZsak[playerid][0] = 0; JatekosZsak[playerid][1] = 0; JatekosZsak[playerid][2] = 0; BenzintSzallit[playerid] = false; PlayerOnline[playerid] = true; Sokk[playerid] = 0;
HolTart[playerid] = NINCS; Tszin[playerid] = NINCS; Tkerek[playerid] = NINCS; Csere[playerid] = NINCS; MitCsere[playerid] = NINCS; SzefEngedely[playerid] = 0;
RadioHallgatas[playerid] = NINCS; LezartUtat[playerid] = 0; LezartUtZ[playerid] = 0.000000; LezartUtY[playerid] = 0.000000; LezartUtX[playerid] = 0.000000;
UresUveg[playerid] = 0; UvegEloveve[playerid] = 0; KiMergezte[playerid] = NINCS; Mergezve[playerid] = 0; VanSzelvenye[playerid] = 0; talalatok[playerid] = 0;
PSzam5[playerid] = 0; PSzam6[playerid] = 0; PSzam7[playerid] = 0; PSzam8[playerid] = 0; LCNDuty[playerid] = 0;
PSzam1[playerid] = 0; PSzam2[playerid] = 0; PSzam3[playerid] = 0; PSzam4[playerid] = 0; LoginFolyamatban[playerid] = false;
TudReportolni[playerid] = 0; Locsolas[playerid] = NINCS; Locsolniakar[playerid] = NINCS;
BViadal[playerid] = 0; Nevek[playerid] = 0; Biztos[playerid] = 0; Belepve[playerid] = 0; Fbicelpont[playerid] = NINCS;
PrivatEngedely[playerid] = NINCS; PrivatAr[playerid] = NINCS; PrivatAjanlat[playerid] = NINCS; VizsgaAr[playerid] = 0; VizsgaAjanlat[playerid] = NINCS; C4Kocsiban[playerid] = NINCS; C4Z[playerid] = 0.000000; C4Y[playerid] = 0.000000; C4X[playerid] = 0.000000; C4Lerakva[playerid] = 0;
CsatlakozottSzamla[playerid] = NINCS; Szondaztat[playerid] = NINCS; KereskedoKocsiAr[playerid] = 0; KereskedoKocsiElad[playerid] = NINCS; KereskedoKocsiVetel[playerid] = NINCS; Rabol[playerid] = 0; //Tankol[playerid] = 0;
Edzik[playerid] = 0; TanultStilus[playerid] = 0; AdasVeteliNeki[playerid] = NINCS; AdasVeteliTipus[playerid] = NINCS; MostLepettBe[playerid] = 1; Fegyvere[playerid] = 0;
HitmanDuty[playerid] = 0; HibasBelepes[playerid] = 0; tuningolo[playerid] = 0; ov[playerid] = 0;
reporttiltva[playerid] = 0; FelujitasElfogadas[playerid] = NINCS; RegEngedely[playerid] = 0; RegAdatok[playerid] = 0;
ElsoSpawn[playerid] = 1; AFKIdo[playerid] = 0; AdminDuty[playerid] = 0; AFKDialogShowing[playerid] = 0;
AFK[playerid] = 0; Visz[playerid] = NINCS; Engedely[playerid] = 0; LopasProbalkozas[playerid] = 0;
SelectChar[playerid] = 0; HidePM[playerid] = 0; PhoneOnline[playerid] = 0;
SelectCharID[playerid] = 0; SelectCharPlace[playerid] = 0; ChosenSkin[playerid] = 0;
GuardOffer[playerid] = 999; GuardPrice[playerid] = 0; Gokartozas[playerid] = 0;
    ApprovedLawyer[playerid] = 0; CallLawyer[playerid] = 0; WantLawyer[playerid] = 0;
UsedFind[playerid] = 0;
gEngine[playerid] = 0;
CP[playerid] = 0; Robbed[playerid] = 0; Autocp[playerid] = 0; Repulocp[playerid] = 0; Hajocp[playerid] = 0; Kamioncp[playerid] = 0; Motorcp[playerid] = 0; Jogsineki[playerid] = NINCS; Tanulofelpenz[playerid] = 0;
CarOffer[playerid] = 999; CarPrice[playerid] = 0; CarID[playerid] = 0;
RobbedTime[playerid] = 0; MoneyMessage[playerid] = 0; Condom[playerid] = 0;
STDPlayer[playerid] = 0; SexOffer[playerid] = 999; SexPrice[playerid] = 0;
RepairOffer[playerid] = 999; RepairPrice[playerid] = 0; RepairCar[playerid] = 0;
KokainKartya[playerid]= 0; KokainSzort[playerid] = 0; KokainFelszivott[playerid] = 0;
TalkingLive[playerid] = 255; LiveOffer[playerid] = 999; TakingLesson[playerid] = 0;

 
Gondolkodtam h mi lehet még és szerintem még itt kell valamit:
 
public OnPlayerRequestClass(playerid, classid)
{
if(IsPlayerNPC(playerid)) return 1;
P_OnPlayerRequestClass(playerid);
PlayAudioStreamForPlayer(playerid, \"http://k007.kiwi6.com/hotlink/gse8uel0a4/K-391_-_Dream_Of_Something_Sweet_ft._Cory_Friesenhan_NoCopyrightSounds_Release_.mp3\");
SetHealth(playerid,MAXHP);
if(Logged(playerid) == 0)
{
SpawnPlayer(playerid);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid, -1422.8291,-286.6264,14.1484);
SetPlayerCameraPos(playerid, 1416.0708,-1082.4796,310.5599);
SetPlayerCameraLookAt(playerid, 1417.7649,-807.8624,85.0502);
TogglePlayerControllable(playerid, false);
       
if(ElsoSpawn[playerid] == 1)
{
    SetTimer(\"Spawnolas\", 2000, false);
   ElsoSpawn[playerid] = 0;
   JatekBetoltve[playerid] = true;
   PlayerInfo[playerid][pNyelv] = 0;
   if(Registered(playerid) != 0)
   {
      Msg(playerid, \"{4bfa00}Szerver: {fac400}Te már regisztrálva vagy! Jelentkezz be! (/belep)\",false,COLOR_YELLOW);
   }
   else
   {
      Msg(playerid, \"{4bfa00}Szerver: {fac400}Nem vagy még regisztrálva. Kérlek regisztrálj! (/regisztracio)\",false,COLOR_LIGHTRED);
   }
   //ShowPlayerDialog(playerid, DIALOG_NYELV, DIALOG_STYLE_LIST, \"Language Selection / Nyelvválasztás\",\"Magyar - Hungarian\\nAngol - English\", \"Ok\", \"Cancel/Mégse\");
}
return 1;
}
SetupPlayerForClassSelection(playerid);
return 1;
}

 
Ezek a Tippeim vannak aki tud segíteni annak megköszönöm :)

Login Kérdés
« Válasz #1 Dátum: 2014. augusztus 27. - 11:46:40 »
0 Show voters
seerpg?
OnPlayerConnectnél leellenõrzöd az adott nevet, amivel felcsatlakozik(GetPlayerName), a leellenõrzés mysql queryvel 2 sorból megoldható, select xy where username = username, aztán num_rowssal leellenõrzöd, hogy létezik-e, ha létezik, akkor megjeleníted neki a login panelt, ellenkezõleg pedig a regisztrációs panelt, ugyanez dinivel, le ellenõrzöd hogy létezik-e már az username fájlja,
edit:
 

    format(query, sizeof(query), \"SELECT username FROM `%s` WHERE username= \'%s\' LIMIT 1\", mysql_table,pname);
    mysql_query(Connection,query);
    new rows = cache_get_row_count();
    if(rows == 0)
        {
            ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Írj be egy tetszõleges jelszót!\", \"Mehet\", \"Mégse\");
        }
        else
        {
            ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Belépés\", \"Írd be a jelszavad!\", \"Rendben\", \"Mégse\");
        }
« Utoljára szerkesztve: 2014. szeptember 01. - 16:08:06 írta Dfoglalo »

Login Kérdés
« Válasz #2 Dátum: 2014. szeptember 01. - 14:58:05 »
0 Show voters
Köszönöm :) :thumbsup:

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal