Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* necesarry stocks
- stock SendAdmins(color, const string[ ], level, va_args<>) {
- new message[144];
- va_format(message, sizeof message, string, va_start<3> );
- foreach(new i : Admins) if(GetPVarInt(i, "Logat") == 1) if (playerVariables[i][pAdmin] >= level) SendClientMessage(i, color, message);
- return true;
- }
- */
- forward public ExistaCodul(name[]); // adaugam functia care ne va trebui
- public ExistaCodul(name[]) // definim functia
- {
- new query[107]; // facem o noua variabila, pentru a vedea code-urile din baza de date, aff / neg
- mysql_format(handle, query, sizeof(query), "SELECT `ID` FROM `luckycodes` WHERE `code` = '%e' LIMIT 1", name);
- new Cache:result = mysql_query(handle, query); // aici selectam din baza de date codul, daca va exista se va executa, daca nu, abort.
- if(cache_num_rows()) // exista codul
- {
- cache_delete(result); // inchidem cacheu sa nu fakem memory leak
- return true; // returnam functia fiind afirmativa
- }
- cache_delete(result); // daca nu exista codul, ii va da textul retusat de noi la utilizarea acestei functii.
- return false; // returnam functia ca fiind negativa
- }
- forward public addcodes(playerid); // adaugam functia care ne va trebui
- public addcodes(playerid) // definim functia
- {
- new cod1[6],cod2[6],cod3[6],cod4[6], string[30], var100[80]; // definim variabilele
- new Rstr[] = "QWERTYUIOPASDFGHJKLZXCVBNM"; // aici sunt caracterele care vor contine codeurile random, putem puna si numere, cum vr voi
- format(cod1, 6, "%s", Rstr[random(sizeof(Rstr))]); // formatam codu 1
- format(cod2, 6, "%s", Rstr[random(sizeof(Rstr))]); // formatam codu 2
- format(cod3, 6, "%s", Rstr[random(sizeof(Rstr))]); // formatam codu 3
- format(cod4, 6, "%s", Rstr[random(sizeof(Rstr))]); // formatam codu 4
- if(strlen(cod1) != 5) return true; // daca cod-ul 1,2,3,4 nu va avea 5 caractere acesta nu va fi valid, e doar o verificare
- if(strlen(cod2) != 5) return true;
- if(strlen(cod3) != 5) return true;
- if(strlen(cod4) != 5) return true;
- if(strfind(cod1, " ", true) != -1) return true; // daca codul 1,2,3,4 va avea caractere invalide, va fi invalid
- if(strfind(cod2, " ", true) != -1) return true;
- if(strfind(cod3, " ", true) != -1) return true;
- if(strfind(cod4, " ", true) != -1) return true;
- format(string, sizeof(string), "%s-%s-%s-%s", cod1,cod2,cod3,cod4); // codul este format cu succes, si este pregatit sa fie afisat adminilor 6+
- if(ExistaCodul(string)) return true; // daca codul exista nu va fi creat, si nu va fi executat un mesaj cum ca acesta exista deja, refolosi comanda gen
- mysql_format(handle, var100, sizeof(var100), "INSERT INTO `luckycodes` (`code`) VALUES ('%s')",string);
- mysql_tquery(handle,var100,"",""); // bam inseram in baza de date codul fiind activ
- SCMf(playerid, COLOR_BLUE, "LUCKY CODE >>: {FFFFFF}%s-%s-%s-%s.", cod1,cod2,cod3,cod4);
- SendAdmins(COLOR_BLUE, "Founder >> {FFFFFF}%s a adaugat un lucky code.", 6, GetName(playerid)); // anuntam admini 6+ bla bla
- return true;
- }
- CMD:luckycode(playerid, params[]) {
- new string[128];
- strcat(string, "- Introdu in caseta de mai jos codul norocos.\n\n");
- strcat(string, "- Acesta trebuie sa fie de forma: XXXXX-XXXX-XXXX-XXXXX.");
- ShowPlayerDialogEx(playerid, DIALOG_USECODE, DIALOG_STYLE_INPUT,"Lucky Code", string, "Use", "Cancel");
- return true;
- }
- CMD:addluckycode(playerid, params[]) {
- if(playerVariables[playerid][pAdmin] >= 6) addcodes(playerid);
- return true;
- }
- /* - adaugam respectivul dialog, premiile sunt setate de catre mine, in functie de gamemode-ul vostru, va puteti pune bonusurile care vreti
- case DIALOG_USECODE: {
- if(!response) return true;
- {
- if(!ExistaCodul(inputtext)) return SCM(playerid, COLOR_BLUE, "(error): acest cod nu este unul {227FC3}valid{ffffff}.");
- format(gString, sizeof(gString), "SELECT * FROM `luckycodes` WHERE `code`='%s'", inputtext);
- new rand = random(310);
- switch(rand) {
- case 0..270: {
- new randmoney = 20000 + random(50000);
- GivePlayerCash(playerid, randmoney);
- SCMf(playerid, COLOR_BLUE, "LUCKY CODE's >> ai introdus un lucky code si ai castigat {ffffff}$%s{227FC3}!", FormatNumber(randmoney));
- }
- case 271..280: {
- new randrp = 2 + random(10);
- playerVariables[playerid][pDiamonds] += randrp; pUpdateInt(playerid, "Diamonds", playerVariables[playerid][pDiamonds]);
- SCMf(playerid, COLOR_BLUE, "LUCKY CODE's >> ai introdus un lucky code si ai castigat {ffffff}%d {227FC3}diamante!", randrp);
- va_SendClientMessageToAll(COLOR_BLUE, "(( Lucky Code's: %s a introdus un lucky code si a castigat %d diamante! ))", GetName(playerid), randrp);
- }
- case 281..297: {
- new randrp = 50 + random(50);
- playerVariables[playerid][pExperience] += randrp; save_points(playerid);
- SCMf(playerid, COLOR_BLUE, "LUCKY CODE's >> ai introdus un lucky code si ai castigat {ffffff}%d {227FC3}experience points!", FormatNumber(randrp));
- }
- case 298..310: {
- new randmoney = 250000 + random(250000);
- GivePlayerCash(playerid, randmoney);
- SCMf(playerid, COLOR_BLUE, "LUCKY CODE's >> ai introdus un lucky code si ai castigat {ffffff}$%s{227FC3}!", FormatNumber(randmoney));
- }
- }
- SendAdmins(COLOR_RED, "LUCKY >> (%s) a introdus un cod special, action: code deleted from database successfully.", 1, GetName(playerid));
- new stringer[43];
- mysql_format(handle,stringer, sizeof(stringer), "DELETE FROM `LuckyCodes` WHERE `code`='%s'", inputtext);
- mysql_tquery(handle,stringer,"","");
- }
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment