Szerző Téma: Dialog register átirása simára  (Megtekintve 1457 alkalommal)

Dj.BL3ND

  • Vendég
Dialog register átirása simára
« Dátum: 2012. február 28. - 18:57:28 »
0 Show voters
hell oall van nekem egy dialog registeretem ezt szeretném átirni simára
[pawn]public OnPlayerConnect(playerid)
{
IsLogged[playerid] = 0;
    new file[128];
    new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),\"/user/%s.ini\",name);
if(!fexist(file))
{
   format(string, sizeof string, \"{FFFF00}Üdv {FF8C00}%s!\\n\\n{FFFF00}Te még nem regisztráltál!\\n\\nÍrj be egy jelszót!\");
   ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, \"ReGiStEr\", string, \"ReGiStEr\", \"MéGsE\");
}
if(fexist(file))
{
   format(string, sizeof string, \"{FFFF00}Üdv {FF8C00}%s!\\n\\n{FFFF00}Ez a név regisztrálva van!\\n\\nKérlek jelentkezz be!\");
   ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"LoGiN\", string, \"LoGiN\", \"MéGsE\");
}
Info[playerid][as] = 0;
return 1;
}[/pawn]
elõre is köszi

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Dialog register átirása simára
« Válasz #1 Dátum: 2012. február 28. - 19:22:51 »
0 Show voters
Szia! Zcmdben jó lessz?

Dialog register átirása simára
« Válasz #2 Dátum: 2012. február 28. - 19:27:12 »
0 Show voters
#define green 0x33FF33AA

 

CMD:register(playerid,params[])
{
    if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,\"ACCOUNT: MÁr regisztráltál.\");
    if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,\"ACCOUNT: Már regisztráltál, kérlek jelentkezz be \'/login [password]\'.\");
    if (strlen(params) == 0) return SendClientMessage(playerid,red,\"ACCOUNT: Correct HASZNÁLAT: \'/register [jelszó]\'\");
    if (strlen(params) < 4 || strlen(params) > 20) return SendClientMessage(playerid,red,\"ACCOUNT: A jelszó túl hosszú\");
    if (udb_Create(PlayerName2(playerid),params))
{
       new file[256],name[MAX_PLAYER_NAME], tmp3[100];
       new strdate[20], year,month,day;   getdate(year, month, day);
GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),\"/ladmin/users/%s.sav\",udb_encode(name));
        GetPlayerIp(playerid,tmp3,100);   dini_Set(file,\"ip\",tmp3);
//       dini_Set(file,\"password\",params);
    dUserSetINT(PlayerName2(playerid)).(\"registered\",1);
         format(strdate, sizeof(strdate), \"%d/%d/%d\",day,month,year);
dini_Set(file,\"RegisteredDate\",strdate);
dUserSetINT(PlayerName2(playerid)).(\"loggedin\",1);
dUserSetINT(PlayerName2(playerid)).(\"banned\",0);
dUserSetINT(PlayerName2(playerid)).(\"level\",0);
    dUserSetINT(PlayerName2(playerid)).(\"LastOn\",0);
       dUserSetINT(PlayerName2(playerid)).(\"money\",0);
       dUserSetINT(PlayerName2(playerid)).(\"kills\",0);
      dUserSetINT(PlayerName2(playerid)).(\"deaths\",0);
    PlayerInfo[playerid][LoggedIn] = 1;
    PlayerInfo[playerid][Registered] = 1;
    SendClientMessage(playerid, green, \"ACCOUNT: Sikeresen regisztráltál!\");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
return 1;
}
    return 1;
}
CMD:login(playerid,params[])
{
    if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,\"ACCOUNT: Már be vagy jelentkezve.\");
    if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,\"ACCOUNT: Még nem vagy ragisztrálva, kérlek tedd meg most \'/register [password]\'.\");
    if (strlen(params)==0) return SendClientMessage(playerid,red,\"ACCOUNT: Correct HASZNÁLAT: \'/login [password]\'\");
    if (udb_CheckLogin(PlayerName2(playerid),params))
{
      new file[256], tmp3[100], string[128];
      format(file,sizeof(file),\"/ladmin/users/%s.sav\",udb_encode(PlayerName2(playerid)) );
         GetPlayerIp(playerid,tmp3,100);
      dini_Set(file,\"ip\",tmp3);
LoginPlayer(playerid);
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
if(PlayerInfo[playerid][Level] > 0) {
   format(string,sizeof(string),\"ACCOUNT: Sikeresen bejelenteztél. (Szint %d)\", PlayerInfo[playerid][Level] );
   return SendClientMessage(playerid,green,string);
          } else return SendClientMessage(playerid,green,\"ACCOUNT: Sikeresen bejelentkeztél!\");
}
else {
PlayerInfo[playerid][FailLogin]++;
printf(\"BEJELENTKEZÉS: %s sikertelen bejelentkezés, rossz jelszó (%s) Kisérlet (%d)\", PlayerName2(playerid), params, PlayerInfo[playerid][FailLogin] );
if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
{
   new string[128]; format(string, sizeof(string), \"%s kidobva a szerverrõl (Sikertelen bejelentkezés)\", PlayerName2(playerid) );
   SendClientMessageToAll(grey, string); print(string);
   Kick(playerid);
}
return SendClientMessage(playerid,red,\"ACCOUNT: Bejelentkezés sikertelen! Hibás jelszó\");
}
}

 

if(strlen(dini_Get(\"ladmin/config/aka.txt\", tmp3)) == 0) dini_Set(\"ladmin/config/aka.txt\", tmp3, PlayerName);
else
{
    if( strfind( dini_Get(\"ladmin/config/aka.txt\", tmp3), PlayerName, true) == -1 )
{
    format(string,sizeof(string),\"%s,%s\", dini_Get(\"ladmin/config/aka.txt\",tmp3), PlayerName);
    dini_Set(\"ladmin/config/aka.txt\", tmp3, string);
}
}
//-----------------------------------------------------
if(!udb_Exists(PlayerName2(playerid))) SendClientMessage(playerid,orange, \"ACCOUNT: Használd: /register [jelszó] a felhasználónév regisztrálására\");
else
{
    PlayerInfo[playerid][Registered] = 1;
format(file,sizeof(file),\"/ladmin/users/%s.sav\",udb_encode(PlayerName));
new tmp2[256]; tmp2 = dini_Get(file,\"ip\");
if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
{
   LoginPlayer(playerid);
   if(PlayerInfo[playerid][Level] > 0)
   {
      format(string,sizeof(string),\"ACCOUNT: Automatikusan bejelentkeztél. (Szint: %d)\", PlayerInfo[playerid][Level] );
      SendClientMessage(playerid,green,string);
             }
         else SendClientMessage(playerid,green,\"ACCOUNT: Automatikusan bejelentkeztél.\");
         }
   else SendClientMessage(playerid, green, \"ACCOUNT: Ez a felhasználónév már regisztrálva van, használd: /login [jelszó]\");
}
return 1;
}

 
cannon mielõtt megérdeznéd adminrendszerbõl másoltasm...

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Dialog register átirása simára
« Válasz #3 Dátum: 2012. február 28. - 19:29:53 »
0 Show voters
Rendben. Ez nem lesz jó.
Egy pillanat és meg írom, csak vacsorázok közben, bocsi!

Dj.BL3ND

  • Vendég
Dialog register átirása simára
« Válasz #4 Dátum: 2012. február 28. - 19:32:19 »
0 Show voters
oké

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Dialog register átirása simára
« Válasz #5 Dátum: 2012. február 28. - 19:38:35 »
0 Show voters
Kérlek illeszd be a DialogResponse alatt lévõ dolgokat is!

Dj.BL3ND

  • Vendég
Dialog register átirása simára
« Válasz #6 Dátum: 2012. február 28. - 19:50:50 »
0 Show voters
[samp]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == ReGiStEr)
{
   if(response)
   {
       new file[128];
       new name[MAX_PLAYER_NAME];
      GetPlayerName(playerid, name, sizeof(name));
      if(strlen(inputtext) == 0)
      {
         format(string, sizeof string, \"{FFFF00}Üdv {FF8C00}%s!\\n\\n{FFFF00}Te még nem regisztráltál!\\n\\nÍrj be egy jelszót!\");
         ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, \"ReGiStEr\", string, \"ReGiStEr\", \"MéGsE\");
         return 0;
      }
      format(file,sizeof(file),\"/user/%s.ini\",name);
      if(!fexist(file))
      {
         dini_Create(file);
         dini_IntSet(file,\"Password\", udb_hash(inputtext));
          dini_IntSet(file,\"Admin\", 0);
          dini_IntSet(file,\"Olesek\", 0);
          dini_IntSet(file,\"Halal\", 0);
          dini_IntSet(file,\"ban\", 0);
          dini_IntSet(file,\"warn\", 0);
         format(string, sizeof string, \"{FFFF00}Üdv {FF8C00}%s!\\n\\n{FFFF00}Ez a név regisztrálva van!\\n\\nKérlek jelentkezz be!\");
         ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"LoGiN\", string, \"LoGiN\", \"MéGsE\");
         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
         GetPlayerName(playerid, name, sizeof(name));
         printf(\"{FFFF00}[D-Admin] {FF8C00}%s {FFFF00}Sikeresen Regisztrált!\", name);
      }
   }
}
if(dialogid == LoGiN)
{
   if(response)
   {
       new file[128];
       new PlayerName[24];
      if(strlen(inputtext) == 0)
      {
          GetPlayerName(playerid, PlayerName, sizeof PlayerName);
          format(string, sizeof string, \"{FFFF00}Üdv {FF8C00}%s!\\n\\n{FFFF00}Ez a név regisztrálva van!\\n\\nKérlek jelentkezz be!\", PlayerName);
         ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"LoGiN\", string, \"LoGiN\", \"MéGsE\");
         return 0;
      }
      new name[MAX_PLAYER_NAME];
      GetPlayerName(playerid, name, sizeof(name));
      format(file,sizeof(file),\"/user/%s.ini\",name);
      if(fexist(file))
      {
          new password = dini_Int(file, \"Password\");
             if(udb_hash(inputtext) != password)
         {
             SendClientMessage(playerid, piros, \"A jelszó hibás.\");
             Kick(playerid);
              GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
              printf(\"{FFFF00}[D-Admin] {FF8C00}%s {FFFF00}Nem tudott bejelentkezni!\", name);
         }
         else
         {
            IsLogged[playerid] = 1;
            Info[playerid][Admin] = dini_Int(file,\"Admin\");
            Info[playerid][Olesek] = dini_Int(file,\"Olesek\");
            Info[playerid][Halal] = dini_Int(file,\"Halal\");
            Info[playerid][ban] = dini_Int(file,\"ban\");
            Info[playerid][warn] = dini_Int(file,\"warn\");
            SendClientMessage(playerid, zold, \"{FFFF00}[D-Admin] {FF8C00}Sikeres bejelentkezés.\");
            SpawnPlayer(playerid);
            if(Info[playerid][ban] == 1)
            {
                SendClientMessage(playerid, neon, \"Bannolva vagy! Kérj unbant a honlapunkon!\");
                Ban(playerid);
            }
            TogglePlayerSpectating(playerid, 0);
         }
      }
   }
}
return 1;
}[/samp]
tessék

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Dialog register átirása simára
« Válasz #7 Dátum: 2012. február 28. - 20:08:20 »
0 Show voters
Uram isten, miért samp://-t raksz elé?
[pawn] kell elé.

Dialog register átirása simára
« Válasz #8 Dátum: 2012. február 29. - 16:33:52 »
0 Show voters
Nem lehet normálisan beilleszteni már Kérlek ha segyítséged akarsz Dj Bl3nd akkorCode-ba vagy Pawn Code ba illeszd be

Dj.BL3ND

  • Vendég
Dialog register átirása simára
« Válasz #9 Dátum: 2012. február 29. - 17:52:14 »
0 Show voters
[pawn]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == ReGiStEr)
{
   if(response)
   {
       new file[128];
       new name[MAX_PLAYER_NAME];
      GetPlayerName(playerid, name, sizeof(name));
      if(strlen(inputtext) == 0)
      {
         format(string, sizeof string, \"{FFFF00}Üdv {FF8C00}%s!\\n\\n{FFFF00}Te még nem regisztráltál!\\n\\nÍrj be egy jelszót!\");
         ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, \"ReGiStEr\", string, \"ReGiStEr\", \"MéGsE\");
         return 0;
      }
      format(file,sizeof(file),\"/user/%s.ini\",name);
      if(!fexist(file))
      {
         dini_Create(file);
         dini_IntSet(file,\"Password\", udb_hash(inputtext));
          dini_IntSet(file,\"Admin\", 0);
          dini_IntSet(file,\"Olesek\", 0);
          dini_IntSet(file,\"Halal\", 0);
          dini_IntSet(file,\"ban\", 0);
          dini_IntSet(file,\"warn\", 0);
         format(string, sizeof string, \"{FFFF00}Üdv {FF8C00}%s!\\n\\n{FFFF00}Ez a név regisztrálva van!\\n\\nKérlek jelentkezz be!\");
         ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"LoGiN\", string, \"LoGiN\", \"MéGsE\");
         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
         GetPlayerName(playerid, name, sizeof(name));
         printf(\"{FFFF00}[D-Admin] {FF8C00}%s {FFFF00}Sikeresen Regisztrált!\", name);
      }
   }
}
if(dialogid == LoGiN)
{
   if(response)
   {
       new file[128];
       new PlayerName[24];
      if(strlen(inputtext) == 0)
      {
          GetPlayerName(playerid, PlayerName, sizeof PlayerName);
          format(string, sizeof string, \"{FFFF00}Üdv {FF8C00}%s!\\n\\n{FFFF00}Ez a név regisztrálva van!\\n\\nKérlek jelentkezz be!\", PlayerName);
         ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"LoGiN\", string, \"LoGiN\", \"MéGsE\");
         return 0;
      }
      new name[MAX_PLAYER_NAME];
      GetPlayerName(playerid, name, sizeof(name));
      format(file,sizeof(file),\"/user/%s.ini\",name);
      if(fexist(file))
      {
          new password = dini_Int(file, \"Password\");
             if(udb_hash(inputtext) != password)
         {
             SendClientMessage(playerid, piros, \"A jelszó hibás.\");
             Kick(playerid);
              GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
              printf(\"{FFFF00}[D-Admin] {FF8C00}%s {FFFF00}Nem tudott bejelentkezni!\", name);
         }
         else
         {
            IsLogged[playerid] = 1;
            Info[playerid][Admin] = dini_Int(file,\"Admin\");
            Info[playerid][Olesek] = dini_Int(file,\"Olesek\");
            Info[playerid][Halal] = dini_Int(file,\"Halal\");
            Info[playerid][ban] = dini_Int(file,\"ban\");
            Info[playerid][warn] = dini_Int(file,\"warn\");
            SendClientMessage(playerid, zold, \"{FFFF00}[D-Admin] {FF8C00}Sikeres bejelentkezés.\");
            SpawnPlayer(playerid);
            if(Info[playerid][ban] == 1)
            {
                SendClientMessage(playerid, neon, \"Bannolva vagy! Kérj unbant a honlapunkon!\");
                Ban(playerid);
            }
            TogglePlayerSpectating(playerid, 0);
         }
      }
   }
}
return 1;
}[/pawn]
bocsi mellé nyomtam

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Dialog register átirása simára
« Válasz #10 Dátum: 2012. február 29. - 19:06:37 »
0 Show voters
Elméletileg mûködik, de nem teszteltem:
 

CMD:register(playerid, params[])
{
new jelszo, file[128], name[MAX_PLAYER_NAME], string[200];
GetPlayerName(playerid, name, sizeof(name));
Info[playerid][as] = 0;
if(sscanf(params, \"n\", jelszo)) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /register [jelszó]\");
format(file,sizeof(file),\"/user/%s.ini\",name);
if(strlen(jelszo) > 0)
{
        SendClientMessage(playerid,0x7bff00AA,\"Sikeresen beregisztráltál!\");
if(!fexist(file))
{
      dini_Create(file);
      dini_IntSet(file,\"Password\", udb_hash(jelszo));
       dini_IntSet(file,\"Admin\", 0);
       dini_IntSet(file,\"Olesek\", 0);
       dini_IntSet(file,\"Halal\", 0);
       dini_IntSet(file,\"ban\", 0);
       dini_IntSet(file,\"warn\", 0);
      PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
      GetPlayerName(playerid, name, sizeof(name));
      printf(\"{FFFF00}[D-Admin] {FF8C00}%s {FFFF00}Sikeresen Regisztrált!\", name);
}
else
{
        SendClientMessage(playerid,0xff0000AA,\"Ez a név már foglalt! Válassz másikat!\");
}
else
{
        SendClientMessage(playerid,0xff0000AA,\"A jelszó túl rövid!\");
}
return 1;
}

Dj.BL3ND

  • Vendég
Dialog register átirása simára
« Válasz #11 Dátum: 2012. február 29. - 19:16:16 »
0 Show voters
a logint is meg tudod csinálni?
és vannak errorok is
[pawn]C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\pawno\\include\\dutils.inc(28) : warning 219: local variable \"string\" shadows a variable at a preceding level
C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\pawno\\include\\dutils.inc(132) : warning 219: local variable \"string\" shadows a variable at a preceding level
C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\pawno\\include\\dutils.inc(172) : warning 219: local variable \"string\" shadows a variable at a preceding level
C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\pawno\\include\\dutils.inc(280) : warning 219: local variable \"string\" shadows a variable at a preceding level
C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\pawno\\include\\dutils.inc(337) : warning 219: local variable \"string\" shadows a variable at a preceding level
C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\pawno\\include\\dutils.inc(379) : warning 219: local variable \"string\" shadows a variable at a preceding level
C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\filterscripts\\l-admin.pwn(121) : warning 219: local variable \"string\" shadows a variable at a preceding level
C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\filterscripts\\l-admin.pwn(126) : error 035: argument type mismatch (argument 1)
C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\filterscripts\\l-admin.pwn(132) : error 035: argument type mismatch (argument 1)
C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\filterscripts\\l-admin.pwn(143) : error 029: invalid expression, assumed zero
C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\filterscripts\\l-admin.pwn(149) : warning 217: loose indentation
C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\filterscripts\\l-admin.pwn(149) : error 029: invalid expression, assumed zero
C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\filterscripts\\l-admin.pwn(149) : error 017: undefined symbol \"cmd_setlevel\"
C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\filterscripts\\l-admin.pwn(149) : error 029: invalid expression, assumed zero
C:\\Documents and Settings\\SkyLiNe\\Asztal\\Ex-TreMe FuN Szerver\\filterscripts\\l-admin.pwn(149) : fatal error 107: too many error messages on one line[/pawn]
« Utoljára szerkesztve: 2012. február 29. - 19:19:27 írta Dj.BL3ND »

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Dialog register átirása simára
« Válasz #12 Dátum: 2012. február 29. - 19:23:21 »
0 Show voters
Küld a módot privát üzenetben, mivel így változók nélkül nem tudtam tesztelni, megcsinálom ott!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal