csak most a reg systemmel szorakozzok ,hogy melyik a jó xDA saját.
//Regisztrációs rendszer dini!
//Magyarosittota Peterta12
#include <a_samp>
#include <dini>
//definék
#define DIALOG_REGISTER1 0
#define DIALOG_REGISTER2 1
#define DIALOG_REGISTER3 2
#define DIALOG_REGISTER4 3
#define DIALOG_LOGIN1 4
#define DIALOG_NOPW1 5
#define DIALOG_NOPW2 6
#define DIALOG_WRONGPW 7
new pname[MAX_PLAYER_NAME], path[200];
GetPlayerName(playerid, pname, sizeof(pname));
format(path, sizeof(path), \"/spieler/%s.ini\", pname); //Scriptfiles mappában látrehoz egy .ini fájlt amely a regisztrált játékos adatait hozza létre vagytölti be
switch(dialogid)
{
case DIALOG_REGISTER1:
{
if(!response)
{
Kick(playerid);
}
else
{
new pwlength = strlen(inputtext);
if(pwlength > 0)
{
dini_Create(path); /i
dini_Set(path, \"password\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER2, DIALOG_STYLE_LIST, \"Férfi\\r\\Nõ\", \"Rendben\", \"Kick\");
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW1, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Kérlek üsd be a jelszavad\", \"OK\", \"Kick\");
}
}
}
case DIALOG_REGISTER2:
{
if(!response)
{
dini_Remove(path);
Kick(playerid);
}
else
{
dini_IntSet(path, \"sex\", listitem);
ShowPlayerDialog(playerid, DIALOG_REGISTER3, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Korod\", \"OK\", \"Kick\");
}
}
case DIALOG_REGISTER3:
{
if(!response)
{
dini_Remove(path);
Kick(playerid);
}
else
{
dini_Set(path, \"age\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER4, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Regisztráció befejezve!\", \"OK\", \"OK\");
}
}
case DIALOG_REGISTER4:
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
case DIALOG_LOGIN1:
{
if(!response)
{
Kick(playerid);
}
else
{
new pwlength = strlen(inputtext);
if(pwlength > 0)
{
new pw[200];
format(pw, sizeof(pw), \"%s\", dini_Get(path, \"password\");
if(strcmp(inputtext, pw) == 0)
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_WRONGPW, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Rossz jelszó!!\", \"OK\", \"Kick\");
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW2, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Üsd be a jelszavad!\", \"OK\", \"Kick\");
}
}
}
case DIALOG_NOPW1:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Jelszód\", \"OK\", \"Kick\");
}
}
case DIALOG_NOPW2:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
}
case DIALOG_WRONGPW:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
}
}
dini_Create(path); /i
dini_Create(path);
//Regisztrációs rendszer dini!
//Magyarosittota Peterta12
#include <a_samp>
#include <dini>
//definék
#define DIALOG_REGISTER1 0
#define DIALOG_REGISTER2 1
#define DIALOG_REGISTER3 2
#define DIALOG_REGISTER4 3
#define DIALOG_LOGIN1 4
#define DIALOG_NOPW1 5
#define DIALOG_NOPW2 6
#define DIALOG_WRONGPW 7
new pname[MAX_PLAYER_NAME], path[200];
GetPlayerName(playerid, pname, sizeof(pname));
format(path, sizeof(path), \"/spieler/%s.ini\", pname); //Scriptfiles mappában látrehoz egy .ini fájlt amely a regisztrált játékos adatait hozza létre vagytölti be
switch(dialogid)
{
case DIALOG_REGISTER1:
{
if(!response)
{
Kick(playerid);
}
else
{
new pwlength = strlen(inputtext);
if(pwlength > 0)
{
dini_Create(path); /i
dini_Set(path, \"password\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER2, DIALOG_STYLE_LIST, \"Férfi\\r\\Nõ\", \"Rendben\", \"Kick\");
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW1, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Kérlek üsd be a jelszavad\", \"OK\", \"Kick\");
}
}
}
case DIALOG_REGISTER2:
{
if(!response)
{
dini_Remove(path);
Kick(playerid);
}
else
{
dini_IntSet(path, \"sex\", listitem);
ShowPlayerDialog(playerid, DIALOG_REGISTER3, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Korod\", \"OK\", \"Kick\");
}
}
case DIALOG_REGISTER3:
{
if(!response)
{
dini_Remove(path);
Kick(playerid);
}
else
{
dini_Set(path, \"age\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER4, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Regisztráció befejezve!\", \"OK\", \"OK\");
}
}
case DIALOG_REGISTER4:
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
case DIALOG_LOGIN1:
{
if(!response)
{
Kick(playerid);
}
else
{
new pwlength = strlen(inputtext);
if(pwlength > 0)
{
new pw[200];
format(pw, sizeof(pw), \"%s\", dini_Get(path, \"password\");
if(strcmp(inputtext, pw) == 0)
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_WRONGPW, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Rossz jelszó!!\", \"OK\", \"Kick\");
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW2, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Üsd be a jelszavad!\", \"OK\", \"Kick\");
}
}
}
case DIALOG_NOPW1:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Jelszód\", \"OK\", \"Kick\");
}
}
case DIALOG_NOPW2:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
}
case DIALOG_WRONGPW:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
}
}
Kitettem a pawn code taget!
Off:Próbáltam magyarositani lehet,hogy az ékezet zavarja be?
Ennyibõl áll az egész filterscript? Kellene bele OnFilterScriptIni()
Játékmódnál OnGameModeInit()- Cím: Miért ál le a Pawno Compile Library?
Írta: divkn - 2014. május 06. - 01:12:45- Volt némi hiba benne. Kiahagytad a caption[] paramétert a DIALOG_REGISTER1-ben lévõ ShowPlayerDialogban, DIALOG_LOGIN1-ben a format funkciónál megfeledkeztél mégegy zárójelet rakni és a fenti olvasható \"/i\" valami a dini_Create végén.
new pname[MAX_PLAYER_NAME], path[40];
GetPlayerName(playerid, pname, sizeof(pname));
format(path, sizeof(path), \"/spieler/%s.ini\", pname);
switch(dialogid)
{
case DIALOG_REGISTER1:
{
if(!response) return Kick(playerid);
if(strlen(inputtext) > 0)
{
dini_Create(path);
dini_Set(path, \"password\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER2, DIALOG_STYLE_LIST, \"Válassz nemet!\", \"Férfi\\r\\Nõ\", \"Rendben\", \"Kick\");
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW1, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Kérlek üsd be a jelszavad\", \"OK\", \"Kick\");
}
}
case DIALOG_REGISTER2:
{
if(!response) return dini_Remove(path), Kick(playerid);
dini_IntSet(path, \"sex\", listitem);
ShowPlayerDialog(playerid, DIALOG_REGISTER3, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Korod\", \"OK\", \"Kick\");
}
case DIALOG_REGISTER3:
{
if(!response) return dini_Remove(path), Kick(playerid);
dini_Set(path, \"age\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER4, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Regisztráció befejezve!\", \"OK\", \"OK\");
}
case DIALOG_REGISTER4:
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
case DIALOG_LOGIN1:
{
if(!response) return Kick(playerid);
if(strlen(inputtext) > 0)
{
if(strcmp(inputtext, dini_Get(path, \"password\")) == 0)
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_WRONGPW, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Rossz jelszó!!\", \"OK\", \"Kick\");
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW2, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Üsd be a jelszavad!\", \"OK\", \"Kick\");
}
}
case DIALOG_NOPW1:
{
if(!response) return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Jelszód\", \"OK\", \"Kick\");
}
case DIALOG_NOPW2:
{
if(!response) return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
case DIALOG_WRONGPW:
{
if(!response) return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
}
[mod]Javítottam pawn code tagre![/mod]- Cím: Miért ál le a Pawno Compile Library?
Írta: Dfoglalo - 2014. május 06. - 17:32:32- SkyLinE, tudtommal annak a callbacknek csak akkor kell szerepelnie a forráskódban, ha használja is az ember. Ahogyan a többinek is. Azon kívül, hogy divkn is észrevett néhány hibát, most kapcsolok, hogy az egész dialogos mizéria nincs bent egy callbackben sem. Márpedig bent kéne lennie, méghozzá az OnDialogResponse-ban. Ha szándékosan nem látjuk, mert csak kiragadtad a forráskódból ezt a részletet, nem szóltam, de nagyon úgy fest, hogy ez az egész forráskód, amit megpróbálsz lefordítani. Akkor pedig nem csoda, hogy befagy a fordító. Tehát:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new pname[MAX_PLAYER_NAME], path[40];
GetPlayerName(playerid, pname, sizeof(pname));
format(path, sizeof(path), \"/spieler/%s.ini\", pname);
switch(dialogid)
{
case DIALOG_REGISTER1:
{
if(!response) return Kick(playerid);
if(strlen(inputtext) > 0)
{
dini_Create(path);
dini_Set(path, \"password\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER2, DIALOG_STYLE_LIST, \"Válassz nemet!\", \"Férfi\\r\\Nõ\", \"Rendben\", \"Kick\");
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW1, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Kérlek üsd be a jelszavad\", \"OK\", \"Kick\");
}
}
case DIALOG_REGISTER2:
{
if(!response) return dini_Remove(path), Kick(playerid);
dini_IntSet(path, \"sex\", listitem);
ShowPlayerDialog(playerid, DIALOG_REGISTER3, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Korod\", \"OK\", \"Kick\");
}
case DIALOG_REGISTER3:
{
if(!response) return dini_Remove(path), Kick(playerid);
dini_Set(path, \"age\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER4, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Regisztráció befejezve!\", \"OK\", \"OK\");
}
case DIALOG_REGISTER4:
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
case DIALOG_LOGIN1:
{
if(!response) return Kick(playerid);
if(strlen(inputtext) > 0)
{
if(strcmp(inputtext, dini_Get(path, \"password\")) == 0)
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_WRONGPW, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Rossz jelszó!!\", \"OK\", \"Kick\");
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW2, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Üsd be a jelszavad!\", \"OK\", \"Kick\");
}
}
case DIALOG_NOPW1:
{
if(!response) return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Jelszód\", \"OK\", \"Kick\");
}
case DIALOG_NOPW2:
{
if(!response) return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
case DIALOG_WRONGPW:
{
if(!response) return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
}
return 1;
}- Cím: Miért ál le a Pawno Compile Library?
Írta: Flash - 2014. május 06. - 22:38:57- [mod]Témát zártam![/mod]
- Cím: Miért ál le a Pawno Compile Library?
Írta: Peterta12 - 2014. május 05. - 18:18:12- Sziasztok!Amikor nyomok egy F5öt akkor 3-5 másodperc múlva kiirja hogy \"A Pawno Compile Library leált\" :\'(
Windows 7n próbáltam Xp-n is de mindig ez fogad!
PLS Segitsetek sûrgõs lenne- Cím: Miért ál le a Pawno Compile Library?
Írta: BarnyBoy - 2014. május 05. - 18:53:38- Attól függ mit compile-ozol... Függhet attól is, ha a modban elrontottál valamit.
OFF: Szerintem ha nem tudsz megoldani egy ilyet ne nyiss Rp szervert. :D- Cím: Miért ál le a Pawno Compile Library?
Írta: Peterta12 - 2014. május 05. - 19:11:39- Ezt a hiv forumról látam a codet azt akartam compilézni.(Ilyen 128 soros asszem ilyen \"Dini Registrációs system\")
OFFra válasz:Nem RP szervert akarok nyitni egyenlõre most Dmet :D De azt innen szedtem le :D csak most a reg systemmel szorakozzok ,hogy melyik a jó xD- Cím: Miért ál le a Pawno Compile Library?
Írta: Dfoglalo - 2014. május 05. - 19:28:51- Valószínûleg azért áll le, mert a fordító sem képes értelmezni a forráskódban vetett hibáidat. Ha forráskódot mutatnál, talán többet tudnánk mondani.
Idézetet írta: Peterta12 date=1399309899\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"48098\" data-ipsquote-contentclass=\"forums_Topiccsak most a reg systemmel szorakozzok ,hogy melyik a jó xDA saját.
- Cím: Miért ál le a Pawno Compile Library?
Írta: Peterta12 - 2014. május 05. - 19:36:27 //Regisztrációs rendszer dini!
//Magyarosittota Peterta12
#include <a_samp>
#include <dini>
//definék
#define DIALOG_REGISTER1 0
#define DIALOG_REGISTER2 1
#define DIALOG_REGISTER3 2
#define DIALOG_REGISTER4 3
#define DIALOG_LOGIN1 4
#define DIALOG_NOPW1 5
#define DIALOG_NOPW2 6
#define DIALOG_WRONGPW 7
new pname[MAX_PLAYER_NAME], path[200];
GetPlayerName(playerid, pname, sizeof(pname));
format(path, sizeof(path), \"/spieler/%s.ini\", pname); //Scriptfiles mappában látrehoz egy .ini fájlt amely a regisztrált játékos adatait hozza létre vagytölti be
switch(dialogid)
{
case DIALOG_REGISTER1:
{
if(!response)
{
Kick(playerid);
}
else
{
new pwlength = strlen(inputtext);
if(pwlength > 0)
{
dini_Create(path); /i
dini_Set(path, \"password\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER2, DIALOG_STYLE_LIST, \"Férfi\\r\\Nõ\", \"Rendben\", \"Kick\");
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW1, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Kérlek üsd be a jelszavad\", \"OK\", \"Kick\");
}
}
}
case DIALOG_REGISTER2:
{
if(!response)
{
dini_Remove(path);
Kick(playerid);
}
else
{
dini_IntSet(path, \"sex\", listitem);
ShowPlayerDialog(playerid, DIALOG_REGISTER3, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Korod\", \"OK\", \"Kick\");
}
}
case DIALOG_REGISTER3:
{
if(!response)
{
dini_Remove(path);
Kick(playerid);
}
else
{
dini_Set(path, \"age\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER4, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Regisztráció befejezve!\", \"OK\", \"OK\");
}
}
case DIALOG_REGISTER4:
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
case DIALOG_LOGIN1:
{
if(!response)
{
Kick(playerid);
}
else
{
new pwlength = strlen(inputtext);
if(pwlength > 0)
{
new pw[200];
format(pw, sizeof(pw), \"%s\", dini_Get(path, \"password\");
if(strcmp(inputtext, pw) == 0)
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_WRONGPW, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Rossz jelszó!!\", \"OK\", \"Kick\");
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW2, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Üsd be a jelszavad!\", \"OK\", \"Kick\");
}
}
}
case DIALOG_NOPW1:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Jelszód\", \"OK\", \"Kick\");
}
}
case DIALOG_NOPW2:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
}
case DIALOG_WRONGPW:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
}
}
[mod]Kitettem a pawn code taget![/mod]
Off:Próbáltam magyarositani lehet,hogy az ékezet zavarja be?- Cím: Miért ál le a Pawno Compile Library?
Írta: Dfoglalo - 2014. május 05. - 19:41:23- Asszem\' ebben csak 1 db hibás sort látok:
dini_Create(path); /i
(Amúgy az ékezeteknek semmi köze a dologhoz.) ->
dini_Create(path);
De nem tudom, ettõl miért kéne kifagyni a fordítónak. Bár ki tudja...- Cím: Miért ál le a Pawno Compile Library?
Írta: Peterta12 - 2014. május 05. - 19:42:22- Kijavitottam de akkor is kifagy! :tantrum:
- Cím: Miért ál le a Pawno Compile Library?
Írta: Dfoglalo - 2014. május 05. - 21:10:43- Ez csak egy tipp volt, habár az fix, hogy annak nem szabad ott lennie.
[mod]Teljesen OFF hozzászólás törölve. Legközelebb jár a figyelmeztetés![/mod]- Cím: Miért ál le a Pawno Compile Library?
Írta: skyLine - 2014. május 06. - 00:21:50 Idézetet írta: Peterta12 date=1399311387\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"48098\" data-ipsquote-contentclass=\"forums_Topic//Regisztrációs rendszer dini!
//Magyarosittota Peterta12
#include <a_samp>
#include <dini>
//definék
#define DIALOG_REGISTER1 0
#define DIALOG_REGISTER2 1
#define DIALOG_REGISTER3 2
#define DIALOG_REGISTER4 3
#define DIALOG_LOGIN1 4
#define DIALOG_NOPW1 5
#define DIALOG_NOPW2 6
#define DIALOG_WRONGPW 7
new pname[MAX_PLAYER_NAME], path[200];
GetPlayerName(playerid, pname, sizeof(pname));
format(path, sizeof(path), \"/spieler/%s.ini\", pname); //Scriptfiles mappában látrehoz egy .ini fájlt amely a regisztrált játékos adatait hozza létre vagytölti be
switch(dialogid)
{
case DIALOG_REGISTER1:
{
if(!response)
{
Kick(playerid);
}
else
{
new pwlength = strlen(inputtext);
if(pwlength > 0)
{
dini_Create(path); /i
dini_Set(path, \"password\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER2, DIALOG_STYLE_LIST, \"Férfi\\r\\Nõ\", \"Rendben\", \"Kick\");
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW1, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Kérlek üsd be a jelszavad\", \"OK\", \"Kick\");
}
}
}
case DIALOG_REGISTER2:
{
if(!response)
{
dini_Remove(path);
Kick(playerid);
}
else
{
dini_IntSet(path, \"sex\", listitem);
ShowPlayerDialog(playerid, DIALOG_REGISTER3, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Korod\", \"OK\", \"Kick\");
}
}
case DIALOG_REGISTER3:
{
if(!response)
{
dini_Remove(path);
Kick(playerid);
}
else
{
dini_Set(path, \"age\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER4, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Regisztráció befejezve!\", \"OK\", \"OK\");
}
}
case DIALOG_REGISTER4:
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
case DIALOG_LOGIN1:
{
if(!response)
{
Kick(playerid);
}
else
{
new pwlength = strlen(inputtext);
if(pwlength > 0)
{
new pw[200];
format(pw, sizeof(pw), \"%s\", dini_Get(path, \"password\");
if(strcmp(inputtext, pw) == 0)
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_WRONGPW, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Rossz jelszó!!\", \"OK\", \"Kick\");
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW2, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Üsd be a jelszavad!\", \"OK\", \"Kick\");
}
}
}
case DIALOG_NOPW1:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Jelszód\", \"OK\", \"Kick\");
}
}
case DIALOG_NOPW2:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
}
case DIALOG_WRONGPW:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
}
}
Kitettem a pawn code taget!
Off:Próbáltam magyarositani lehet,hogy az ékezet zavarja be?
Ennyibõl áll az egész filterscript? Kellene bele OnFilterScriptIni()
Játékmódnál OnGameModeInit()- Cím: Miért ál le a Pawno Compile Library?
Írta: divkn - 2014. május 06. - 01:12:45- Volt némi hiba benne. Kiahagytad a caption[] paramétert a DIALOG_REGISTER1-ben lévõ ShowPlayerDialogban, DIALOG_LOGIN1-ben a format funkciónál megfeledkeztél mégegy zárójelet rakni és a fenti olvasható \"/i\" valami a dini_Create végén.
new pname[MAX_PLAYER_NAME], path[40];
GetPlayerName(playerid, pname, sizeof(pname));
format(path, sizeof(path), \"/spieler/%s.ini\", pname);
switch(dialogid)
{
case DIALOG_REGISTER1:
{
if(!response) return Kick(playerid);
if(strlen(inputtext) > 0)
{
dini_Create(path);
dini_Set(path, \"password\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER2, DIALOG_STYLE_LIST, \"Válassz nemet!\", \"Férfi\\r\\Nõ\", \"Rendben\", \"Kick\");
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW1, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Kérlek üsd be a jelszavad\", \"OK\", \"Kick\");
}
}
case DIALOG_REGISTER2:
{
if(!response) return dini_Remove(path), Kick(playerid);
dini_IntSet(path, \"sex\", listitem);
ShowPlayerDialog(playerid, DIALOG_REGISTER3, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Korod\", \"OK\", \"Kick\");
}
case DIALOG_REGISTER3:
{
if(!response) return dini_Remove(path), Kick(playerid);
dini_Set(path, \"age\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER4, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Regisztráció befejezve!\", \"OK\", \"OK\");
}
case DIALOG_REGISTER4:
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
case DIALOG_LOGIN1:
{
if(!response) return Kick(playerid);
if(strlen(inputtext) > 0)
{
if(strcmp(inputtext, dini_Get(path, \"password\")) == 0)
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_WRONGPW, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Rossz jelszó!!\", \"OK\", \"Kick\");
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW2, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Üsd be a jelszavad!\", \"OK\", \"Kick\");
}
}
case DIALOG_NOPW1:
{
if(!response) return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Jelszód\", \"OK\", \"Kick\");
}
case DIALOG_NOPW2:
{
if(!response) return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
case DIALOG_WRONGPW:
{
if(!response) return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
}
[mod]Javítottam pawn code tagre![/mod]- Cím: Miért ál le a Pawno Compile Library?
Írta: Dfoglalo - 2014. május 06. - 17:32:32- SkyLinE, tudtommal annak a callbacknek csak akkor kell szerepelnie a forráskódban, ha használja is az ember. Ahogyan a többinek is. Azon kívül, hogy divkn is észrevett néhány hibát, most kapcsolok, hogy az egész dialogos mizéria nincs bent egy callbackben sem. Márpedig bent kéne lennie, méghozzá az OnDialogResponse-ban. Ha szándékosan nem látjuk, mert csak kiragadtad a forráskódból ezt a részletet, nem szóltam, de nagyon úgy fest, hogy ez az egész forráskód, amit megpróbálsz lefordítani. Akkor pedig nem csoda, hogy befagy a fordító. Tehát:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new pname[MAX_PLAYER_NAME], path[40];
GetPlayerName(playerid, pname, sizeof(pname));
format(path, sizeof(path), \"/spieler/%s.ini\", pname);
switch(dialogid)
{
case DIALOG_REGISTER1:
{
if(!response) return Kick(playerid);
if(strlen(inputtext) > 0)
{
dini_Create(path);
dini_Set(path, \"password\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER2, DIALOG_STYLE_LIST, \"Válassz nemet!\", \"Férfi\\r\\Nõ\", \"Rendben\", \"Kick\");
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW1, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Kérlek üsd be a jelszavad\", \"OK\", \"Kick\");
}
}
case DIALOG_REGISTER2:
{
if(!response) return dini_Remove(path), Kick(playerid);
dini_IntSet(path, \"sex\", listitem);
ShowPlayerDialog(playerid, DIALOG_REGISTER3, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Korod\", \"OK\", \"Kick\");
}
case DIALOG_REGISTER3:
{
if(!response) return dini_Remove(path), Kick(playerid);
dini_Set(path, \"age\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER4, DIALOG_STYLE_MSGBOX, \"Regisztráció\", \"Regisztráció befejezve!\", \"OK\", \"OK\");
}
case DIALOG_REGISTER4:
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
case DIALOG_LOGIN1:
{
if(!response) return Kick(playerid);
if(strlen(inputtext) > 0)
{
if(strcmp(inputtext, dini_Get(path, \"password\")) == 0)
{
pInfo[playerid][sex] = dini_Int(path, \"sex\");
pInfo[playerid][age] = dini_Int(path, \"age\");
pInfo[playerid][logged] = 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_WRONGPW, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Rossz jelszó!!\", \"OK\", \"Kick\");
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW2, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Üsd be a jelszavad!\", \"OK\", \"Kick\");
}
}
case DIALOG_NOPW1:
{
if(!response) return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Jelszód\", \"OK\", \"Kick\");
}
case DIALOG_NOPW2:
{
if(!response) return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
case DIALOG_WRONGPW:
{
if(!response) return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Jelszavad:\", \"OK\", \"Kick\");
}
}
return 1;
}- Cím: Miért ál le a Pawno Compile Library?
Írta: Flash - 2014. május 06. - 22:38:57- [mod]Témát zártam![/mod]