Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <DOF2>
- new String[128];
- new bool:Logado[MAX_PLAYERS];
- //-------Dialogs-------
- #define D_LOGIN 0
- #define D_REGISTRO 1
- #define varGet(%0) getproperty(0,%0)
- #define varSet(%0,%1) setproperty(0, %0, %1)
- #define new_strcmp(%0,%1) \
- (varSet(%0, 1), varGet(%1) == varSet(%0, 0))
- main ();
- public OnGameModeInit()
- {
- return 1;
- }
- public OnGameModeExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- InterpolateCameraPos(playerid, 1127.696044, -1662.729858, 45.204086, 1186.296142, -1724.055908, 19.555419, 20000);
- InterpolateCameraLookAt(playerid, 1130.844360, -1666.290527, 43.651832, 1189.594238, -1727.615356, 18.350280, 20000);
- for(new i; i < 20; i++)
- {
- SendClientMessage(playerid, -1, "");
- }
- SendClientMessage(playerid, -1, "Seja bem vindo ao Cidade Real {FFFFFF}RP");
- format(String, sizeof(String), "Contas/%s.ini", PlayerName(playerid));
- if(DOF2_FileExists(String))
- {
- format(String, sizeof(String), "{FFFFFF}Conta %s\n\nStatus: {00FF00}Registrado\n\nDigite sua senha para Logar!", PlayerName(playerid));
- ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, "{FF0000}Login", String, "Logar", "Cancelar");
- }
- else
- {
- format(String, sizeof(String), "{FFFFFF}Conta %s\n\nStatus: {FF0000}Nao Registrado\n\nDigite sua senha para se Registrar!", PlayerName(playerid));
- ShowPlayerDialog(playerid, D_REGISTRO , DIALOG_STYLE_PASSWORD, "{FF0000}Registro", String, "Registrar", "Cancelar");
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(Logado[playerid] == true)
- {
- format(String, sizeof(String), "Contas/%s.ini", PlayerName(playerid));
- if(DOF2_FileExists(String))
- {
- new Float:X, Float:Y, Float:Z, Float:R; GetPlayerPos(playerid, X, Y, Z); GetPlayerFacingAngle(playerid, R);
- DOF2_SetFloat(String, "X", X);
- DOF2_SetFloat(String, "Y", Y);
- DOF2_SetFloat(String, "Z", Z);
- DOF2_SetFloat(String, "R", R);
- DOF2_SetInt(String, "Dinheiro", GetPlayerMoney(playerid));
- DOF2_SetInt(String, "Level", GetPlayerScore(playerid));
- DOF2_SetInt(String, "Skin", GetPlayerSkin(playerid));
- DOF2_SaveFile();
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == D_LOGIN)
- {
- if(response)
- {
- if(strlen(inputtext) >= 5 && strlen(inputtext) <= 20)
- {
- format(String, sizeof(String), "Contas/%s.ini", PlayerName(playerid));
- if(new_strcmp(inputtext, DOF2_GetString(String, "Senha")))
- {
- //Logou
- new Float:X, Float:Y, Float:Z, Float:R;
- X = DOF2_GetFloat(String, "X");
- Y = DOF2_GetFloat(String, "Y");
- Z = DOF2_GetFloat(String, "Z");
- R = DOF2_GetFloat(String, "R");
- new Skin = DOF2_GetInt(String, "Skin");
- new Dinheiro = DOF2_GetInt(String, "Dinheiro"); GivePlayerMoney(playerid, Dinheiro);
- new Level = DOF2_GetInt(String, "Level"); SetPlayerScore(playerid, Level);
- SetPlayerSkin(playerid, Skin);
- SetSpawnInfo(playerid, 0, GetPlayerSkin(playerid), X, Y, Z, R, 0, 0, 0, 0, 0, 0);
- //1210.5579,-1749.1705,13.5939
- SpawnPlayer(playerid);
- for(new i; i < 20; i++)
- {
- SendClientMessage(playerid, -1, "");
- }
- SendClientMessage(playerid, 0x5FB404FF, "|SERVER| Logado com sucesso!");
- Logado[playerid] = true;
- }
- else
- {
- format(String, sizeof(String), "{FFFFFF}Conta %s\n\nStatus: {00FF00}Registrado\n\nDigite sua senha para Logar!", PlayerName(playerid));
- ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, "{FF0000}Login", String, "Logar", "Cancelar");
- return SendClientMessage(playerid, 0x5FB404FF, "|SERVER| Logado com sucesso!");
- }
- }
- else
- {
- format(String, sizeof(String), "{FFFFFF}Conta %s\n\nStatus: {00FF00}Registrado\n\nDigite sua senha para Logar!", PlayerName(playerid));
- ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, "{FF0000}Login", String, "Logar", "Cancelar");
- SendClientMessage(playerid, 0xFF0000FF,"Digite uma senha sem numeros menor que 20 e maior que 5");
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFF000FF, "|SERVER| Voce cancelou o login e foi kickado do servidor!");
- SetTimerEx("KickPlayer", 500, false, "i", playerid);
- }
- }
- else if(dialogid == D_REGISTRO)
- {
- if(response)
- {
- if(strlen(inputtext) >= 5 && strlen(inputtext) <= 20)
- {
- //Registrou
- format(String, sizeof(String), "Contas/%s.ini", PlayerName(playerid));
- if(!DOF2_FileExists(String))
- {
- DOF2_CreateFile(String);
- DOF2_SetString(String, "Senha", inputtext);
- DOF2_SetInt(String, "Skin", 36);
- DOF2_SetInt(String, "Dinheiro", 1000);
- DOF2_SetInt(String, "Level", 1);
- DOF2_SetFloat(String, "X", 1210.5579);
- DOF2_SetFloat(String, "Y", -1749.1705);
- DOF2_SetFloat(String, "Z", 13.5939);
- DOF2_SetFloat(String, "R", 38.4018);
- DOF2_SaveFile();
- SendClientMessage(playerid, -1, "|SERVER|Conta registrada com sucesso!");
- format(String, sizeof(String), "{FFFFFF}Conta %s\n\nStatus: {00FF00}Registrado\n\nDigite sua senha para Logar!", PlayerName(playerid));
- ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, "{FF0000}Login", String, "Logar", "Cancelar");
- }
- }
- else
- {
- format(String, sizeof(String), "{FFFFFF}Conta %s\n\nStatus: {FF0000}Nao Registrado\n\nDigite sua senha para se Registrar!", PlayerName(playerid));
- ShowPlayerDialog(playerid, D_REGISTRO , DIALOG_STYLE_PASSWORD, "{FF0000}Registro", String, "Registrar", "Cancelar");
- return SendClientMessage(playerid, 0xFF0000FF, "|SERVER| Digite uma senha sem numeros menor que 20 e maior que 5!");
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFF000FF, "|SERVER| Voce cancelou o login e foi kickado do servidor!");
- SetTimerEx("KickPlayer", 500, false, "i", playerid);
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock KickPlayer(playerid);
- public KickPlayer(playerid)
- {
- Kick(playerid);
- return 1;
- }
- stock PlayerName(playerid)
- {
- new Nome[24]; GetPlayerName(playerid, Nome, sizeof(Nome));
- return Nome;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement