Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerConnect(playerid)
- {
- PLAYER_INFO[playerid][REGISTERED] = false;
- PLAYER_INFO[playerid][LOGGED] = false;
- new szString[100],
- DBResult:QueryResult;
- format(szString, 128, "SELECT * FROM Users WHERE Nick = '%s'", GetPlayerName(playerid));
- QueryResult = db_query(DATA_BASE, szString);
- if(db_num_rows(QueryResult))
- {
- PLAYER_INFO[playerid][REGISTERED] = false;
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, DIALOG_TITLE, "CONTA CADASTRADA\n\nINFORME A SENHA ABAIXO:", "LOGAR", "SAIR");
- }
- else
- {
- PLAYER_INFO[playerid][REGISTERED] = true;
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, DIALOG_TITLE, "CONTA NÃO CADASTRADA\n\nDIGITE UMA SENHA PARA CADASTRAR:", "CADASTRAR", "SAIR");
- }
- for(new i; i < 20; i++)
- SendClientMessage(playerid, -1, " ");
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- for(new i; i < 50; i++)
- SendClientMessage(playerid, -1, " ");
- if(PLAYER_INFO[playerid][LOGGED])
- {
- 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);
- SpawnPlayer(playerid);
- }
- else
- {
- new RANDON_SKIN = random(3);
- TextDrawHideForPlayer(playerid, TEXT_INFO_GROVE);
- TextDrawHideForPlayer(playerid, TEXT_INFO2_GROVE);
- TextDrawHideForPlayer(playerid, TEXT_INFO_AZTECAS);
- TextDrawHideForPlayer(playerid, TEXT_INFO2_AZTECAS);
- TextDrawHideForPlayer(playerid, TEXT_INFO_POLICE);
- TextDrawHideForPlayer(playerid, TEXT_INFO2_POLICE);
- TextDrawHideForPlayer(playerid, TEXT_INFO_VAGOS);
- TextDrawHideForPlayer(playerid, TEXT_INFO2_VAGOS);
- TextDrawHideForPlayer(playerid, TEXT_INFO_BALLAS);
- TextDrawHideForPlayer(playerid, TEXT_INFO2_BALLAS);
- //SetPlayerVirtualWorld(playerid, 2);
- if(classid == 0) // POLICE
- {
- // PRIMEIRO SPAWN
- PLAYER_INFO[playerid][PX] = FIRST_POS_X_POLICE;
- PLAYER_INFO[playerid][PY] = FIRST_POS_Y_POLICE;
- PLAYER_INFO[playerid][PZ] = FIRST_POS_Z_POLICE;
- PLAYER_INFO[playerid][PA] = FIRST_POS_A_POLICE;
- TextDrawShowForPlayer(playerid, TEXT_INFO_POLICE);
- TextDrawShowForPlayer(playerid, TEXT_INFO2_POLICE);
- SetPlayerSkin(playerid, POLICE_SKINS[RANDON_SKIN]);
- SetPlayerColor(playerid, GANG_POLICE_COLOR);
- PLAYER_INFO[playerid][P_GANGID] = GANG_POLICE_ID;
- PutPlayerInVehicle(playerid, LSPDCAR, 1);
- RemovePlayerFromVehicle(playerid);
- SetPlayerPos(playerid,1534.8265,-1669.6951,13.3828);
- SetPlayerFacingAngle(playerid, 86.8224);
- InterpolateCameraPos(playerid, 1532.593261, -1673.568725, 17.919410, 1532.720092, -1666.569091, 17.692642, 5000);
- InterpolateCameraLookAt(playerid, 1535.200317, -1671.313842, 14.297435, 1535.475952, -1668.431640, 13.959535, 10000);
- }
- else if(classid == 1) // GROVE
- {
- PLAYER_INFO[playerid][PX] = FIRST_POS_X_GROVE;
- PLAYER_INFO[playerid][PY] = FIRST_POS_Y_GROVE;
- PLAYER_INFO[playerid][PZ] = FIRST_POS_Z_GROVE;
- PLAYER_INFO[playerid][PA] = FIRST_POS_A_GROVE;
- TextDrawShowForPlayer(playerid, TEXT_INFO_GROVE);
- TextDrawShowForPlayer(playerid, TEXT_INFO2_GROVE);
- SetPlayerSkin(playerid, GROVE_SKINS[RANDON_SKIN]);
- PLAYER_INFO[playerid][P_GANGID] = GANG_GROVE_ID;
- SetPlayerColor(playerid, GANG_GROVE_COLOR);
- PutPlayerInVehicle(playerid, GROVECAR, 3);
- RemovePlayerFromVehicle(playerid);
- SetPlayerPos(playerid, 2482.8501,-1666.5205,13.3438 );
- SetPlayerFacingAngle(playerid, 116.5732);
- GivePlayerWeapon(playerid, WEAPON_AK47, 1);
- //SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
- //ApplyAnimation(playerid, "SMOKING", "M_smklean_loop", 4.1, 1, 1, 1, 1, 3000, 1);
- InterpolateCameraPos(playerid, 2481.482421, -1662.309204, 52.655830, 2480.223388, -1670.236572, 16.230794, 5000);
- InterpolateCameraLookAt(playerid, 2481.894531, -1662.816040, 47.698680, 2483.053955, -1666.750610, 14.031666, 5000);
- }
- else if(classid == 2) // BALLAS
- {
- PLAYER_INFO[playerid][PX] = FIRST_POS_X_BALLAS;
- PLAYER_INFO[playerid][PY] = FIRST_POS_Y_BALLAS;
- PLAYER_INFO[playerid][PZ] = FIRST_POS_Z_BALLAS;
- PLAYER_INFO[playerid][PA] = FIRST_POS_A_BALLAS;
- TextDrawShowForPlayer(playerid, TEXT_INFO_BALLAS);
- TextDrawShowForPlayer(playerid, TEXT_INFO2_BALLAS);
- SetPlayerSkin(playerid, BALLAS_SKINS[RANDON_SKIN]);
- PLAYER_INFO[playerid][P_GANGID] = GANG_BALLAS_ID;
- SetPlayerColor(playerid, GANG_BALLAS_COLOR);
- PutPlayerInVehicle(playerid, BALLASCAR, 0);
- RemovePlayerFromVehicle(playerid);
- SetPlayerPos(playerid, 2188.3367,-1671.8464,14.3549);
- InterpolateCameraPos(playerid, 2199.113037, -1666.324829, 21.642412, 2190.881103, -1672.280029, 15.256500, 5000);
- InterpolateCameraLookAt(playerid, 2195.324707, -1668.261230, 19.015668, 2186.095458, -1673.058349, 14.034626, 8000);
- }
- else if(classid == 3) // VAGOS
- {
- PLAYER_INFO[playerid][PX] = FIRST_POS_X_VAGOS;
- PLAYER_INFO[playerid][PY] = FIRST_POS_Y_VAGOS;
- PLAYER_INFO[playerid][PZ] = FIRST_POS_Z_VAGOS;
- PLAYER_INFO[playerid][PA] = FIRST_POS_A_VAGOS;
- TextDrawShowForPlayer(playerid, TEXT_INFO_VAGOS);
- TextDrawShowForPlayer(playerid, TEXT_INFO2_VAGOS);
- SetPlayerSkin(playerid, VAGOS_SKINS[RANDON_SKIN]);
- PLAYER_INFO[playerid][P_GANGID] = GANG_VAGOS_ID;
- }
- else if(classid == 4) // AZTECAS
- {
- PLAYER_INFO[playerid][PX] = FIRST_POS_X_AZTECAS;
- PLAYER_INFO[playerid][PY] = FIRST_POS_Y_AZTECAS;
- PLAYER_INFO[playerid][PZ] = FIRST_POS_Z_AZTECAS;
- PLAYER_INFO[playerid][PA] = FIRST_POS_A_AZTECAS;
- TextDrawShowForPlayer(playerid, TEXT_INFO_AZTECAS);
- TextDrawShowForPlayer(playerid, TEXT_INFO2_AZTECAS);
- SetPlayerSkin(playerid, AZTECAS_SKINS[RANDON_SKIN]);
- PLAYER_INFO[playerid][P_GANGID] = GANG_AZTECAS_ID;
- }
- }
- 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);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(!response) Kick(playerid);
- else
- {
- new //DBResult:ResultQuery,
- Password[130],
- szString[256];
- WP_Hash(Password, sizeof(Password), inputtext); // Codificar string
- format(szString, sizeof szString, "INSERT INTO Users(Nick, Password) VALUES('%s', '%s')", GetPlayerName(playerid), Password);
- db_query(DATA_BASE, szString);
- if(!db_changes(DATA_BASE))
- {
- printf("SQLite !ERROR: Não foi possível criar a conta do jogador %s no bando de dados.", GetPlayerName(playerid));
- SendClientMessage(playerid, COLOR_RED, "Erro no banco de dados (parte: DIALOG_REGISTER). Contate um administrador.");
- Kick(playerid);
- return true;
- }
- SendClientMessage(playerid, COLOR_WHITE, "Server: conta %s cadastrada com a senha '%s', bom jogo!", GetPlayerName(playerid), inputtext);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PLAYER_INFO[playerid][P_INTERIOR] = 0;
- PLAYER_INFO[playerid][P_SKIN] = 0;
- for(new i = 0; i < 13; i++)
- {
- PLAYER_INFO[playerid][P_WEAPON][i] = 0;
- PLAYER_INFO[playerid][P_AMMO][i] = 0;
- }
- }
- }
- case DIALOG_LOGIN:
- {
- if(!response) Kick(playerid);
- else
- {
- new szString[250],
- DBResult:ResultQuery,
- EnPassword[130];
- WP_Hash(EnPassword, sizeof(EnPassword), inputtext);
- // SQLite tabela Users
- format(szString, sizeof szString, "SELECT * FROM Users WHERE Nick = '%s' AND Password = '%s'", GetPlayerName(playerid), EnPassword);
- ResultQuery = db_query(DATA_BASE, szString);
- if(db_num_rows(ResultQuery)) // Se existe o nickname e a Senha conferir...
- {
- new szPos[150];
- PLAYER_INFO[playerid][P_SKIN] = SQLiteGetResultIntAssoc(ResultQuery, "Skin");
- PLAYER_INFO[playerid][P_MONEY] = SQLiteGetResultIntAssoc(ResultQuery, "Money");
- PLAYER_INFO[playerid][P_INTERIOR] = SQLiteGetResultIntAssoc(ResultQuery, "Interior");
- PLAYER_INFO[playerid][P_ID] = SQLiteGetResultIntAssoc(ResultQuery, "ID");
- db_get_field_assoc(ResultQuery, "Position", szPos, sizeof(szPos));
- LoadWeapons(playerid);
- GivePlayerMoney(playerid, PLAYER_INFO[playerid][P_MONEY]);
- SendClientMessage(playerid, COLOR_WHITE, "Server: seja bem vindo, %s, tenha um bom jogo! %d", GetPlayerName(playerid), PLAYER_INFO[playerid][P_ID]);
- PLAYER_INFO[playerid][REGISTERED] = true;
- PLAYER_INFO[playerid][LOGGED] = true;
- sscanf(szPos, "ffff", PLAYER_INFO[playerid][PX], PLAYER_INFO[playerid][PY], PLAYER_INFO[playerid][PZ], PLAYER_INFO[playerid][PA]);
- //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);
- }
- else ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, RGB_COLOR_GOLD"CONTA CADASTRADA", RGB_COLOR_WHITE"Digite a senha dessa conta:", "Logar", "Sair");
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement