Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #if defined SISTEM_AKTIVACIONIH_KODOVA
- #endif
- #include a_samp
- #include a_mysql
- #include pawn.cmd
- #define protected:%0(%1) forward%0(%1); public%0(%1)
- #define MYSQL_HOST "localhost"
- #define MYSQL_USER "root"
- #define MYSQL_PW ""
- #define MYSQL_DB "dzibanica"
- new MySQL:SQL;
- new kveri[144];
- new TipNagrade[MAX_PLAYERS];
- new IskoristioNagradu[MAX_PLAYERS];
- new IDNagrade[MAX_PLAYERS];
- #define DIALOG_PICKAMATERINA 9871
- public OnGameModeInit()
- {
- SQL = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PW, MYSQL_DB);
- if (mysql_errno() != 0) {
- print(" * MYSQL ERROR: Nije se moguce konektovati na databazu.");
- return 0;
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- TipNagrade[playerid] = -1;
- IskoristioNagradu[playerid] = -1;
- IDNagrade[playerid] = -1;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_PICKAMATERINA:
- {
- if(strlen(inputtext) < 16)
- {
- new str[61+1];
- format(str, sizeof(str), "Vas kod nije validan\nU dialogu upisite vas 16to cifreni kod.");
- ShowPlayerDialog(playerid,DIALOG_PICKAMATERINA , DIALOG_STYLE_INPUT, "Sistem Aktivacionih kodova", str, "Prihvati", "Odustani");
- }
- kveri[0] = (EOS);
- mysql_format(SQL, kveri, sizeof(kveri), "SELECT * FROM `aktivacioni` WHERE `Kod` = '%s' LIMIT 1", inputtext);
- mysql_tquery(SQL, kveri, "ProveriValidnostKoda", "d", "");
- }
- }
- return 1;
- }
- forward ProveriValidnostKoda(playerid);
- public ProveriValidnostKoda(playerid)
- {
- switch(cache_num_rows())
- {
- case 0:
- {
- SendClientMessage(playerid, -1, "Vas kod nije pronadjen u bazi kodova.");
- return 1;
- }
- case 1:
- {
- cache_get_value_name_int(0, "ID", IDNagrade[playerid]);
- cache_get_value_name_int(0, "Tip", TipNagrade[playerid]);
- cache_get_value_name(0, "Iskoriscena", IskoristioNagradu[playerid]);
- proveraIskoriscenostiKoda(playerid);
- return 1;
- }
- }
- return 1;
- }
- proveraIskoriscenostiKoda(playerid)
- {
- if(IskoristioNagradu[playerid] == 0) // nagrada nije iskoriscena
- {
- switch(TipNagrade[playerid])
- {
- case 0: return SendClientMessage(playerid,-1,"Nagrada nije validna, kontaktirajte admina"); // neje validno
- case 1: // PARE
- {
- SendClientMessage(playerid, -1, "Cestitamo uspesno ste aktivirali kod i dobili 50.000$");
- GivePlayerMoney(playerid, 50000);
- }
- case 2: // Level
- {
- SendClientMessage(playerid, -1, "Cestitamo uspesno ste aktivirali kod i dobili LevelUp");
- //PlayerInfo[playerid][pLevelPickeMaterinekakovecide]++
- }
- }
- }
- return 1;
- }
- randomString(strDest[], strLen = 16) // RyDeR` - SampForum
- {
- while(strLen--)
- strDest[strLen] = random(2) ? (random(26) + (random(2) ? 'a' : 'A')) : (random(10) + '0');
- }
- cmd:aktivirajkod(playerid, params[])
- {
- new str[39+1];
- format(str, sizeof(str), "U dialogu upisite vas 16to cifreni kod.");
- ShowPlayerDialog(playerid,DIALOG_PICKAMATERINA , DIALOG_STYLE_INPUT, "Sistem Aktivacionih kodova", str, "Prihvati", "Odustani");
- return 1;
- }
- cmd:kreirajkod(playerid, paramsp[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"NEIN NEIN NEIN NEIN NEIN NEIN NEIN NEIN");
- {
- new tajnikodhehe[16];
- randomString(tajnikodhehe, 16);
- kveri[0] = (EOS);
- mysql_format(SQL, kveri, sizeof(kveri), "INSERT INTO `aktivacioni` (`Kod`, `Tip`, `Iskoriscena`) VALUES ('%s', '1', '0');", tajnikodhehe );
- mysql_tquery(SQL, kveri);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement