Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //MODO DE JUEGO NO DEFINIDO
- #include <a_samp>
- #include <YSI\y_ini>
- //______ Sistema de Usuarios ______//
- #define Ruta "/usuarios/%s.ini"
- enum pInfo
- {
- pPass[129],
- pAdmin,
- pSkin,
- pDinero
- }
- new InfoJugador[MAX_PLAYERS][pInfo];
- #define LOGIND 500
- #define REGISTROD 501
- //______ Sistema de Usuarios ______//
- main()
- {
- print("\n----------------------------------");
- print(" Gamemode no definido!");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("No Definido");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(fexist(Usuario(playerid)))
- {
- new string[128], nombre[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nombre, sizeof(nombre));
- INI_ParseFile(Usuario(playerid), "CargarUsuario", .bExtra = true, .extra = playerid);
- format(string, sizeof(string), "{FFFFFF}Bienvenido {FF0000}%s {FFFFFF}a nuestro gamemode!\nIngresa tu password para ingresar a tu cuenta", nombre);
- ShowPlayerDialog(playerid, LOGIND, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login", string, "Ingresar", "Salir");
- }
- else
- {
- new string[128], nombre[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nombre, sizeof(nombre));
- format(string, sizeof(string), "{FFFFFF}Bienvenido por primera vez {FF6600}%s {FFFFFF}a nuestro gamemode!\nEscribe una password para crear tu nueva cuenta", nombre);
- ShowPlayerDialog(playerid, REGISTROD, DIALOG_STYLE_INPUT, "{FFFFFF}Registrando cuenta..", string, "Registrarse", "Salir");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:Arch = INI_Open(Usuario(playerid));
- INI_SetTag(Arch,"[Cuenta del Jugador]");
- INI_WriteInt(Arch, "Dinero", InfoJugador[playerid][pDinero]);
- INI_WriteInt(Arch, "Administrador", InfoJugador[playerid][pAdmin]);
- INI_WriteInt(Arch, "Skin", InfoJugador[playerid][pSkin]);
- INI_Close(Arch);
- 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 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 OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case REGISTROD:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- new string[128], nombre[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nombre, sizeof(nombre));
- format(string, sizeof(string), "{FFFFFF}Bienvenido por primera vez {FF6600}%s {FFFFFF}a nuestro gamemode!\nEscribe una password para crear tu nueva cuenta", nombre);
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, REGISTROD, DIALOG_STYLE_INPUT, "{FFFFFF}Registrando cuenta..", string, "Registrarse", "Salir");
- new INI:Arch = INI_Open(Usuario(playerid));
- INI_SetTag(Arch, "[Cuenta del jugador]");
- INI_WriteString(Arch, "Pass", inputtext);
- INI_WriteInt(Arch, "Dinero", 5000);
- INI_WriteInt(Arch, "Administrador", 0);
- INI_WriteInt(Arch, "Skin", 0);
- INI_Close(Arch);
- SpawnPlayer(playerid);
- format(string, sizeof(string), "Felicidades! Tu cuenta {FF0000}%s {FFFFFF}se ha creado exitosamente..", nombre);
- SendClientMessage(playerid, 0, string);
- }
- }
- case LOGIND:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(strcmp(inputtext, InfoJugador[playerid][pPass]) == 0)
- {
- new string[128];
- INI_ParseFile(Usuario(playerid), "CargarUsuario", .bExtra = true, .extra = playerid);
- DarDinero(playerid, InfoJugador[playerid][pDinero]);
- SpawnPlayer(playerid);
- format(string, sizeof(string), " >> Bienvenido %s a tu cuenta!", PlayerName(playerid));
- SendClientMessage(playerid, 0, string);
- }
- else
- {
- new string[128], nombre[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nombre, sizeof(nombre));
- format(string, sizeof(string), "{FF0000}Password incorrecto. {FFFFFF}Bienvenido {FF0000}%s {FFFFFF}a nuestro gamemode!\nIngresa tu password para ingresar a tu cuenta", nombre);
- ShowPlayerDialog(playerid, LOGIND, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login", string, "Ingresar", "Salir");
- }
- return 1;
- }
- }
- }
- return 1;
- }
- forward CargarUsuario(playerid, name[], value[]);
- public CargarUsuario(playerid, name[], value[])
- {
- INI_String("Pass", InfoJugador[playerid][pPass], 129);
- INI_Int("Dinero", InfoJugador[playerid][pDinero]);
- INI_Int("Administrador", InfoJugador[playerid][pAdmin]);
- INI_Int("Skin", InfoJugador[playerid][pSkin]);
- return 1;
- }
- /*forward GuardarCuenta(playerid);
- public GuardarCuenta(playerid)
- {
- new INI:Arch = INI_Open(Usuario(playerid));
- INI_SetTag(Arch,"[Cuenta del Jugador]");
- INI_WriteInt(Arch, "Dinero", InfoJugador[playerid][pDinero]);
- INI_WriteInt(Arch, "Administrador", InfoJugador[playerid][pAdmin]);
- INI_WriteInt(Arch, "Skin", InfoJugador[playerid][pSkin]);
- INI_Close(Arch);
- return 1;
- }*/
- stock Usuario(playerid)
- {
- new string[128],nombre[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nombre, sizeof(nombre));
- format(string, sizeof(string), Ruta, nombre);
- return string;
- }
- stock DarDinero(playerid, dinero)
- {
- InfoJugador[playerid][pDinero] = dinero;
- return GivePlayerMoney(playerid, dinero);
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment