Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- @ ZG Register & Login System (Basic)
- @ Author: Deksa/Xalazy/Lynzi/Joey/Martinez (xP)
- @ Credits: Y_Less, Samp forums and others..
- @ Language: Serbian
- */
- //#########//
- #include "a_samp"
- #include "YSI\y_INI"
- //#########//
- SendClientMessageEx(id, color, const fmt[], va_args<>)
- {
- new str[128];
- va_format(str, sizeof str, fmt, va_start<3>);
- return SendClientMessage(id, color, str);
- }
- #define ZGAMING "{0099CC}"
- #define martinez_message(%0,%1) SendClientMessageEx(%0, -1, "{FFFFFF}"%1)
- #define PATH "/players/%s.ini"
- enum {
- dialog_REGISTER,
- dialog_EMAIL,
- dialog_GODINE,
- dialog_DRZAVA,
- dialog_SPOL,
- dialog_SKIN,
- dialog_LOGIN
- }
- enum PLAYER_ENUM {
- xPassword[50],
- xEmail[50],
- xDrzava,
- xGodine,
- xSpol,
- xSkin
- }
- static PI[ MAX_PLAYERS ][ PLAYER_ENUM ];
- forward UcitajKorisnika( playerid, name[ ], value[ ] );
- public UcitajKorisnika( playerid, name[ ], value[ ] ) {
- INI_String( "Lozinka", PI[ playerid ][ xPassword ], 50 );
- INI_String( "Email", PI[ playerid ][ xEmail ], 50 );
- INI_Int( "Drzava", PI[ playerid ][ xDrzava ] );
- INI_Int( "Godine", PI[ playerid ][ xGodine ] );
- INI_Int( "Spol", PI[ playerid ][ xSpol ] );
- INI_Int( "Skin", PI[ playerid ][ xSkin ] );
- return true;
- }
- stock SacuvajKorisnika( playerid ) {
- new INI:File = INI_Open( UserPath( playerid ));
- INI_SetTag( File, "data" );
- INI_WriteString( File, "Lozinka", PI[ playerid ][ xPassword ] );
- INI_WriteString( File, "Email", PI[ playerid ][ xEmail ] );
- INI_WriteInt( File, "Drzava", PI[ playerid ][ xDrzava ] );
- INI_WriteInt( File, "Godine", PI[ playerid ][ xGodine ] );
- INI_WriteInt( File, "Spol", PI[ playerid ][ xSpol ] );
- INI_WriteInt( File, "Skin", PI[ playerid ][ xSkin ] );
- INI_Close( File );
- return true;
- }
- stock UserPath( playerid ) {
- new string[80];
- format(string,sizeof(string),PATH,GetName( playerid ));
- return string;
- }
- static stock GetName( playerid ) {
- new name[ MAX_PLAYER_NAME ];
- GetPlayerName( playerid, name, sizeof( name ));
- return name;
- }
- //#########//
- main ( ) {
- for( new i = 0; i < 20; i++ ) print( " " );
- print( "@ZG - Mod ucitan" );
- print( "@ZG - Author: Martinez" );
- }
- public OnGameModeInit() {
- SetGameModeText( "@ZG - Basic" );
- return true;
- }
- //#########//
- public OnPlayerConnect( playerid ) {
- for( new i = 0; i < 20; i++ ) SendClientMessage( playerid, -1, " " );
- if( fexist( UserPath( playerid ))) {
- ShowPlayerDialog( playerid, dialog_LOGIN, DIALOG_STYLE_PASSWORD,
- ""ZGAMING"ZYME GAMING - {FFFFFF}PRIJAVA",
- "\n"ZGAMING"- {FFFFFF}U prazno polje ispod unesite vasu lozinku.",
- "Potvrdi", "Quit" );
- } else {
- ShowPlayerDialog( playerid, dialog_REGISTER, DIALOG_STYLE_PASSWORD,
- ""ZGAMING"ZYME GAMING - {FFFFFF}REGISTRACIJA",
- "\n"ZGAMING"- {FFFFFF}U prazno polje ispod unesite vasu zeljenu lozinku.",
- "Potvrdi", "Quit" );
- }
- return true;
- }
- public OnPlayerDisconnect(playerid, reason) {
- SacuvajKorisnika( playerid );
- }
- //#########//
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- if( dialogid == dialog_LOGIN ) {
- if( !response ) return Kick( playerid );
- if( !strcmp( inputtext, PI[ playerid ][ xPassword ], false ) && !isnull( inputtext ) ) {
- INI_ParseFile( UserPath( playerid ), "UcitajKorisnika", .bExtra = true, .extra = playerid );
- SetSpawnInfo(playerid, 0, PI[ playerid ][ xSkin ], 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0 );
- SpawnPlayer(playerid);
- SetPlayerSkin( playerid, PI[ playerid ][ xSkin ] );
- martinez_message( playerid, ""ZGAMING"ZG: {FFFFFF}%s, uspesno ste se ulogovali, vas ID: ["ZGAMING"%d{FFFFFF}]", GetName( playerid ), playerid );
- } else {
- ShowPlayerDialog( playerid, dialog_LOGIN, DIALOG_STYLE_PASSWORD,
- ""ZGAMING"ZYME GAMING - {FFFFFF}PRIJAVA",
- "\n"ZGAMING"- {FFFFFF}U prazno polje ispod unesite vasu lozinku.",
- "Potvrdi", "Quit" );
- GameTextForPlayer( playerid, "~r~POGRESNA LOZINKA !", 3000, 3 );
- }
- }
- if( dialogid == dialog_REGISTER ) {
- if( !response ) return Kick( playerid );
- if( strval( inputtext ) < 0 || strval( inputtext ) > 8 ) return GameTextForPlayer( playerid, "~w~MINIMALNO 1, MAXIMALNO 8 ZNAKOVA !", 3000, 3 );
- /*new INI:File = INI_Open(UserPath( playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Lozinka",udb_hash(inputtext));
- INI_Close(File);*/
- strmid( PI[ playerid ][ xPassword ], inputtext, 0, strlen( inputtext ), 50);
- ShowPlayerDialog( playerid, dialog_DRZAVA, DIALOG_STYLE_LIST,
- ""ZGAMING"ZYME GAMING - {FFFFFF}DRZAVA",
- "Srbija\nBosna\nCrna Gora\nHrvatska", "Potvrdi", "Izlaz" );
- }
- if( dialogid == dialog_DRZAVA ) {
- if( !response ) return Kick( playerid );
- switch( listitem ) {
- case 0: {
- PI[ playerid ][ xDrzava ] = 1, martinez_message( playerid, ""ZGAMING"ZG: {FFFFFF}Vi ste iz Srbije." );
- ShowPlayerDialog( playerid, dialog_EMAIL, DIALOG_STYLE_INPUT,
- ""ZGAMING"ZYME GAMING - {FFFFFF}E-MAIL",
- ""ZGAMING"- {FFFFFF}Unesite u prazno polje vasu e-mail adresu.", "Potvrdi", "Izlaz" );
- }
- case 1: {
- PI[ playerid ][ xDrzava ] = 2, martinez_message( playerid, ""ZGAMING"ZG: {FFFFFF}Vi ste iz Bosne." );
- ShowPlayerDialog( playerid, dialog_EMAIL, DIALOG_STYLE_INPUT,
- ""ZGAMING"ZYME GAMING - {FFFFFF}E-MAIL",
- ""ZGAMING"- {FFFFFF}Unesite u prazno polje vasu e-mail adresu.", "Potvrdi", "Izlaz" );
- }
- case 2: {
- PI[ playerid ][ xDrzava ] = 3, martinez_message( playerid, ""ZGAMING"ZG: {FFFFFF}Vi ste iz Crne Gore." );
- ShowPlayerDialog( playerid, dialog_EMAIL, DIALOG_STYLE_INPUT,
- ""ZGAMING"ZYME GAMING - {FFFFFF}E-MAIL",
- ""ZGAMING"- {FFFFFF}Unesite u prazno polje vasu e-mail adresu.", "Potvrdi", "Izlaz" );
- }
- case 3: {
- PI[ playerid ][ xDrzava ] = 4, martinez_message( playerid, ""ZGAMING"ZG: {FFFFFF}Vi ste iz Hrvatske." );
- ShowPlayerDialog( playerid, dialog_EMAIL, DIALOG_STYLE_INPUT,
- ""ZGAMING"ZYME GAMING - {FFFFFF}E-MAIL",
- ""ZGAMING"- {FFFFFF}Unesite u prazno polje vasu e-mail adresu.", "Potvrdi", "Izlaz" );
- }
- }
- }
- if( dialogid == dialog_EMAIL ) {
- if( !response ) return Kick( playerid );
- new emailp = strfind(inputtext, "@", true);
- if(strfind(inputtext,"%",true) != -1) return 0;
- if(emailp == -1) {
- GameTextForPlayer( playerid, "~r~E-MAIL NIJE VALIDAN !", 3000, 3 );
- ShowPlayerDialog( playerid, dialog_EMAIL, DIALOG_STYLE_INPUT,
- ""ZGAMING"ZYME GAMING - {FFFFFF}E-MAIL",
- ""ZGAMING"- {FFFFFF}Unesite u prazno polje vasu e-mail adresu.", "Potvrdi", "Izlaz" );
- }
- else {
- martinez_message( playerid, ""ZGAMING"ZG: {FFFFFF}Vasa e-mail adresa je "ZGAMING"%s",inputtext);
- new INI:File = INI_Open( UserPath( playerid ));
- INI_SetTag(File,"data");
- INI_WriteString(File, "Email", inputtext);
- PI[ playerid ][ xEmail ] = strval( inputtext );
- INI_Close(File);
- ShowPlayerDialog( playerid, dialog_GODINE, DIALOG_STYLE_INPUT,
- ""ZGAMING"ZYME GAMING - {FFFFFF}GODINE",
- ""ZGAMING"- {FFFFFF}U prazno polje unesite vas broj godina !",
- "Potvrdi", "Izlaz" );
- }
- }
- if( dialogid == dialog_GODINE ) {
- if( !response ) return Kick( playerid );
- PI[ playerid ][ xGodine ] = strval( inputtext );
- martinez_message( playerid, ""ZGAMING"%s, {FFFFFF}vi imate %d godina.", GetName( playerid ), inputtext );
- ShowPlayerDialog( playerid, dialog_SPOL, DIALOG_STYLE_MSGBOX,
- ""ZGAMING"ZYME GAMING - {FFFFFF}SPOL",
- ""ZGAMING"- {FFFFFF}Odaberite kog ste spola.", "Musko", "Zensko" );
- }
- if( dialogid == dialog_SPOL ) {
- if( !response ) {
- martinez_message( playerid, ""ZGAMING"ZG: {FFFFFF}Vi ste zenskog spola." );
- PI[ playerid ][ xSpol ] = 2;
- ShowPlayerDialog( playerid, dialog_SKIN, DIALOG_STYLE_LIST,
- ""ZGAMING"ZYME GAMING - {FFFFFF}SKIN",
- "Turistkinja (wtf)\nCrnkinja\nGradjanka\nObicna devojka", "Potvrdi", "Izlaz" );
- }
- martinez_message( playerid, ""ZGAMING"ZG: {FFFFFF}Vi ste muskog spola." );
- PI[ playerid ][ xSpol ] = 1;
- if( PI[ playerid ][ xSpol ] == 1 ) {
- ShowPlayerDialog( playerid, dialog_SKIN, DIALOG_STYLE_LIST,
- ""ZGAMING"ZYME GAMING - {FFFFFF}SKIN",
- "Turist\nCrnac\nGradjanin\nBelac sa kapuljacom", "Potvrdi", "Izlaz" );
- }
- if( PI[ playerid ][ xSpol ] == 2 ) {
- ShowPlayerDialog( playerid, dialog_SKIN, DIALOG_STYLE_LIST,
- ""ZGAMING"ZYME GAMING - {FFFFFF}SKIN",
- "Turistkinja (wtf)\nCrnkinja\nGradjanka\nObicna devojka", "Potvrdi", "Izlaz" );
- }
- }
- if( dialogid == dialog_SKIN ) {
- if( !response ) return Kick( playerid );
- switch( listitem ) {
- case 0: {
- if( PI[ playerid ][ xSpol ] == 1 ) {
- martinez_message( playerid, "Odabrali ste skin: Turista" );
- PI[ playerid ][ xSkin ] = 26;
- SetTimerEx( "KrajRegistracije", 500, false, "d", playerid );
- }
- if( PI[ playerid ][ xSpol ] == 2 ) {
- martinez_message( playerid, "Odabrali ste skin: Turistkinja" );
- PI[ playerid ][ xSkin ] = 141;
- SetTimerEx( "KrajRegistracije", 500, false, "d", playerid );
- }
- }
- case 1: {
- if( PI[ playerid ][ xSpol ] == 1 ) {
- martinez_message( playerid, "Odabrali ste skin: Crnac" );
- PI[ playerid ][ xSkin ] = 19;
- SetTimerEx( "KrajRegistracije", 500, false, "d", playerid );
- }
- if( PI[ playerid ][ xSpol ] == 2 ) {
- martinez_message( playerid, "Odabrali ste skin: Crnkinja" );
- PI[ playerid ][ xSkin ] = 139;
- SetTimerEx( "KrajRegistracije", 500, false, "d", playerid );
- }
- }
- case 2: {
- if( PI[ playerid ][ xSpol ] == 1 ) {
- martinez_message( playerid, "Odabrali ste skin: Gradjanin" );
- PI[ playerid ][ xSkin ] = 59;
- SetTimerEx( "KrajRegistracije", 500, false, "d", playerid );
- }
- if( PI[ playerid ][ xSpol ] == 2 ) {
- martinez_message( playerid, "Odabrali ste skin: Gradjanka" );
- PI[ playerid ][ xSkin ] = 76;
- SetTimerEx( "KrajRegistracije", 500, false, "d", playerid );
- }
- }
- case 3: {
- if( PI[ playerid ][ xSpol ] == 1 ) {
- martinez_message( playerid, "Odabrali ste skin: Belac sa kapuljacom" );
- PI[ playerid ][ xSkin ] = 29;
- SetTimerEx( "KrajRegistracije", 500, false, "d", playerid );
- }
- if( PI[ playerid ][ xSpol ] == 2 ) {
- martinez_message( playerid, "Odabrali ste skin: Obicna devojka" );
- PI[ playerid ][ xSkin ] = 12;
- SetTimerEx( "KrajRegistracije", 500, false, "d", playerid );
- }
- }
- }
- }
- return true;
- }
- //#########//
- forward KrajRegistracije( playerid );
- public KrajRegistracije( playerid ) {
- for( new i = 0; i < 20; i++ ) SendClientMessage( playerid, -1, " " );
- SetSpawnInfo(playerid, 0, PI[ playerid ][ xSkin ], 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0 );
- SpawnPlayer(playerid);
- martinez_message( playerid, ""ZGAMING"ZG: {FFFFFF}%s, uspesno ste se registrovali, vas ID: ["ZGAMING"%d{FFFFFF}]", GetName( playerid ), playerid );
- return true;
- }
- //#########//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement