-
Ki tudná valaki venni nekem ebböl a regisztrácios rendszerböl,azt,hogy regisztráláskor,meg belépéskor ne lehessen csak regisztrálás meg belépés gombra kattintani,kilépés lehetoség ne legyen.
Kód:
#include <a_samp>
#include <dini>
new szoveg1[128];
new Fajl[256];
enum pAdat
{
pPenz,
pSkin,
pReg,
Float:X,
Float:Y,
Float:Z,
Float:Angle
}
new JatekosInfo[MAX_PLAYERS][pAdat];
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_NEM 3
#define KEK 0x00ccffAA
#define ZOLD 0x43e85fAA
#define FEHER 0xffffffAA
#pragma tabsize 0
public OnPlayerConnect(playerid)
{
SetSpawnInfo(playerid,0,26,2269.4287,-75.1134,26.7724,178.8719,0,0,0,0,0,0);
SpawnPlayer(playerid);
format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
format(szoveg1,sizeof(szoveg1),\"Üdvözöllek %s!\",Neve(playerid));
if(fexist(Fajl))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,szoveg1,\"Ez a név már regisztrálva van!\\nKérlek jelentkezz be!\",\"Belép\",\"Kilép\");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,szoveg1,\"Ez a név még nincsen regisztrálva!\\nKérlek regisztrálj!\",\"Regisztrál\",\"Kilép\");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
JatekosInfo[playerid][X] = x;
JatekosInfo[playerid][Y] = y;
JatekosInfo[playerid][Z] = z;
JatekosInfo[playerid][pPenz] = GetPlayerMoney(playerid);
JatekosInfo[playerid][pSkin] = GetPlayerSkin(playerid);
GetPlayerFacingAngle(playerid,JatekosInfo[playerid][Angle]);
format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
dini_IntSet(Fajl,\"Penz\",JatekosInfo[playerid][pPenz]);
dini_IntSet(Fajl,\"Skin\",JatekosInfo[playerid][pSkin]);
dini_FloatSet(Fajl,\"Latoszog\",JatekosInfo[playerid][Angle]);
dini_FloatSet(Fajl,\"X\",Float:JatekosInfo[playerid][X]);
dini_FloatSet(Fajl,\"Y\",Float:JatekosInfo[playerid][Y]);
dini_FloatSet(Fajl,\"Z\",Float:JatekosInfo[playerid][Z]);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
if(dialogid == DIALOG_REGISTER)
{
if(response)
{
dini_Create(Fajl);
dini_Set(Fajl,\"Jelszo\",inputtext);
dini_IntSet(Fajl,\"Penz\",30);
dini_IntSet(Fajl,\"Skin\",0);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid,DIALOG_NEM,DIALOG_STYLE_LIST,\"Regisztráció...\",\"Fiú\\nLány\",\"Folytat\",\"Kilép\");
}
else
{
dini_Remove(Fajl);
Kick(playerid);
}
}
if(dialogid == DIALOG_NEM)
{
if(response)
{
if(listitem == 0)
{
dini_IntSet(Fajl,\"Nem\",1);
SendClientMessage(playerid,KEK,\"Fiú lettél!\");
SetPlayerSkin(playerid,60);
}
if(listitem == 1)
{
dini_IntSet(Fajl,\"Nem\",2);
SendClientMessage(playerid,KEK,\"Lány lettél!\");
SetPlayerSkin(playerid,233);
}
}
else
{
dini_Remove(Fajl);
Kick(playerid);
}
}
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
new jelszo[200];
format(jelszo, sizeof(jelszo), \"%s\", dini_Get(Fajl, \"Jelszo\"));
if(strcmp(inputtext, jelszo) == 0)
{
JatekosInfo[playerid][pPenz] = dini_Int(Fajl, \"Penz\");
JatekosInfo[playerid][pSkin] = dini_Int(Fajl,\"Skin\");
JatekosInfo[playerid][Angle] = dini_Int(Fajl, \"posicio\");
JatekosInfo[playerid][Angle] = dini_Int(Fajl, \"Latoszog\");
JatekosInfo[playerid][X] = dini_Int(Fajl, \"X\");
JatekosInfo[playerid][Y] = dini_Int(Fajl, \"Y\");
JatekosInfo[playerid][Z] = dini_Int(Fajl, \"Z\");
SetPlayerSkin(playerid,JatekosInfo[playerid][pSkin]);
SetPlayerColor(playerid,FEHER);
SetSpawnInfo(playerid,0,JatekosInfo[playerid][pSkin],JatekosInfo[playerid][X],JatekosInfo[playerid][Y],JatekosInfo[playerid][Z],JatekosInfo[playerid][Angle],0,0,0,0,0,0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid,JatekosInfo[playerid][pPenz]);
SendClientMessage(playerid,KEK,\"Sikeresen Bejelentkeztél!\");
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,\"Bejelentkezõ Panel\",\"Rossz jelszó!\\nJelentkezz be!\",\"Oké\",\"Kilép\");
}
}
else
{
Kick(playerid);
}
}
return 1;
}
stock Neve(playerid)
{
new Nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,Nev,sizeof(Nev));
return Nev;
}
Köszönöm elöre is!!
-
#include <a_samp>
#include <dini>
new szoveg1[128];
new Fajl[256];
enum pAdat
{
pPenz,
pSkin,
pReg,
Float:X,
Float:Y,
Float:Z,
Float:Angle
}
new JatekosInfo[MAX_PLAYERS][pAdat];
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_NEM 3
#define KEK 0x00ccffAA
#define ZOLD 0x43e85fAA
#define FEHER 0xffffffAA
#pragma tabsize 0
public OnPlayerConnect(playerid)
{
SetSpawnInfo(playerid,0,26,2269.4287,-75.1134,26.7724,178.8719,0,0,0,0,0,0);
SpawnPlayer(playerid);
format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
format(szoveg1,sizeof(szoveg1),\"Üdvözöllek %s!\",Neve(playerid));
if(fexist(Fajl))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,szoveg1,\"Ez a név már regisztrálva van!\\nKérlek jelentkezz be!\",\"Belép\",\"\");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,szoveg1,\"Ez a név még nincsen regisztrálva!\\nKérlek regisztrálj!\",\"Regisztrál\",\"\");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
JatekosInfo[playerid][X] = x;
JatekosInfo[playerid][Y] = y;
JatekosInfo[playerid][Z] = z;
JatekosInfo[playerid][pPenz] = GetPlayerMoney(playerid);
JatekosInfo[playerid][pSkin] = GetPlayerSkin(playerid);
GetPlayerFacingAngle(playerid,JatekosInfo[playerid][Angle]);
format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
dini_IntSet(Fajl,\"Penz\",JatekosInfo[playerid][pPenz]);
dini_IntSet(Fajl,\"Skin\",JatekosInfo[playerid][pSkin]);
dini_FloatSet(Fajl,\"Latoszog\",JatekosInfo[playerid][Angle]);
dini_FloatSet(Fajl,\"X\",Float:JatekosInfo[playerid][X]);
dini_FloatSet(Fajl,\"Y\",Float:JatekosInfo[playerid][Y]);
dini_FloatSet(Fajl,\"Z\",Float:JatekosInfo[playerid][Z]);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
if(dialogid == DIALOG_REGISTER)
{
if(response)
{
dini_Create(Fajl);
dini_Set(Fajl,\"Jelszo\",inputtext);
dini_IntSet(Fajl,\"Penz\",30);
dini_IntSet(Fajl,\"Skin\",0);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid,DIALOG_NEM,DIALOG_STYLE_LIST,\"Regisztráció...\",\"Fiú\\nLány\",\"Folytat\",\"\");
}
}
if(dialogid == DIALOG_NEM)
{
if(response)
{
if(listitem == 0)
{
dini_IntSet(Fajl,\"Nem\",1);
SendClientMessage(playerid,KEK,\"Fiú lettél!\");
SetPlayerSkin(playerid,60);
}
if(listitem == 1)
{
dini_IntSet(Fajl,\"Nem\",2);
SendClientMessage(playerid,KEK,\"Lány lettél!\");
SetPlayerSkin(playerid,233);
}
}
}
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
new jelszo[200];
format(jelszo, sizeof(jelszo), \"%s\", dini_Get(Fajl, \"Jelszo\"));
if(strcmp(inputtext, jelszo) == 0)
{
JatekosInfo[playerid][pPenz] = dini_Int(Fajl, \"Penz\");
JatekosInfo[playerid][pSkin] = dini_Int(Fajl,\"Skin\");
JatekosInfo[playerid][Angle] = dini_Int(Fajl, \"posicio\");
JatekosInfo[playerid][Angle] = dini_Int(Fajl, \"Latoszog\");
JatekosInfo[playerid][X] = dini_Int(Fajl, \"X\");
JatekosInfo[playerid][Y] = dini_Int(Fajl, \"Y\");
JatekosInfo[playerid][Z] = dini_Int(Fajl, \"Z\");
SetPlayerSkin(playerid,JatekosInfo[playerid][pSkin]);
SetPlayerColor(playerid,FEHER);
SetSpawnInfo(playerid,0,JatekosInfo[playerid][pSkin],JatekosInfo[playerid][X],JatekosInfo[playerid][Y],JatekosInfo[playerid][Z],JatekosInfo[playerid][Angle],0,0,0,0,0,0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid,JatekosInfo[playerid][pPenz]);
SendClientMessage(playerid,KEK,\"Sikeresen Bejelentkeztél!\");
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,\"Bejelentkezõ Panel\",\"Rossz jelszó!\\nJelentkezz be!\",\"Oké\",\"\");
}
}
}
return 1;
}
stock Neve(playerid)
{
new Nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,Nev,sizeof(Nev));
return Nev;
}
-
Ez igy jó mostmár,köszönöm szépen,csak az miért van hogyha jelendkezek be,kód nélkül is belépik ha irok kodotis és ha nem is?Mi lehet a gond?
-
Ez a Defensive és az abból editelt módoknál van.
Akkor jelentkezik ez a hiba ha a lementett account fájlt megnyitod a jegyzettömbbel, wordpad-al stb. hulladék programmal.
Mert amikor módosítasz rajta valamit és azt lemented BOM keletkezik a fájlba és onnantól a dini nem tudja normálisan kezelni.
Notepad++ programmal nyisd meg és a változást azzal mentsd le és nem lesz ilyen probléma.
-
De hogyha kitorolom a regisztráciot,és ujra regisztrálok,nem nyitom meg(nem bajlodok a fileval) és viszalépek bejelendkezni,ujbol belépik kod nélkül :(
-
Én szartam volna el valamit vagy a réginél is ezt csinálja?
Ha az enyémmel van gond akk 4-5 körül kijavítom, mert most már mobilról vagyok
-
Az eredetiben is csinálja :( ienkor mit lehet tenni?...
és most vettem észre hogy kod nélkül lehet regisztrálni is.. :(
-
Hali!
if(strcmp(inputtext, jelszo) == 0)
Te itt azt ellenõrzöd le hogyha 0-at ír be akkor történik xy....
Így próbáld meg, hanem jó akkor írj.
if(strcmp(inputtext, jelszo) > 3)
A 3 helyett annyit írsz hogy mennyi legyen a minimum karakter amivel regisztrálni tud.
Tehát ahogy most írtam az azt ellenõrzi hogyha a jelszó nagyobb mint 3 karakter akkor történik xy...
Remélem érthetõen írtam. :) Próbáld meg így!
EDIT: Loginnál pedig:
if(strlen(inputtext, jelszo)>0)
-
[mod]Szerepjátékos regisztrációról van szó így a témát áthelyeztem. Legközelebb nyisd jó helyere! Köszi.[/mod]
-
De ien rész csak a LOGIN-nál van,a regiszterben nincs.
-
De ien rész csak a LOGIN-nál van,a regiszterben nincs.
Regiszternél is oda kell rakni,mert ha nem rakod különben bármennyire karakterrel regisztrálhat a játékos,akár 0-ával is,ahogy most van neked. :)
-
Meg tudnád csinálni az :if(dialogid == DIALOG_REGISTER) alatti részt légyszives,mert igy nem nagyon értem.
-
Meg tudnád csinálni az :if(dialogid == DIALOG_REGISTER) alatti részt légyszives,mert igy nem nagyon értem.
Igen,én módomból szedtem ki,MySQL es de az nem lényeges,azt már átírod.
case DIALOG_REGISTER:
{
if(response)
{
new query[1024],passwort[32];
if(strlen(inputtext)>4)
{
//Regisztráció ha sikeres
}
else
{
//Ha kevesebb mint 4 karakter
SendClientMessage(playerid,COLOR_RED,\"(( A Jelszónak minimum 5 karakternek kell lenni! ))\");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,\"Regisztráció\",\"A Regisztrációhoz írj be egy jelszót!\",\"Rendben\",\"Mégse\");
}
}
else
{
SendClientMessage(playerid, COLOR_ULTRARED,\"(( Nem regisztráltál,ezért kickeltünk! ))\");
Kick(playerid);
}
return 1;
}
Változókat,mindent írj át.
-
Nem tudnád a script alapján ha nem gond,tudom hogy sokat kérek de még csak tanulgatom,és nekem ugy kellene hogy dinis maradjon.
Dupla hozzászólás automatikusan összefûzve. ( 2014. szeptember 05. - 19:18:50 )
Vagy tudnátok linkelni egy ehez hasonlo regisztrácios rendszert,lényeg az hogy igy müködjön,tehát amikor belelépek a játékba ne adjon elõ semmit csak a bejelendkezõ ablakot,és mikor belépek oda tegyen le ahol voltam,amikor kiléptem.Lényeg hogy mentse a poziciot,a látoszöget,a pénzt!De lényeg az hogy dinivel mentsen ha lehet!Nagyon köszönöm elõre is!!
-
Leírtam az egész regisztrációs dialógot, mi kell még ? :) Majd valaki segít,aki tud.
-
De ez amit irtál Mysql-os nekem nem is igy néz ki sajna :(,akkor mit tehetnék?
-
Ez csak a regisztrációs dialog.
Hol látsz ebbe MySQL-t?
-
Oké de nem értem sajna hogy hogyan tudnám beleépiteni :(
Megprobáltam,átnéznéteke hogy jo forma-e?
if(dialogid == DIALOG_REGISTER)
{
if(response)
{
new query[1024],passwort[32];
if(strlen(inputtext)>4)
{
dini_Create(Fajl);
dini_Set(Fajl,\"Jelszo\",inputtext);
dini_IntSet(Fajl,\"Penz\",30);
dini_IntSet(Fajl,\"Skin\",0);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid,DIALOG_NEM,DIALOG_STYLE_LIST,\"Regisztráció...\",\"Fiú\\nLány\",\"Folytat\",\"\");
}
{
SendClientMessage(playerid,COLOR_RED,\"(( A Jelszónak minimum 4 karakternek kell lenni! ))\");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,\"Regisztráció\",\"A Regisztrációhoz írj be egy jelszót!\",\"Rendben\",\"Mégse\");
}
}
else
{
dini_Remove(Fajl);
Kick(playerid);
}
Ezek az errorok:
error 017: undefined symbol \"COLOR_RED\"
warning 204: symbol is assigned a value that is never used: \"passwort\"
warning 204: symbol is assigned a value that is never used: \"query\"
error 017: undefined symbol \"COLOR_ULTRARED\"
warning 209: function \"OnDialogResponse\" should return a value
[mod]Kitettem minden code taget helyetted.[/mod]
-
Bocsi tudom hogy van benne bug csak nem volt idõm kijavitani
ha kell még holnap javítom :D
-
Kellene még,köszi elöre is!
-
Ha nem értesz hozzá,inkább hagyd,ha azt nem érted hogy mire vonatkozik az \"undefined symbol COLOR_ULTRARED\" error.
dini_Remove(Fajl);
Kick(playerid);
Minek törlöd a fájlt akkor amikor még létre se hozott a játékosnak,ez a rész csak annyi hogyha mégsere megy akkor kickelje a játékost,de minek törölni egy nem létezõ fájlt ?
Na de hogy segítsek is valamit.
if(dialogid == DIALOG_REGISTER)
{
if(response)
{
if(strlen(inputtext)>4)
{
dini_Create(Fajl);
dini_Set(Fajl,\"Jelszo\",inputtext);
dini_IntSet(Fajl,\"Penz\",30);
dini_IntSet(Fajl,\"Skin\",0);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid,DIALOG_NEM,DIALOG_STYLE_LIST,\"Regisztráció...\",\"Fiú\\nLány\",\"Folytat\",\"\");
}
else
{
SendClientMessage(playerid,-1,\"(( A Jelszónak minimum 4 karakternek kell lenni! ))\");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,\"Regisztráció\",\"A Regisztrációhoz írj be egy jelszót!\",\"Rendben\",\"Mégse\");
}
}
else
{
Kick(playerid);
}
return 1;
}
Próbáld meg,nem teszteltem,a zárásokat ne felejtsd el a végén.
-
Na ez igy mostmár müködik és nagyon jó,csak most még a bejelendkezéssel van probléma,éspedig,hogy beadja az ablakot nem irok be semmit hanem továbblépek, elöadja hogy rosz jelszó,de ha akkor beirom a jelszot(persze a jó jelszot akkor nem jelendkezik be),itt mit lehetne tenni?
ez a dialogja:
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
new jelszo[200];
format(jelszo, sizeof(jelszo), \"%s\", dini_Get(Fajl, \"Jelszo\"));
if(strcmp(inputtext, jelszo)>4)
{
JatekosInfo[playerid][pPenz] = dini_Int(Fajl, \"Penz\");
JatekosInfo[playerid][pSkin] = dini_Int(Fajl,\"Skin\");
JatekosInfo[playerid][Angle] = dini_Int(Fajl, \"posicio\");
JatekosInfo[playerid][Angle] = dini_Int(Fajl, \"Latoszog\");
JatekosInfo[playerid][X] = dini_Int(Fajl, \"X\");
JatekosInfo[playerid][Y] = dini_Int(Fajl, \"Y\");
JatekosInfo[playerid][Z] = dini_Int(Fajl, \"Z\");
SetPlayerSkin(playerid,JatekosInfo[playerid][pSkin]);
SetPlayerColor(playerid,FEHER);
SetSpawnInfo(playerid,0,JatekosInfo[playerid][pSkin],JatekosInfo[playerid][X],JatekosInfo[playerid][Y],JatekosInfo[playerid][Z],JatekosInfo[playerid][Angle],0,0,0,0,0,0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid,JatekosInfo[playerid][pPenz]);
SendClientMessage(playerid,KEK,\"Sikeresen Bejelentkeztél!\");
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,\"Bejelentkezõ Panel\",\"Rossz jelszó!\\nJelentkezz be!\",\"Oké\",\"\");
}
}
else
{
Kick(playerid);
}
}
return 1;
-
Cseréld ki ezt:
if(strcmp(inputtext, jelszo)>4)
erre:
if(!strcmp(inputtext, jelszo, false))
-
De nem müködik igy sem :(,igy error-ok vanak
-
Ennek elvileg mukodnie kell :D
#include <a_samp>
#include <dini>
new szoveg1[128];
new Fajl[256];
enum pAdat
{
pPenz,
pAdmin,
pBan,
pNem,
pKor,
pSkin,
pLeader,
pTag,
pRang,
pHorgaszBot,
pOra,
pPerc,
pMPerc,
Float:pX,
Float:pY,
Float:pZ,
Float:pAngle
}
new JatekosInfo[MAX_PLAYERS][pAdat];
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_AGE 3
#define DIALOG_SEX 4
#define KEK 0x00ccffAA
#define ZOLD 0x43e85fAA
#define FEHER 0xffffffAA
#pragma tabsize 0
public OnPlayerConnect(playerid)
{
SetSpawnInfo(playerid,0,26,2269.4287,-75.1134,26.7724,178.8719,0,0,0,0,0,0);
SpawnPlayer(playerid);
format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
format(szoveg1,sizeof(szoveg1),\"Üdvözöllek %s!\",Neve(playerid));
if(fexist(Fajl))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,szoveg1,\"Ez a név már regisztrálva van!\\nKérlek jelentkezz be!\",\"Belép\",\"Kilép\");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,szoveg1,\"Ez a név még nincsen regisztrálva!\\nKérlek regisztrálj!\",\"Regisztrál\",\"Kilép\");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
JatekosInfo[playerid][pX] = x;
JatekosInfo[playerid][pY] = y;
JatekosInfo[playerid][pZ] = z;
JatekosInfo[playerid][pPenz] = GetPlayerMoney(playerid);
JatekosInfo[playerid][pSkin] = GetPlayerSkin(playerid);
GetPlayerFacingAngle(playerid,JatekosInfo[playerid][pAngle]);
format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
dini_IntSet(Fajl,\"Penz\",JatekosInfo[playerid][pPenz]);
dini_IntSet(Fajl,\"Skin\",JatekosInfo[playerid][pSkin]);
dini_FloatSet(Fajl,\"Latoszog\",JatekosInfo[playerid][pAngle]);
dini_FloatSet(Fajl,\"X\",Float:JatekosInfo[playerid][pX]);
dini_FloatSet(Fajl,\"Y\",Float:JatekosInfo[playerid][pY]);
dini_FloatSet(Fajl,\"Z\",Float:JatekosInfo[playerid][pZ]);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
if(dialogid == DIALOG_REGISTER)
{
if(response)
{
dini_Create(Fajl);
dini_Set(Fajl,\"Jelszo\",inputtext);
dini_IntSet(Fajl,\"Penz\",25000);
dini_IntSet(Fajl,\"Admin\",0);
dini_IntSet(Fajl,\"Ban\",0);
dini_IntSet(Fajl,\"Nem\",0);
dini_IntSet(Fajl,\"Kor\",0);
dini_IntSet(Fajl,\"Skin\",0);
dini_IntSet(Fajl,\"Leader\",0);
dini_IntSet(Fajl,\"Tag\",0);
dini_IntSet(Fajl,\"Rang\",0);
dini_IntSet(Fajl,\"HorgaszBot\",0);
dini_IntSet(Fajl,\"Ora\",0);
dini_IntSet(Fajl,\"Perc\",0);
dini_IntSet(Fajl,\"MasodPerc\",0);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid,DIALOG_SEX,DIALOG_STYLE_LIST,\"Regisztráció...\",\"Fiú\\nLány\",\"Folytat\",\"Kilép\");
}
else
{
dini_Remove(Fajl);
KickEx(playerid,\"Rányomtál a Kilép gombra ezért kidobott a szerver!\");
}
}
if(dialogid == DIALOG_SEX)
{
if(response)
{
if(listitem == 0)
{
dini_IntSet(Fajl,\"Nem\",1);
SendClientMessage(playerid,KEK,\"Fiú lettél!\");
SetPlayerSkin(playerid,60);
ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,\"Regisztráció...\",\"Hány éves vagy?\",\"Folytat\",\"Kilép\");
}
if(listitem == 1)
{
dini_IntSet(Fajl,\"Nem\",2);
SendClientMessage(playerid,KEK,\"Lány lettél!\");
SetPlayerSkin(playerid,233);
ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,\"Regisztráció...\",\"Hány éves vagy?\",\"Folytat\",\"Kilép\");
}
}
else{dini_Remove(Fajl), KickEx(playerid,\"Rányomtál a Kilép gombra ezért kidobott a szerver!\");}
}
if(dialogid == DIALOG_AGE)
{
if(response)
{
if(strlen(inputtext))
{
new age = strval(inputtext);
if(age > 100 || age < 18)
{
ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,\"Regisztráció...\",\"Rossz kor!\\nHány éves vagy?\",\"Folytat\",\"Kilép\");
}
else
{
dini_IntSet(Fajl,\"Kor\",age);
format(szoveg1,sizeof(szoveg1),\"%d éves lettél!\",age);
SendClientMessage(playerid,ZOLD,szoveg1);
GivePlayerMoney(playerid,25000);
SendClientMessage(playerid,KEK,\"Sikeresen regisztráltál!\");
}
}
else{return 0;}
}
else{dini_Remove(Fajl), KickEx(playerid,\"Rányomtál a Kilép gombra ezért kidobott a szerver!\");}
}
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
new jelszo[200];
format(jelszo,sizeof(jelszo),\"%s\",dini_Get(Fajl,\"Jelszo\"));
if(strcmp(inputtext,jelszo) == 0)
{
SetPlayerSkin(playerid,JatekosInfo[playerid][pSkin]);
SetPlayerColor(playerid,FEHER);
SetSpawnInfo(playerid,0,JatekosInfo[playerid][pSkin],JatekosInfo[playerid][pX],JatekosInfo[playerid][pY],JatekosInfo[playerid][pZ],JatekosInfo[playerid][pAngle],0,0,0,0,0,0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid,JatekosInfo[playerid][pPenz]);
SendClientMessage(playerid,KEK,\"Sikeresen Bejelentkeztél!\");
if(JatekosInfo[playerid][pBan] == 1){KickEx(playerid,\"Te ki lettél tiltva a szerverrõl! Ha segítség kell látogasd meg a fórumot!\");}
}
else{ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,\"Bejelentkezõ Panel\",\"Rossz jelszó!\\nJelentkezz be!\",\"Oké\",\"Kilép\");}
}
else{KickEx(playerid,\"Rányomtál a Kilép gombra ezért kidobott a szerver!\");}
}
return 1;
}
stock Neve(playerid)
{
new Nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,Nev,sizeof(Nev));
return Nev;
}
stock KickEx(playerid,indok[])
{
SetTimerEx(\"KickRe\",25,0,\"d\",playerid);
SendClientMessage(playerid,0xAA3333AA,indok);
return 1;
}
forward KickRe(playerid);
public KickRe(playerid) {Kick(playerid);}
-
Nem müködik,be lehet lépni kod nélkül és még a poziciot sem tolti be,a penzt nem ment,...stb :) de azért köszi
Még fennál a bejelendkezös hiba,Robi222 segitsél légyszives ha tudsz,köszi!
-
Van egy tippem, de lehet hülyeség xD
Ezt írd át
format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
erre
format(Fajl,sizeof(Fajl),\"Karakterek/%s.ini\",Neve(playerid));
Mindenhol :D