Advertisement
RogerGomesCosta

Untitled

Aug 16th, 2014
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 9.31 KB | None | 0 0
  1. public OnPlayerConnect(playerid)
  2. {
  3.     PLAYER_INFO[playerid][REGISTERED] = false;
  4.     PLAYER_INFO[playerid][LOGGED] = false;
  5.  
  6.     new szString[100],
  7.         DBResult:QueryResult;
  8.  
  9.     format(szString, 128, "SELECT * FROM Users WHERE Nick = '%s'", GetPlayerName(playerid));
  10.     QueryResult = db_query(DATA_BASE, szString);
  11.     if(db_num_rows(QueryResult))
  12.     {
  13.         PLAYER_INFO[playerid][REGISTERED] = false;
  14.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, DIALOG_TITLE, "CONTA CADASTRADA\n\nINFORME A SENHA ABAIXO:", "LOGAR", "SAIR");
  15.     }
  16.     else
  17.     {
  18.         PLAYER_INFO[playerid][REGISTERED] = true;
  19.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, DIALOG_TITLE, "CONTA NÃO CADASTRADA\n\nDIGITE UMA SENHA PARA CADASTRAR:", "CADASTRAR", "SAIR");
  20.     }
  21.  
  22.     for(new i; i < 20; i++)
  23.         SendClientMessage(playerid, -1, " ");
  24.     return 1;
  25. }
  26.  
  27. public OnPlayerRequestClass(playerid, classid)
  28. {
  29.     for(new i; i < 50; i++)
  30.         SendClientMessage(playerid, -1, " ");
  31.        
  32.     if(PLAYER_INFO[playerid][LOGGED])
  33.     {
  34.         SetSpawnInfo(playerid, PLAYER_INFO[playerid][P_GANGID], PLAYER_INFO[playerid][P_SKIN], PLAYER_INFO[playerid][PX], PLAYER_INFO[playerid][PY], PLAYER_INFO[playerid][PZ], PLAYER_INFO[playerid][PA], 1, 1, 1, 1, 1, 1);
  35.         SpawnPlayer(playerid);
  36.     }
  37.     else
  38.     {
  39.         new RANDON_SKIN = random(3);
  40.         TextDrawHideForPlayer(playerid, TEXT_INFO_GROVE);
  41.         TextDrawHideForPlayer(playerid, TEXT_INFO2_GROVE);
  42.         TextDrawHideForPlayer(playerid, TEXT_INFO_AZTECAS);
  43.         TextDrawHideForPlayer(playerid, TEXT_INFO2_AZTECAS);
  44.         TextDrawHideForPlayer(playerid, TEXT_INFO_POLICE);
  45.         TextDrawHideForPlayer(playerid, TEXT_INFO2_POLICE);
  46.         TextDrawHideForPlayer(playerid, TEXT_INFO_VAGOS);
  47.         TextDrawHideForPlayer(playerid, TEXT_INFO2_VAGOS);
  48.         TextDrawHideForPlayer(playerid, TEXT_INFO_BALLAS);
  49.         TextDrawHideForPlayer(playerid, TEXT_INFO2_BALLAS);
  50.         //SetPlayerVirtualWorld(playerid, 2);
  51.         if(classid == 0) // POLICE
  52.         {
  53.             // PRIMEIRO SPAWN
  54.             PLAYER_INFO[playerid][PX] = FIRST_POS_X_POLICE;
  55.             PLAYER_INFO[playerid][PY] = FIRST_POS_Y_POLICE;
  56.             PLAYER_INFO[playerid][PZ] = FIRST_POS_Z_POLICE;
  57.             PLAYER_INFO[playerid][PA] = FIRST_POS_A_POLICE;
  58.  
  59.             TextDrawShowForPlayer(playerid, TEXT_INFO_POLICE);
  60.             TextDrawShowForPlayer(playerid, TEXT_INFO2_POLICE);
  61.             SetPlayerSkin(playerid, POLICE_SKINS[RANDON_SKIN]);
  62.             SetPlayerColor(playerid, GANG_POLICE_COLOR);
  63.             PLAYER_INFO[playerid][P_GANGID] = GANG_POLICE_ID;
  64.             PutPlayerInVehicle(playerid, LSPDCAR, 1);
  65.             RemovePlayerFromVehicle(playerid);
  66.             SetPlayerPos(playerid,1534.8265,-1669.6951,13.3828);
  67.             SetPlayerFacingAngle(playerid, 86.8224);
  68.             InterpolateCameraPos(playerid, 1532.593261, -1673.568725, 17.919410, 1532.720092, -1666.569091, 17.692642, 5000);
  69.             InterpolateCameraLookAt(playerid, 1535.200317, -1671.313842, 14.297435, 1535.475952, -1668.431640, 13.959535, 10000);
  70.         }
  71.         else if(classid == 1) // GROVE
  72.         {
  73.             PLAYER_INFO[playerid][PX] = FIRST_POS_X_GROVE;
  74.             PLAYER_INFO[playerid][PY] = FIRST_POS_Y_GROVE;
  75.             PLAYER_INFO[playerid][PZ] = FIRST_POS_Z_GROVE;
  76.             PLAYER_INFO[playerid][PA] = FIRST_POS_A_GROVE;
  77.  
  78.             TextDrawShowForPlayer(playerid, TEXT_INFO_GROVE);
  79.             TextDrawShowForPlayer(playerid, TEXT_INFO2_GROVE);
  80.             SetPlayerSkin(playerid, GROVE_SKINS[RANDON_SKIN]);
  81.             PLAYER_INFO[playerid][P_GANGID] = GANG_GROVE_ID;
  82.             SetPlayerColor(playerid, GANG_GROVE_COLOR);
  83.             PutPlayerInVehicle(playerid, GROVECAR, 3);
  84.             RemovePlayerFromVehicle(playerid);
  85.             SetPlayerPos(playerid, 2482.8501,-1666.5205,13.3438 );
  86.             SetPlayerFacingAngle(playerid, 116.5732);
  87.             GivePlayerWeapon(playerid, WEAPON_AK47, 1);
  88.             //SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
  89.             //ApplyAnimation(playerid, "SMOKING", "M_smklean_loop", 4.1, 1, 1, 1, 1, 3000, 1);
  90.             InterpolateCameraPos(playerid, 2481.482421, -1662.309204, 52.655830, 2480.223388, -1670.236572, 16.230794, 5000);
  91.             InterpolateCameraLookAt(playerid, 2481.894531, -1662.816040, 47.698680, 2483.053955, -1666.750610, 14.031666, 5000);
  92.         }
  93.         else if(classid == 2) // BALLAS
  94.         {
  95.             PLAYER_INFO[playerid][PX] = FIRST_POS_X_BALLAS;
  96.             PLAYER_INFO[playerid][PY] = FIRST_POS_Y_BALLAS;
  97.             PLAYER_INFO[playerid][PZ] = FIRST_POS_Z_BALLAS;
  98.             PLAYER_INFO[playerid][PA] = FIRST_POS_A_BALLAS;
  99.  
  100.             TextDrawShowForPlayer(playerid, TEXT_INFO_BALLAS);
  101.             TextDrawShowForPlayer(playerid, TEXT_INFO2_BALLAS);
  102.             SetPlayerSkin(playerid, BALLAS_SKINS[RANDON_SKIN]);
  103.             PLAYER_INFO[playerid][P_GANGID] = GANG_BALLAS_ID;
  104.             SetPlayerColor(playerid, GANG_BALLAS_COLOR);
  105.             PutPlayerInVehicle(playerid, BALLASCAR, 0);
  106.             RemovePlayerFromVehicle(playerid);
  107.             SetPlayerPos(playerid, 2188.3367,-1671.8464,14.3549);
  108.             InterpolateCameraPos(playerid, 2199.113037, -1666.324829, 21.642412, 2190.881103, -1672.280029, 15.256500, 5000);
  109.             InterpolateCameraLookAt(playerid, 2195.324707, -1668.261230, 19.015668, 2186.095458, -1673.058349, 14.034626, 8000);
  110.         }
  111.         else if(classid == 3) // VAGOS
  112.         {
  113.             PLAYER_INFO[playerid][PX] = FIRST_POS_X_VAGOS;
  114.             PLAYER_INFO[playerid][PY] = FIRST_POS_Y_VAGOS;
  115.             PLAYER_INFO[playerid][PZ] = FIRST_POS_Z_VAGOS;
  116.             PLAYER_INFO[playerid][PA] = FIRST_POS_A_VAGOS;
  117.  
  118.             TextDrawShowForPlayer(playerid, TEXT_INFO_VAGOS);
  119.             TextDrawShowForPlayer(playerid, TEXT_INFO2_VAGOS);
  120.             SetPlayerSkin(playerid, VAGOS_SKINS[RANDON_SKIN]);
  121.             PLAYER_INFO[playerid][P_GANGID] = GANG_VAGOS_ID;
  122.         }
  123.         else if(classid == 4) // AZTECAS
  124.         {
  125.             PLAYER_INFO[playerid][PX] = FIRST_POS_X_AZTECAS;
  126.             PLAYER_INFO[playerid][PY] = FIRST_POS_Y_AZTECAS;
  127.             PLAYER_INFO[playerid][PZ] = FIRST_POS_Z_AZTECAS;
  128.             PLAYER_INFO[playerid][PA] = FIRST_POS_A_AZTECAS;
  129.  
  130.             TextDrawShowForPlayer(playerid, TEXT_INFO_AZTECAS);
  131.             TextDrawShowForPlayer(playerid, TEXT_INFO2_AZTECAS);
  132.             SetPlayerSkin(playerid, AZTECAS_SKINS[RANDON_SKIN]);
  133.             PLAYER_INFO[playerid][P_GANGID] = GANG_AZTECAS_ID;
  134.  
  135.         }
  136.     }
  137.     SetSpawnInfo(playerid, PLAYER_INFO[playerid][P_GANGID], GetPlayerSkin(playerid), PLAYER_INFO[playerid][PX], PLAYER_INFO[playerid][PY], PLAYER_INFO[playerid][PZ], PLAYER_INFO[playerid][PA], 1, 1, 1, 1, 1, 1);
  138.     return 1;
  139. }
  140.  
  141. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  142. {
  143.     switch(dialogid)
  144.     {
  145.         case DIALOG_REGISTER:
  146.         {
  147.             if(!response) Kick(playerid);
  148.             else
  149.             {
  150.                 new //DBResult:ResultQuery,
  151.                     Password[130],
  152.                     szString[256];
  153.                    
  154.                 WP_Hash(Password, sizeof(Password), inputtext); // Codificar string
  155.                 format(szString, sizeof szString, "INSERT INTO Users(Nick, Password) VALUES('%s', '%s')", GetPlayerName(playerid), Password);
  156.                 db_query(DATA_BASE, szString);
  157.                 if(!db_changes(DATA_BASE))
  158.                 {
  159.                     printf("SQLite !ERROR: Não foi possível criar a conta do jogador %s no bando de dados.", GetPlayerName(playerid));
  160.                     SendClientMessage(playerid, COLOR_RED, "Erro no banco de dados (parte: DIALOG_REGISTER). Contate um administrador.");
  161.                     Kick(playerid);
  162.                     return true;
  163.                 }
  164.  
  165.                 SendClientMessage(playerid, COLOR_WHITE, "Server: conta %s cadastrada com a senha '%s', bom jogo!", GetPlayerName(playerid), inputtext);
  166.                 PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  167.                 PLAYER_INFO[playerid][P_INTERIOR] = 0;
  168.                 PLAYER_INFO[playerid][P_SKIN] = 0;
  169.                 for(new i = 0; i < 13; i++)
  170.                 {
  171.                     PLAYER_INFO[playerid][P_WEAPON][i] = 0;
  172.                     PLAYER_INFO[playerid][P_AMMO][i] = 0;
  173.                 }
  174.             }
  175.         }
  176.         case DIALOG_LOGIN:
  177.         {
  178.             if(!response) Kick(playerid);
  179.             else
  180.             {
  181.                 new szString[250],
  182.                     DBResult:ResultQuery,
  183.                     EnPassword[130];
  184.                 WP_Hash(EnPassword, sizeof(EnPassword), inputtext);
  185.  
  186.                 // SQLite tabela Users
  187.                 format(szString, sizeof szString, "SELECT * FROM Users WHERE Nick = '%s' AND Password = '%s'", GetPlayerName(playerid), EnPassword);
  188.                 ResultQuery = db_query(DATA_BASE, szString);
  189.                 if(db_num_rows(ResultQuery)) // Se existe o nickname e a Senha conferir...
  190.                 {
  191.                     new szPos[150];
  192.                     PLAYER_INFO[playerid][P_SKIN] = SQLiteGetResultIntAssoc(ResultQuery, "Skin");
  193.                     PLAYER_INFO[playerid][P_MONEY] = SQLiteGetResultIntAssoc(ResultQuery, "Money");
  194.                     PLAYER_INFO[playerid][P_INTERIOR] = SQLiteGetResultIntAssoc(ResultQuery, "Interior");
  195.                     PLAYER_INFO[playerid][P_ID] = SQLiteGetResultIntAssoc(ResultQuery, "ID");
  196.                     db_get_field_assoc(ResultQuery, "Position", szPos, sizeof(szPos));
  197.  
  198.                     LoadWeapons(playerid);
  199.  
  200.                     GivePlayerMoney(playerid, PLAYER_INFO[playerid][P_MONEY]);
  201.  
  202.                     SendClientMessage(playerid, COLOR_WHITE, "Server: seja bem vindo, %s, tenha um bom jogo! %d", GetPlayerName(playerid), PLAYER_INFO[playerid][P_ID]);
  203.                     PLAYER_INFO[playerid][REGISTERED] = true;
  204.                     PLAYER_INFO[playerid][LOGGED] = true;
  205.  
  206.                     sscanf(szPos, "ffff", PLAYER_INFO[playerid][PX], PLAYER_INFO[playerid][PY], PLAYER_INFO[playerid][PZ], PLAYER_INFO[playerid][PA]);
  207.                     //SetSpawnInfo(playerid, NO_TEAM, PLAYER_INFO[playerid][P_SKIN], PLAYER_INFO[playerid][PX], PLAYER_INFO[playerid][PY], PLAYER_INFO[playerid][PZ], PLAYER_INFO[playerid][PA], 24, 100, 0, 0, 0, 0);
  208.                 }
  209.                 else ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, RGB_COLOR_GOLD"CONTA CADASTRADA", RGB_COLOR_WHITE"Digite a senha dessa conta:", "Logar", "Sair");
  210.             }
  211.         }
  212.     }
  213.     return 1;
  214. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement