Advertisement
Guest User

Untitled

a guest
Dec 7th, 2010
421
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 18.44 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Dini>
  3. #include <cpstream>
  4. #include <dudb>
  5. //PROGRMS USER
  6. #pragma unused ret_memcpy
  7. //defines
  8. #define SOUND_OFF                               1184
  9.  
  10. //FORWARDS//
  11. forward OnPlayerRegister(playerid, password[]);
  12. forward OnPlayerLogin(playerid,password[]);
  13. forward Encrypt(string[]);
  14. forward LoginAgora(playerid);
  15. //NEWS VARIAVEIS//
  16. new gPlayerLogged[MAX_PLAYERS];
  17. new logouagora[MAX_PLAYERS];
  18. new gPlayerLogTries[MAX_PLAYERS];
  19.  
  20. new TempoLogin;
  21.  
  22. new motd[256];
  23. //ENUMS//
  24. enum pInfo
  25. {
  26.     pKey[127],
  27.     pLevel,
  28.     pAdmin,
  29.     pSocio,
  30.     Float:pPos_x,
  31.     Float:pPos_y,
  32.     Float:pPos_z,
  33.     pReg,
  34.     pLocal,
  35.     pEmprego,
  36. };
  37. new PlayerInfo[MAX_PLAYERS][pInfo];
  38.  
  39. main()
  40. {
  41.     print("");
  42. }
  43. public OnFilterScriptInit()
  44. {
  45.     AddPlayerClass(26,-89.7290,1228.7631,19.7422,2.0481,0,0,0,0,0,0);
  46.     return 1;
  47. }
  48.  
  49. public OnFilterScriptExit()
  50. {
  51.     return 1;
  52. }
  53. public OnPlayerRequestClass(playerid, classid)
  54. {
  55.    new plname[MAX_PLAYER_NAME];
  56.    new string[MAX_PLAYER_NAME];
  57.    if(gPlayerLogged[playerid] == 0)
  58.    {
  59.    GetPlayerName(playerid, plname, sizeof(plname));
  60.    format(string, sizeof(string), "%s.ini", plname);
  61.    if(fexist(string))
  62.    {
  63.    SetPlayerPos(playerid,-2660.8506,1455.0502,67.4726);
  64.    SetPlayerFacingAngle(playerid, 276.3773);
  65.    SetPlayerCameraPos(playerid, -2701.9802,1455.7220,67.4726);
  66.    SetPlayerCameraLookAt(playerid, 1197.7450,-903.2322,48.0625);
  67.    ApplyAnimation(playerid,"DANCING","DAN_Loop_A",4.1,0,1,1,1,1);
  68.    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Login", "FS login e Registro By Rangel\nDigite sua Senha para Logar!!!", "Logar", "Sair");
  69.    }
  70.    else
  71.    {
  72.    SetPlayerPos(playerid,-2660.8506,1455.0502,67.4726);
  73.    SetPlayerFacingAngle(playerid, 276.3773);
  74.    SetPlayerCameraPos(playerid, -2701.9802,1455.7220,67.4726);
  75.    SetPlayerCameraLookAt(playerid, 1197.7450,-903.2322,48.0625);
  76.    ApplyAnimation(playerid,"DANCING","DAN_Loop_A",4.1,0,1,1,1,1);
  77.    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Registrar", "FS login e Registro By Rangel\nDigite sua Senha para Registrar!!!", "Registrar", "Sair");
  78.    }
  79.    return 1;
  80.    }
  81.    return 1;
  82. }
  83.  
  84. public OnPlayerConnect(playerid)
  85. {
  86.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  87.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  88.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  89.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  90.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  91.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  92.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  93.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  94.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  95.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  96.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  97.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  98.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  99.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  100.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  101.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  102.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  103.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  104.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  105.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  106.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  107.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  108.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  109.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  110.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  111.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  112.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  113.     SendClientMessage(playerid, 0x8CFF00AA , "                    ");
  114.     SendClientMessage(playerid, 0x8CFF00AA, "•ווווווווווווווווווווו×");
  115.     SendClientMessage(playerid, 0x8CFF00AA, "                     ");
  116.     SendClientMessage(playerid, 0xB8001BAA, "» FS de login By Rangel");
  117.     SendClientMessage(playerid, 0x8CFF00AA, "                     ");
  118.     SendClientMessage(playerid, 0x8CFF00AA, "•ווווווווווווווווווווו×");
  119.  
  120.     new Float:X,Y,Z;
  121.     PlayerPlaySound(playerid, 1185, X, Y, Z);
  122.     gPlayerLogged[playerid] = 0;
  123.     gPlayerLogTries[playerid] = 0;
  124.     PlayerInfo[playerid][pReg] = 0;
  125.     return 1;
  126. }
  127.  
  128. public OnPlayerDisconnect(playerid, reason)
  129. {
  130.     return 1;
  131. }
  132.  
  133. public OnPlayerSpawn(playerid)
  134. {
  135.     new plname[MAX_PLAYER_NAME];
  136.     new string[MAX_PLAYER_NAME];
  137.     new Float:x;
  138.     new Float:y;
  139.     new Float:z;
  140.     PlayerPlaySound(playerid,SOUND_OFF,x, y, z);//Music Off
  141.     if(gPlayerLogged[playerid] == 0)
  142.         {
  143.         GetPlayerName(playerid, plname, sizeof(plname));
  144.         format(string, sizeof(string), "%s.ini", plname);
  145.         if(fexist(string))
  146.         {
  147.         SetPlayerInterior(playerid, 0);
  148.         SetPlayerPos(playerid, -2660.8506,1455.0502,67.4726);
  149.         SetPlayerFacingAngle(playerid, 160.0);
  150.         SetPlayerCameraPos(playerid, -2701.9802,1455.7220,67.4726);
  151.         SetPlayerCameraLookAt(playerid, 1537.1453,-1670.2620,12.6740);
  152.         ApplyAnimation(playerid,"DANCING","DAN_Loop_A",4.1,0,1,1,1,1);
  153.         ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Login", "FS login e Registro By Rangel\nDigite sua Senha para Logar!!!", "Logar", "Sair");
  154.         }
  155.         else
  156.         {
  157.         SetPlayerInterior(playerid, 0);
  158.         SetPlayerPos(playerid, -2660.8506,1455.0502,67.4726);
  159.         SetPlayerFacingAngle(playerid, 160.0);
  160.         SetPlayerCameraPos(playerid, -2701.9802,1455.7220,67.4726);
  161.         SetPlayerCameraLookAt(playerid, 1537.1453,-1670.2620,12.6740);
  162.         ApplyAnimation(playerid,"DANCING","DAN_Loop_A",4.1,0,1,1,1,1);
  163.         ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Registrar", "FS login e Registro By Rangel\nDigite sua Senha para Registrar!!!", "Registrar", "Sair");
  164.         }
  165.         return 1;
  166.     }
  167.     return 1;
  168. }
  169. public OnVehicleSpawn(vehicleid)
  170. {
  171.     return 1;
  172. }
  173.  
  174. public OnVehicleDeath(vehicleid, killerid)
  175. {
  176.     return 1;
  177. }
  178.  
  179. public OnPlayerText(playerid, text[])
  180. {
  181.     return 1;
  182. }
  183.  
  184. public OnPlayerCommandText(playerid, cmdtext[])
  185. {
  186.     new cmd[256];
  187.     new string[256];
  188.     new tmp[256];
  189.     new sendername[MAX_PLAYER_NAME];
  190.     new idx;
  191.     cmd = strtok(cmdtext, idx);
  192.     if (strcmp(cmd, "/registrar", true) ==0 )
  193.     {
  194.     if(IsPlayerConnected(playerid))
  195.     {
  196.     if(gPlayerLogged[playerid] == 1)
  197.     {
  198.     SendClientMessage(playerid, 0x68FF6FAA, "Você já está logado.");
  199.     return 1;
  200.     }
  201.     GetPlayerName(playerid, sendername, sizeof(sendername));
  202.     format(string, sizeof(string), "%s.ini", sendername);
  203.     new File: hFile = fopen(string, io_read);
  204.     if (hFile)
  205.     {
  206.     SendClientMessage(playerid, 0xFFF540AA, "Este Nick já existe, tente outro.");
  207.     fclose(hFile);
  208.     return 1;
  209.     }
  210.     new tmppass[64];
  211.     tmp = strtok(cmdtext, idx);
  212.     if(!strlen(tmp))
  213.     {
  214.     SendClientMessage(playerid, 0x709AFFAA, "USE:/Registrar (Senha)");
  215.     return 1;
  216.     }
  217.     strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
  218.     OnPlayerRegister(playerid,tmppass);
  219.     }
  220.     return 1;
  221.     }
  222.     if (strcmp(cmd,"/MudarSenha",true) ==0 )
  223.     {
  224.     if(IsPlayerConnected(playerid))
  225.     {
  226.     if(gPlayerLogged[playerid] == 0)
  227.     {
  228.     SendClientMessage(playerid,0xC0C6B6AA,"Você não está Registrado !");
  229.     return 1;
  230.     }
  231.     GetPlayerName(playerid,sendername,sizeof(sendername));
  232.     format(string,sizeof(string),"%s.ini",sendername);
  233.     new tmppass[64];
  234.     tmp = strtok(cmdtext,idx);
  235.     if(!strlen(tmp))
  236.     {
  237.     SendClientMessage(playerid,0xC0C6B6AA1,"Use: /MudarSenha (Nova Senha)");
  238.     return 1;
  239.     }
  240.     strmid(tmppass,tmp,0,strlen(cmdtext),255);
  241.     Encrypt(tmppass);
  242.     OnPlayerRegister(playerid,tmppass);
  243.     return 1;
  244.     }
  245.     }
  246.     if (strcmp(cmd, "/logar", true) ==0 )
  247.     {
  248.     if(IsPlayerConnected(playerid))
  249.     {
  250.     new tmppass[64];
  251.     if(gPlayerLogged[playerid] == 1)
  252.     {
  253.     SendClientMessage(playerid, 0x68FF6FAA, "Você já esta logado.");
  254.     return 1;
  255.     }
  256.     tmp = strtok(cmdtext, idx);
  257.     if(!strlen(tmp))
  258.     {
  259.     SendClientMessage(playerid, 0x709AFFAA, "USE:/logar (Senha)");
  260.     return 1;
  261.     }
  262.     strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
  263.     OnPlayerLogin(playerid,tmppass);
  264.     }
  265.     return 1;
  266.     }
  267.     return 0;
  268. }
  269.  
  270. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  271. {
  272.     return 1;
  273. }
  274.  
  275. public OnPlayerExitVehicle(playerid, vehicleid)
  276. {
  277.     return 1;
  278. }
  279.  
  280. public OnPlayerStateChange(playerid, newstate, oldstate)
  281. {
  282.     return 1;
  283. }
  284.  
  285. public OnPlayerEnterCheckpoint(playerid)
  286. {
  287.     return 1;
  288. }
  289.  
  290. public OnPlayerLeaveCheckpoint(playerid)
  291. {
  292.     return 1;
  293. }
  294.  
  295. public OnPlayerEnterRaceCheckpoint(playerid)
  296. {
  297.     return 1;
  298. }
  299.  
  300. public OnPlayerLeaveRaceCheckpoint(playerid)
  301. {
  302.     return 1;
  303. }
  304.  
  305. public OnRconCommand(cmd[])
  306. {
  307.     return 1;
  308. }
  309.  
  310. public OnPlayerRequestSpawn(playerid)
  311. {
  312.     return 1;
  313. }
  314.  
  315. public OnObjectMoved(objectid)
  316. {
  317.     return 1;
  318. }
  319.  
  320. public OnPlayerObjectMoved(playerid, objectid)
  321. {
  322.     return 1;
  323. }
  324.  
  325. public OnPlayerPickUpPickup(playerid, pickupid)
  326. {
  327.     return 1;
  328. }
  329.  
  330. public OnVehicleMod(playerid, vehicleid, componentid)
  331. {
  332.     return 1;
  333. }
  334.  
  335. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  336. {
  337.     return 1;
  338. }
  339.  
  340. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  341. {
  342.     return 1;
  343. }
  344.  
  345. public OnPlayerSelectedMenuRow(playerid, row)
  346. {
  347.      return 1;
  348. }
  349.  
  350. public OnPlayerExitedMenu(playerid)
  351. {
  352.     TogglePlayerControllable(playerid, true);
  353.     return 1;
  354. }
  355.  
  356. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  357. {
  358.     return 1;
  359. }
  360.  
  361. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  362. {
  363.     return 1;
  364. }
  365.  
  366. public OnRconLoginAttempt(ip[], password[], success)
  367. {
  368.     return 1;
  369. }
  370.  
  371. public OnPlayerStreamIn(playerid, forplayerid)
  372. {
  373.     return 1;
  374. }
  375.  
  376. public OnPlayerStreamOut(playerid, forplayerid)
  377. {
  378.     return 1;
  379. }
  380.  
  381. public OnVehicleStreamIn(vehicleid, forplayerid)
  382. {
  383.     return 1;
  384. }
  385.  
  386. public OnVehicleStreamOut(vehicleid, forplayerid)
  387. {
  388.     return 1;
  389. }
  390.  
  391. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  392. {
  393.     new string[256];
  394.     if(dialogid == 1)
  395.     {
  396.     if(response == 0)
  397.     {
  398.     SendClientMessage(playerid, 0x989700AA, "Você saiu do servidor!");
  399.     Kick(playerid);
  400.     return 1;
  401.     }
  402.     if(response >= 1)
  403.     {
  404.     if(strlen(inputtext) == 0)
  405.     {
  406.     ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Login", "FS login e Registro By Rangel \nDigite sua Senha para Logar!!!", "Logar", "Sair");
  407.     return 1;
  408.     }
  409.     if(strval(inputtext) > 0)
  410.     {
  411.     format(string,sizeof(string),"/logar %d",strval(inputtext));
  412.     OnPlayerCommandText(playerid,string);
  413.     return 1;
  414.     }
  415.     format(string,sizeof(string),"/logar %s",inputtext);
  416.     OnPlayerCommandText(playerid,string);
  417.     return 1;
  418.     }
  419.     return 1;
  420.     }
  421.     if(dialogid == 2)
  422.     {
  423.     if(response == 0)
  424.     {
  425.     SendClientMessage(playerid, 0x989700AA, "Você saiu do servidor!");
  426.     Kick(playerid);
  427.     return 1;
  428.     }
  429.     if(response >= 1)
  430.     {
  431.     if(strlen(inputtext) == 0)
  432.     {
  433.     ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Registrar", "FS login e Registro By Rangel \nDigite sua Senha para Registrar!!!", "Registrar", "Sair");
  434.     return 1;
  435.     }
  436.     if(strval(inputtext) > 0)
  437.     {
  438.     format(string,sizeof(string),"/registrar %d",strval(inputtext));
  439.     OnPlayerCommandText(playerid,string);
  440.     return 1;
  441.     }
  442.     format(string,sizeof(string),"/registrar %s",inputtext);
  443.     OnPlayerCommandText(playerid,string);
  444.     return 1;
  445.     }
  446.     return 1;
  447.     }
  448.     return 1;
  449. }
  450.  
  451. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  452. {
  453.     return 1;
  454. }
  455. public OnPlayerRegister(playerid, password[])
  456. {
  457.     if(IsPlayerConnected(playerid))
  458.     {
  459.             new string3[32];
  460.             new playername3[MAX_PLAYER_NAME];
  461.             new plname[MAX_PLAYER_NAME];
  462.             new string[MAX_PLAYER_NAME];
  463.             GetPlayerName(playerid, playername3, sizeof(playername3));
  464.             format(string3, sizeof(string3), "%s.ini", playername3);
  465.             new File: hFile = fopen(string3, io_write);
  466.             if (hFile)
  467.             {
  468.                 strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
  469.                 new var[32];
  470.                 format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
  471.                 format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
  472.                 format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
  473.                 format(var, 32, "SocioLevel=%d\n",PlayerInfo[playerid][pSocio]);fwrite(hFile, var);
  474.                 format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
  475.                 if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
  476.                 {
  477.                     PlayerInfo[playerid][pPos_x] = -89.7290;
  478.                     PlayerInfo[playerid][pPos_y] = 1228.7631;
  479.                     PlayerInfo[playerid][pPos_z] = 19.7422;
  480.                 }
  481.                 fclose(hFile);
  482.                 SendClientMessage(playerid, 0x4847FFAA, "Conta registrada digite : (/logar (Senha)).");
  483.                 if(gPlayerLogged[playerid] == 0)
  484.                 {
  485.                 GetPlayerName(playerid, plname, sizeof(plname));
  486.                 format(string, sizeof(string), "%s.ini", plname);
  487.                 if(fexist(string))
  488.                 {
  489.                 ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Login", "FS login e Registro By Rangel\nDigite sua Senha para Logar!!!", "Logar", "Sair");
  490.                 }
  491.                 return 1;
  492.               }
  493.          }
  494.     }
  495.     return 1;
  496. }
  497. public OnPlayerLogin(playerid,password[])
  498. {
  499.     new tmp2[256];
  500.     new string2[64];
  501.     new playername2[MAX_PLAYER_NAME];
  502.     GetPlayerName(playerid, playername2, sizeof(playername2));
  503.     format(string2, sizeof(string2), "%s.ini", playername2);
  504.     new File: UserFile = fopen(string2, io_read);
  505.     if ( UserFile )
  506.     {
  507.         new PassData[256];
  508.         new keytmp[256], valtmp[256];
  509.         fread( UserFile , PassData , sizeof( PassData ) );
  510.         keytmp = ini_GetKey( PassData );
  511.         if( strcmp( keytmp , "Key" , true ) == 0 )
  512.         {
  513.             valtmp = ini_GetValue( PassData );
  514.             strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
  515.         }
  516.         if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
  517.         {
  518.                 new key[ 256 ] , val[ 256 ];
  519.                 new Data[ 256 ];
  520.                 while ( fread( UserFile , Data , sizeof( Data ) ) )
  521.                 {
  522.                     key = ini_GetKey( Data );
  523.                     if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strval( val ); }
  524.                     if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
  525.                     if( strcmp( key , "AdmBrasil" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSocio] = strval( val ); }
  526.                     if( strcmp( key , "SocioLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSocio] = strval( val ); }
  527.                     if( strcmp( key , "Registered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pReg] = strval( val ); }
  528.                     logouagora[playerid] = 1;
  529.                 }//end while
  530.                 fclose(UserFile);//close the file after everything has been read in the while
  531.         }
  532.         else
  533.         {
  534.             SendClientMessage(playerid, 0xFFF540AA, "Senha errada! - Se errar a senha 6 vezes é BAN.");
  535.             new string[156];
  536.             if(fexist(string))
  537.             {
  538.             ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Senha Errada", "Senha Errada!!\nDigite a senha correta!!", "Logar", "Sair");
  539.             }
  540.             fclose(UserFile);
  541.             gPlayerLogTries[playerid] += 1;
  542.             if(gPlayerLogTries[playerid] == 6) { Ban(playerid); }
  543.             return 1;
  544.         }
  545.         if(PlayerInfo[playerid][pReg] == 0)
  546.         {
  547.             PlayerInfo[playerid][pLevel] = 2;
  548.             PlayerInfo[playerid][pPos_x] = 2246.6;
  549.             PlayerInfo[playerid][pPos_y] = -1161.9;
  550.             PlayerInfo[playerid][pPos_z] = 1029.7;
  551.             PlayerInfo[playerid][pReg] = 1;
  552.         }
  553.         ResetPlayerMoney(playerid);
  554.         format(string2, sizeof(string2), "Bem vindo %s",playername2);
  555.         SendClientMessage(playerid, 0x4847FFAA,string2);
  556.         printf("%s Foi Logado.",playername2);
  557.         format(string2, sizeof(string2), "~y~Bem Vindo ~n~~b~%s.", playername2);
  558.         GameTextForPlayer(playerid, string2, 5000, 1);
  559.         gPlayerLogged[playerid] = 1;
  560.         SpawnPlayer(playerid);
  561.         format(tmp2, sizeof(tmp2), "~p~Bem vindo ~n~~b~   %s", playername2);
  562.         GameTextForPlayer(playerid, tmp2, 5000, 1);
  563.         SendClientMessage(playerid, 0xFFF540AA, motd);
  564.         TempoLogin = SetTimerEx("LoginAgora", 10000, 0, "i", playerid);
  565.     }
  566.     return 1;
  567. }
  568. public OnPlayerUpdate(playerid)
  569. {
  570.     if(IsPlayerConnected(playerid))
  571.     {
  572.         if(gPlayerLogged[playerid])
  573.         {
  574.             new string3[32];
  575.             new playername3[MAX_PLAYER_NAME];
  576.             GetPlayerName(playerid, playername3, sizeof(playername3));
  577.             format(string3, sizeof(string3), "%s.ini", playername3);
  578.             new File: hFile = fopen(string3, io_write);
  579.             if (hFile)
  580.             {
  581.                 new var[32];
  582.                 format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
  583.                 format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
  584.                 format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
  585.                 format(var, 32, "SocioLevel=%d\n",PlayerInfo[playerid][pSocio]);fwrite(hFile, var);
  586.                 format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
  587.                 if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
  588.                 {
  589.                     PlayerInfo[playerid][pPos_x] = 1684.9;
  590.                     PlayerInfo[playerid][pPos_y] = -2244.5;
  591.                     PlayerInfo[playerid][pPos_z] = 13.5;
  592.                 }
  593.                 fclose(hFile);
  594.             }
  595.         }
  596.     }
  597.     return 1;
  598. }
  599. stock ini_GetKey( line[] )
  600. {
  601.     new keyRes[256];
  602.     keyRes[0] = 0;
  603.     if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  604.     strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  605.     return keyRes;
  606. }
  607.  
  608. stock ini_GetValue( line[] )
  609. {
  610.     new valRes[256];
  611.     valRes[0]=0;
  612.     if ( strfind( line , "=" , true ) == -1 ) return valRes;
  613.     strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  614.     return valRes;
  615. }
  616. public Encrypt(string[])
  617. {
  618.     for(new x=0; x < strlen(string); x++)
  619.       {
  620.           string[x] += (3^x) * (x % 15);
  621.           if(string[x] > (0xff))
  622.           {
  623.               string[x] -= 256;
  624.           }
  625.       }
  626.     return 1;
  627. }
  628. public LoginAgora(playerid)
  629. {
  630.    if(IsPlayerConnected(playerid))
  631.    {
  632.    logouagora[playerid] = 0;
  633.    KillTimer(TempoLogin);
  634.    return 1;
  635.    }
  636.    return 1;
  637. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement