Guest User

Untitled

a guest
Feb 1st, 2013
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 15.73 KB | None | 0 0
  1. enum pInfo
  2. {
  3.     pKey[128],
  4.     pZarejestrowany,
  5.     pOdwiedziny,
  6.     pPieniadze,
  7.     Float:pHP,
  8.     Float:pPosX,
  9.     Float:pPosY,
  10.     Float:pPosZ,
  11.     Float:pPosA,
  12.     pKontoBankowe,
  13.     pKontoPremium,
  14.     pHeadAdmin,
  15.     pAdmin,
  16.     pModerator,
  17.     pLider,
  18.     pCzlonek,
  19.     pNumerTel,
  20.     pKontoTel,
  21.     pCzasOnline,
  22.     pMiastoRodzinne,
  23.     pMotel,
  24.     pSkin,
  25.     pBlokadaBiegania,
  26.     pBlokadaSkoku,
  27.     pBlokadaProwadzenia,
  28.     pBlokadaOOC,
  29.     pVirtualWorld,
  30.     pCrash,
  31.     pInterior,
  32.     pVIP,
  33.     pTeam,
  34.     pBan,
  35.     pCK
  36.  
  37. };
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. public OnPlayerRegister(playerid, password[])
  45. {
  46.     if(IsPlayerConnected(playerid))
  47.     {
  48.         new string3[32];
  49.         new playername3[MAX_PLAYER_NAME];
  50.         GetPlayerName(playerid, playername3, sizeof(playername3));
  51.         format(string3, sizeof(string3), "%s.ini", playername3);
  52.         new File: hFile = fopen(string3, io_write);
  53.         if (hFile)
  54.         {
  55.             strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
  56.             new var[32];
  57.             format(var, 32, "Key=%s\n  ", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
  58.             PlayerInfo[playerid][pPieniadze] = GetPlayerMoney(playerid);
  59.             format(var, 32, "Zarejestrowany=%d\n  ",PlayerInfo[playerid][pZarejestrowany]);fwrite(hFile, var);
  60.             format(var, 32, "Odwiedziny=%d\n  ",PlayerInfo[playerid][pOdwiedziny]);fwrite(hFile, var);
  61.             format(var, 32, "Pieniadze=%d\n  ",PlayerInfo[playerid][pPieniadze]);fwrite(hFile, var);
  62.             format(var, 32, "HP=%d\n  ",PlayerInfo[playerid][pHP]);fwrite(hFile, var);
  63.             GetPlayerHealth(playerid,PlayerInfo[playerid][pHP]);
  64.             format(var, 32, "X=%d\n  ",PlayerInfo[playerid][pPosX]);fwrite(hFile, var);
  65.             format(var, 32, "Y=%d\n  ",PlayerInfo[playerid][pPosY]);fwrite(hFile, var);
  66.             format(var, 32, "Z=%d\n  ",PlayerInfo[playerid][pPosZ]);fwrite(hFile, var);
  67.             format(var, 32, "A=%d\n  ",PlayerInfo[playerid][pPosA]);fwrite(hFile, var);
  68.             format(var, 32, "KontoBankowe=%d\n  ",PlayerInfo[playerid][pKontoBankowe]);fwrite(hFile, var);
  69.             format(var, 32, "KontoPremium=%d\n  ",PlayerInfo[playerid][pKontoPremium]);fwrite(hFile, var);
  70.             format(var, 32, "HeadAdmin=%d\n  ",PlayerInfo[playerid][pHeadAdmin]);fwrite(hFile, var);
  71.             format(var, 32, "Admin=%d\n  ",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
  72.             format(var, 32, "Moderator=%d\n  ",PlayerInfo[playerid][pModerator]);fwrite(hFile, var);
  73.             format(var, 32, "Lider=%d\n  ",PlayerInfo[playerid][pLider]);fwrite(hFile, var);
  74.             format(var, 32, "Czlonek=%d\n  ",PlayerInfo[playerid][pCzlonek]);fwrite(hFile, var);
  75.             format(var, 32, "NumerTel=%d\n  ",PlayerInfo[playerid][pNumerTel]);fwrite(hFile, var);
  76.             format(var, 32, "KontoTel=%d\n  ",PlayerInfo[playerid][pKontoTel]);fwrite(hFile, var);
  77.             format(var, 32, "CzasOnline=%d\n  ",PlayerInfo[playerid][pCzasOnline]);fwrite(hFile, var);
  78.             format(var, 32, "MiastoRodzinne=%d\n  ",PlayerInfo[playerid][pMiastoRodzinne]);fwrite(hFile, var);
  79.             format(var, 32, "Motel=%d\n  ",PlayerInfo[playerid][pMotel]);fwrite(hFile, var);
  80.             format(var, 32, "Skin=%d\n  ",PlayerInfo[playerid][pSkin]);fwrite(hFile, var);
  81.             format(var, 32, "BlokadaBiegania=%d\n  ",PlayerInfo[playerid][pBlokadaBiegania]);fwrite(hFile, var);
  82.             format(var, 32, "BlokadaSkoku=%d\n  ",PlayerInfo[playerid][pBlokadaSkoku]);fwrite(hFile, var);
  83.             format(var, 32, "BlokadaProwadzenia=%d\n  ",PlayerInfo[playerid][pBlokadaProwadzenia]);fwrite(hFile, var);
  84.             format(var, 32, "BlokadaOOC=%d\n  ",PlayerInfo[playerid][pBlokadaOOC]);fwrite(hFile, var);
  85.             format(var, 32, "VirtualWorld=%d\n  ",PlayerInfo[playerid][pVirtualWorld]);fwrite(hFile, var);
  86.             format(var, 32, "Crash=%d\n  ",PlayerInfo[playerid][pCrash]);fwrite(hFile, var);
  87.             format(var, 32, "Interior=%d\n  ",PlayerInfo[playerid][pInterior]);fwrite(hFile, var);
  88.             format(var, 32, "VIP=%d\n  ",PlayerInfo[playerid][pVIP]);fwrite(hFile, var);
  89.             format(var, 32, "Team=%d\n  ",PlayerInfo[playerid][pTeam]);fwrite(hFile, var);
  90.             format(var, 32, "Ban=%d\n  ",PlayerInfo[playerid][pBan]);fwrite(hFile, var);
  91.             format(var, 32, "CK=%d\n  ",PlayerInfo[playerid][pCK]);fwrite(hFile, var);
  92.             //                              format(var, 32, "=%d\n",PlayerInfo[playerid][p]);fwrite(hFile, var);
  93.  
  94.  
  95.             fclose(hFile);
  96.             ShowPlayerDialog(playerid,2,1,"Logowanie:","Konto zalozone!\nWpisz haslo:","loguj","wyjdz");
  97.         }
  98.     }
  99.     return 1;
  100. }
  101.  
  102. public OnPlayerLogin(playerid,password[])
  103. {
  104.     new string2[64],playername2[MAX_PLAYER_NAME];
  105.     GetPlayerName(playerid, playername2, sizeof(playername2));
  106.     format(string2, sizeof(string2), "%s.ini", playername2);
  107.     new File: UserFile = fopen(string2, io_read);
  108.     if ( UserFile )
  109.     {
  110.         new keytmp[256], valtmp[256], PassData[256];
  111.         fread( UserFile , PassData , sizeof( PassData ) ); keytmp = ini_GetKey( PassData );
  112.         if( strcmp( keytmp , "Key" , false ) == 0 )
  113.         {
  114.             valtmp = ini_GetValue( PassData );
  115.             strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
  116.         }
  117.  
  118.         if(!strcmp(PlayerInfo[playerid][pKey],password,true))
  119.         {
  120.             new key[ 256 ] , val[ 256 ];
  121.             new Data[ 256 ];
  122.             while ( fread( UserFile , Data , sizeof( Data ) ) )
  123.             {
  124.                 key = ini_GetKey( Data );
  125.                 if( strcmp( key , "Zarejestrowany" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pZarejestrowany] = strval( val ); }
  126.                 if( strcmp( key , "Odwiedziny" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pOdwiedziny] = strval( val ); }
  127.                 if( strcmp( key , "Pieniadze" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPieniadze] = strval( val ); }
  128.                 if( strcmp( key , "HP" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHP] = strval( val ); }
  129.                 if( strcmp( key , "X" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPosX] = strval( val ); }
  130.                 if( strcmp( key , "Y" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPosY] = strval( val ); }
  131.                 if( strcmp( key , "Z" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPosZ] = strval( val ); }
  132.                 if( strcmp( key , "A" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPosA] = strval( val ); }
  133.                 if( strcmp( key , "KontoBankowe" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKontoBankowe] = strval( val ); }
  134.                 if( strcmp( key , "KontoPremium" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKontoPremium] = strval( val ); }
  135.                 if( strcmp( key , "HeadAdmin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHeadAdmin] = strval( val ); }
  136.                 if( strcmp( key , "Admin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
  137.                 if( strcmp( key , "Moderator" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pModerator] = strval( val ); }
  138.                 if( strcmp( key , "Lider" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLider] = strval( val ); }
  139.                 if( strcmp( key , "Czlonek" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCzlonek] = strval( val ); }
  140.                 if( strcmp( key , "NumerTel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pNumerTel] = strval( val ); }
  141.                 if( strcmp( key , "KontoTel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKontoTel] = strval( val ); }
  142.                 if( strcmp( key , "CzasOnline" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCzasOnline] = strval( val ); }
  143.                 if( strcmp( key , "MiastoRodzinne" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMiastoRodzinne] = strval( val ); }
  144.                 if( strcmp( key , "Motel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMotel] = strval( val ); }
  145.                 if( strcmp( key , "Skin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSkin] = strval( val ); }
  146.                 if( strcmp( key , "BlokadaBiegania" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBlokadaBiegania] = strval( val ); }
  147.                 if( strcmp( key , "BlokadaSkoku" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBlokadaSkoku] = strval( val ); }
  148.                 if( strcmp( key , "BlokadaProwadzenia" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBlokadaProwadzenia] = strval( val ); }
  149.                 if( strcmp( key , "BlokadaOOC" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBlokadaOOC] = strval( val ); }
  150.                 if( strcmp( key , "VirtualWorld" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVirtualWorld] = strval( val ); }
  151.                 if( strcmp( key , "Crash" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCrash] = strval( val ); }
  152.                 if( strcmp( key , "Interior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pInterior] = strval( val ); }
  153.                 if( strcmp( key , "VIP" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVIP] = strval( val ); }
  154.                 if( strcmp( key , "Team" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTeam] = strval( val ); }
  155.                 if( strcmp( key , "Ban" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBan] = strval( val ); }
  156.                 if( strcmp( key , "CK" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCK] = strval( val ); }
  157.                 //                                      if( strcmp( key , "" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][p] = strval( val ); }
  158.                 //                                      if( strcmp( key , "" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][p] = strval( val ); }
  159.  
  160.                 Wybieralka[playerid]=0;
  161.                 PlayerInfo[playerid][pOdwiedziny] += 1;
  162.  
  163.                 GivePlayerMoney(playerid,PlayerInfo[playerid][pPieniadze]);
  164.                 gPlayerLogged[playerid] = 1;
  165.             }
  166.  
  167.  
  168.             fclose(UserFile);
  169.         }
  170.         else
  171.         {
  172.             ShowPlayerDialog(playerid, 7, DIALOG_STYLE_INPUT, "{C7AF30}Logowanie", "Wprowadzone hasło jest nieprawidłowe. \nWpisz hasło, aby grać:", "OK", "Wyjście");
  173.             fclose(UserFile);
  174.             gPlayerLogged[playerid] = 0;
  175.             return 1;
  176.         }
  177.         GetPlayerName(playerid, playername2, sizeof(playername2));
  178.         //              GivePlayerMoney(playerid,PlayerInfo[playerid][pPieniadze]);
  179.         if(PlayerInfo[playerid][pBan] == 1)
  180.         {
  181.             Ban(playerid);
  182.             ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "Last Life Stories Role Play", "{DB567F}Twoje konto jest zbanowane.", "OK", "");
  183.         }
  184.         else if(PlayerInfo[playerid][pCK] == 1)
  185.         {
  186.             Kick(playerid);
  187.             ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "Last Life Stories Role Play", "{DB567F}Twoja postać jest uśmiercona.", "OK", "");
  188.         }
  189.         format(string2, sizeof(string2), "Witaj na serwerze. Grasz na postaci: \n%s",playername2);
  190.         ShowPlayerDialog(playerid, 6, DIALOG_STYLE_MSGBOX, "Last Life Stories Role Play", string2, "OK", "");
  191.         GivePlayerMoney(playerid,PlayerInfo[playerid][pPieniadze]);
  192.         printf("Gracz: %s zalogowal sie.",playername2);
  193.  
  194.         if (PlayerInfo[playerid][pVIP] == 1)
  195.         {
  196.             SendClientMessage(playerid, COLOR_NIEBIESKI,"Posiadasz VIP'a.");
  197.         }
  198.         if (PlayerInfo[playerid][pAdmin] == 1)
  199.         {
  200.             format(string2, sizeof(string2), "Zalogowałeś się jako administrator.");
  201.             SendClientMessage(playerid, COLOR_ADMIN,string2);
  202.         }
  203.         if (PlayerInfo[playerid][pHeadAdmin] == 1)
  204.         {
  205.             format(string2, sizeof(string2), "Zalogowałeś się jako Head Admin.");
  206.             SendClientMessage(playerid, COLOR_MAPPER,string2);
  207.         }
  208.         if (PlayerInfo[playerid][pModerator] == 1)
  209.         {
  210.             format(string2, sizeof(string2), "Zalogowałeś się jako Moderator.");
  211.             SendClientMessage(playerid, COLOR_MODERATOR,string2);
  212.         }
  213.         SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ], 1.0, -1, -1, -1, -1, -1, -1);
  214.         if(gTeam[playerid] == 0)
  215.         {
  216.             gTeam[playerid] = 3;
  217.         }
  218.         else
  219.         {
  220.             gTeam[playerid] = PlayerInfo[playerid][pTeam];
  221.         }
  222.         gPlayerLogged[playerid] = 1;
  223.         SpawnPlayer(playerid);
  224.         SetCameraBehindPlayer(playerid);
  225.  
  226.  
  227.     }
  228.     return 1;
  229. }
  230. public OnPlayerUpdate(playerid)
  231. {
  232.     if(IsPlayerConnected(playerid))
  233.     {
  234.         if(gPlayerLogged[playerid])
  235.         {
  236.             new string3[32];
  237.             new playername3[MAX_PLAYER_NAME];
  238.             GetPlayerName(playerid, playername3, sizeof(playername3));
  239.             format(string3, sizeof(string3), "%s.ini", playername3);
  240.             new File: hFile = fopen(string3, io_write);
  241.             if (hFile)
  242.             {
  243.                 new var[32];
  244.                 PlayerInfo[playerid][pPieniadze] = GetPlayerMoney(playerid);
  245.                 format(var, 32, "Key=%s\n  ", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
  246.                 format(var, 32, "Zarejestrowany=%s\n  ", PlayerInfo[playerid][pZarejestrowany]);fwrite(hFile, var);
  247.                 format(var, 32, "Odwiedziny=%d\n  ",PlayerInfo[playerid][pOdwiedziny]);fwrite(hFile, var);
  248.                 PlayerInfo[playerid][pPieniadze] = GetPlayerMoney(playerid);
  249.                 format(var, 32, "Pieniadze=%d\n  ",PlayerInfo[playerid][pPieniadze]);fwrite(hFile, var);
  250.                 GetPlayerHealth(playerid, PlayerInfo[playerid][pHP]);
  251.                 format(var, 32, "HP=%d\n  ",PlayerInfo[playerid][pHP]);fwrite(hFile, var);
  252.                 format(var, 32, "X=%d\n  ",PlayerInfo[playerid][pPosX]);fwrite(hFile, var);
  253.                 format(var, 32, "Y=%d\n  ",PlayerInfo[playerid][pPosY]);fwrite(hFile, var);
  254.                 format(var, 32, "Z=%d\n  ",PlayerInfo[playerid][pPosZ]);fwrite(hFile, var);
  255.                 format(var, 32, "A=%d\n  ",PlayerInfo[playerid][pPosA]);fwrite(hFile, var);
  256.                 format(var, 32, "KontoBankowe=%d\n  ",PlayerInfo[playerid][pKontoBankowe]);fwrite(hFile, var);
  257.                 format(var, 32, "KontoPremium=%d\n  ",PlayerInfo[playerid][pKontoPremium]);fwrite(hFile, var);
  258.                 format(var, 32, "HeadAdmin=%d\n  ",PlayerInfo[playerid][pHeadAdmin]);fwrite(hFile, var);
  259.                 format(var, 32, "Admin=%d\n  ",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
  260.                 format(var, 32, "Moderator=%d\n  ",PlayerInfo[playerid][pModerator]);fwrite(hFile, var);
  261.                 format(var, 32, "Lider=%d\n  ",PlayerInfo[playerid][pLider]);fwrite(hFile, var);
  262.                 format(var, 32, "Czlonek=%d\n  ",PlayerInfo[playerid][pCzlonek]);fwrite(hFile, var);
  263.                 format(var, 32, "NumerTel=%d\n  ",PlayerInfo[playerid][pNumerTel]);fwrite(hFile, var);
  264.                 format(var, 32, "KontoTel=%d\n  ",PlayerInfo[playerid][pKontoTel]);fwrite(hFile, var);
  265.                 format(var, 32, "CzasOnline=%d\n  ",PlayerInfo[playerid][pCzasOnline]);fwrite(hFile, var);
  266.                 format(var, 32, "MiastoRodzinne=%d\n  ",PlayerInfo[playerid][pMiastoRodzinne]);fwrite(hFile, var);
  267.                 format(var, 32, "Motel=%d\n  ",PlayerInfo[playerid][pMotel]);fwrite(hFile, var);
  268.                 format(var, 32, "Skin=%d\n  ",PlayerInfo[playerid][pSkin]);fwrite(hFile, var);
  269.                 format(var, 32, "BlokadaBiegania=%d\n  ",PlayerInfo[playerid][pBlokadaBiegania]);fwrite(hFile, var);
  270.                 format(var, 32, "BlokadaSkoku=%d\n  ",PlayerInfo[playerid][pBlokadaSkoku]);fwrite(hFile, var);
  271.                 format(var, 32, "BlokadaProwadzenia=%d\n  ",PlayerInfo[playerid][pBlokadaProwadzenia]);fwrite(hFile, var);
  272.                 format(var, 32, "BlokadaOOC=%d\n  ",PlayerInfo[playerid][pBlokadaOOC]);fwrite(hFile, var);
  273.                 format(var, 32, "VirtualWorld=%d\n  ",PlayerInfo[playerid][pVirtualWorld]);fwrite(hFile, var);
  274.                 format(var, 32, "Crash=%d\n  ",PlayerInfo[playerid][pCrash]);fwrite(hFile, var);
  275.                 format(var, 32, "Interior=%d\n  ",PlayerInfo[playerid][pInterior]);fwrite(hFile, var);
  276.                 format(var, 32, "VIP=%d\n  ",PlayerInfo[playerid][pVIP]);fwrite(hFile, var);
  277.                 format(var, 32, "Team=%d\n  ",PlayerInfo[playerid][pTeam]);fwrite(hFile, var);
  278.                 format(var, 32, "Ban=%d\n  ",PlayerInfo[playerid][pBan]);fwrite(hFile, var);
  279.                 format(var, 32, "CK=%d\n  ",PlayerInfo[playerid][pCK]);fwrite(hFile, var);
  280.                 fclose(hFile);
  281.             }
  282.         }
  283.     }
  284.     return 1;
  285. }
  286. stock ini_GetKey( line[] )
  287. {
  288.     new keyRes[256];
  289.     keyRes[0] = 0;
  290.     if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  291.     strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  292.     return keyRes;
  293. }
  294.  
  295. stock ini_GetValue( line[] )
  296. {
  297.     new valRes[256];
  298.     valRes[0]=0;
  299.     if ( strfind( line , "=" , true ) == -1 ) return valRes;
  300.     strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  301.     return valRes;
  302. }
Advertisement
Add Comment
Please, Sign In to add comment