Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////////////////////////////
- //Fighting Styles System by dariumare//
- //////////////////////////////
- #include <a_samp>
- #define FILTERSCRIPT
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_GREY 0xAFAFAFAA
- #define CORANGE "{E68C0E}"
- #define CBLUE "{39AACC}"
- #define CDGREEN "{6FA828}"
- new DB:Database;
- forward OnPlayerRegister(playerid, password[]);
- forward FinishFightStyle(playerid);
- enum pKnow
- {
- BOXING,
- KUNGFU,
- KNEEHEAD,
- GRABKICK,
- ELBOW,
- };
- new PlayerKnow[MAX_PLAYERS][pKnow];
- public FinishFightStyle(playerid)
- {
- SendClientMessage(playerid, -1, ""#CDGREEN"Impratitor Diplome: "#CORANGE"Bravo, ai invatat destul de bine pentru a lua diploma, te costa $10000!");
- GameTextForPlayer(playerid, "~r~~h~-10000", 5000, 1);
- GivePlayerMoney(playerid, -10000);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- public OnFilterScriptInit()
- {
- print("===========================");
- print("dariumare's Fighting Styles System");
- print("===========================");
- Database = db_open("FightStyles.db");
- db_free_result(db_query(Database, "CREATE TABLE IF NOT EXISTS `FightStyles` (`Nume`, `Boxing`, `Kungfu`, `Kneehead`, `Grabkick`, `Elbow`)"));
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256];
- new idx;
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd, "/learn", true) == 0)
- {
- if(!IsPlayerInRangeOfPoint(playerid, 100, 772.111999,-3.898649,1000.728820) || !IsPlayerInRangeOfPoint(playerid, 100, 774.213989,-48.924297,1000.585937) || !IsPlayerInRangeOfPoint(playerid, 100, 773.579956,-77.096694,1000.655029))return SendClientMessage(playerid, COLOR_GREY, " Nu esti la GYM!");
- new Query[256];
- new x_nr[256];
- x_nr = strtok(cmdtext, idx);
- new money;
- money = GetPlayerMoney(playerid);
- if(!strlen(x_nr))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /learn [name]");
- SendClientMessage(playerid, COLOR_WHITE, "Available names: Boxing, Kungfu, Kneehead, Grabkick, Elbow");
- return 1;
- }
- if (money <= 10000)
- {
- SendClientMessage(playerid,COLOR_WHITE, "Nu ai destui bani pentru a invata acest stil de lupta!");
- return 1;
- }
- if(strcmp(x_nr,"boxing",true) == 0)
- {
- if(PlayerKnow[playerid][BOXING] == 1)
- {
- SendClientMessage(playerid,COLOR_WHITE, "Deja stii boxing!");
- return 1;
- }
- SendClientMessage(playerid, -1, ""#CBLUE"Maestru Boxer: "#CORANGE"Buna, vad ca vrei sa inveti box.");
- SendClientMessage(playerid, -1, ""#CBLUE"Maestru Boxer: "#CORANGE"La cat de bine facut esti imi va lua 1 minut sa te invat totul despre boxing!");
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
- PlayerKnow[playerid][BOXING] = 1;
- format(Query, sizeof(Query), "UPDATE `FightStyles` SET `Boxer` = '%d' WHERE `Nume` = '%s' ", PlayerKnow[playerid][BOXING],Name(playerid));
- db_free_result(db_query(Database, Query));
- TogglePlayerControllable(playerid, 0);
- SetTimer("FinishFightStyle",10000,false);
- return 1;
- }
- else if(strcmp(x_nr,"kungfu",true) == 0)
- {
- if(PlayerKnow[playerid][KUNGFU] == 1)
- {
- SendClientMessage(playerid,COLOR_WHITE, "Deja stii kungfu!");
- return 1;
- }
- SendClientMessage(playerid,-1, ""#CBLUE"Maestru KungFu: "#CORANGE"Buna, vad ca vrei sa inveti kungfu.");
- SendClientMessage(playerid, -1, ""#CBLUE"Maestru KungFu: "#CORANGE"La cat de bine facut esti imi va lua 1 minut sa te invat totul despre kungfu!");
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
- PlayerKnow[playerid][KUNGFU] = 1;
- format(Query, sizeof(Query), "UPDATE `FightStyles` SET `Kungfu` = '%d' WHERE `Nume` = '%s' ", PlayerKnow[playerid][KUNGFU],Name(playerid));
- db_free_result(db_query(Database, Query));
- SetTimer("FinishFightStyle",10000,false);
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- else if(strcmp(x_nr,"Kneehead",true) == 0)
- {
- if(PlayerKnow[playerid][KNEEHEAD] == 1)
- {
- SendClientMessage(playerid,COLOR_WHITE, "Deja stii Kneehead!");
- return 1;
- }
- SendClientMessage(playerid, -1, ""#CBLUE"Maestru Kneehead: "#CORANGE"Buna, vad ca vrei sa inveti kneehead.");
- SendClientMessage(playerid, -1, ""#CBLUE"Maestru Kneehead: "#CORANGE"La cat de bine facut esti imi va lua 1 minut sa te invat totul despre kneehead!");
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
- PlayerKnow[playerid][KNEEHEAD] = 1;
- format(Query, sizeof(Query), "UPDATE `FightStyles` SET `Kneehead` = '%d' WHERE `Nume` = '%s' ", PlayerKnow[playerid][KNEEHEAD],Name(playerid));
- db_free_result(db_query(Database, Query));
- SetTimer("FinishFightStyle",10000,false);
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- else if(strcmp(x_nr,"Grabkick",true) == 0)
- {
- if(PlayerKnow[playerid][GRABKICK] == 1)
- {
- SendClientMessage(playerid,COLOR_WHITE, "Deja stii Grabkick!");
- return 1;
- }
- SendClientMessage(playerid, -1, ""#CBLUE"Maestru GrabKick: "#CORANGE"Buna, vad ca vrei sa inveti grabkick.");
- SendClientMessage(playerid, -1, ""#CBLUE"Maestru GrabKick: "#CORANGE"La cat de bine facut esti imi va lua 1 minut sa te invat totul despre grabkick!");
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK);
- PlayerKnow[playerid][GRABKICK] = 1;
- format(Query, sizeof(Query), "UPDATE `FightStyles` SET `Grabkick` = '%d' WHERE `Nume` = '%s' ", PlayerKnow[playerid][GRABKICK],Name(playerid));
- db_free_result(db_query(Database, Query ));
- SetTimer("FinishFightStyle",10000,false);
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- else if(strcmp(x_nr,"Elbow",true) == 0)
- {
- if(PlayerKnow[playerid][ELBOW] == 1)
- {
- SendClientMessage(playerid,COLOR_WHITE, "Deja stii Elbow!");
- return 1;
- }
- SendClientMessage(playerid, -1, ""#CBLUE"Maestru Elbow: "#CORANGE"Buna, vad ca vrei sa inveti grabkick.");
- SendClientMessage(playerid, -1, ""#CBLUE"Maestru Elbow: "#CORANGE"La cat de bine facut esti imi va lua 1 minut sa te invat totul despre grabkick!");
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_ELBOW);
- PlayerKnow[playerid][ELBOW] = 1;
- format(Query, sizeof(Query), "UPDATE `FightStyles` SET `Elbow` = '%d' WHERE `Nume` = '%s' ", PlayerKnow[playerid][ELBOW],Name(playerid));
- db_free_result(db_query(Database, Query));
- SetTimer("FinishFightStyle",10000,false);
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd, "/fightstyle", true) == 0)
- {
- new x_nr[256];
- x_nr = strtok(cmdtext, idx);
- if(!strlen(x_nr))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /learn [name]");
- SendClientMessage(playerid, COLOR_WHITE, "Available names: Boxing, Kungfu, Kneehead, Grabkick, Elbow, Normal");
- return 1;
- }
- if(strcmp(x_nr,"boxing",true) == 0)
- {
- if(!PlayerKnow[playerid][BOXING]) return SendClientMessage(playerid, COLOR_GREY, "Nu sti Box!");
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
- SendClientMessage(playerid,COLOR_WHITE," Acum ai stilul Box!");
- return 1;
- }
- else if(strcmp(x_nr,"kungfu",true) == 0)
- {
- if(!PlayerKnow[playerid][KUNGFU]) return SendClientMessage(playerid, COLOR_GREY, "Nu sti KungFu");
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
- SendClientMessage(playerid,COLOR_WHITE," Acum ai stilul KungFu!");
- return 1;
- }
- else if(strcmp(x_nr,"kneehead",true) == 0)
- {
- if(!PlayerKnow[playerid][KNEEHEAD]) return SendClientMessage(playerid, COLOR_GREY, "Nu sti Kneehead!");
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
- SendClientMessage(playerid,COLOR_WHITE," Acum ai stilul Kneehead!");
- return 1;
- }
- else if(strcmp(x_nr,"grabkick",true) == 0)
- {
- if(!PlayerKnow[playerid][GRABKICK]) return SendClientMessage(playerid, COLOR_GREY, "Nu sti Grabkick!");
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK);
- SendClientMessage(playerid,COLOR_WHITE," Acum ai stilul Grabkick!");
- return 1;
- }
- else if(strcmp(x_nr,"elbow",true) == 0)
- {
- if(!PlayerKnow[playerid][ELBOW]) return SendClientMessage(playerid, COLOR_GREY, "Nu sti Elbow!");
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_ELBOW);
- SendClientMessage(playerid,COLOR_WHITE," Acum ai stilul Elbow!");
- return 1;
- }
- else if(strcmp(x_nr,"normal",true) == 0)
- {
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
- SendClientMessage(playerid,COLOR_WHITE," Acum ai stilul Normal!");
- return 1;
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerConnect(playerid)
- {
- new Query[ 256 ], DBResult:Result;
- format(Query, sizeof(Query), "SELECT * FROM `FightStyles` WHERE `Nume` = '%s'", Name(playerid));
- Result = db_query(Database, Query) ;
- if ( db_num_rows( Result ) )
- {
- new Field[30];
- db_get_field_assoc(Result, "Boxing", Field, 30);
- PlayerKnow[playerid][BOXING] = strval(Field);
- db_get_field_assoc(Result, "Kungfu", Field, 30);
- PlayerKnow[playerid][KUNGFU] = strval(Field);
- db_get_field_assoc(Result, "Kneehead", Field, 30);
- PlayerKnow[playerid][KNEEHEAD] = strval(Field);
- db_get_field_assoc(Result, "Grabkick", Field, 30);
- PlayerKnow[playerid][GRABKICK] = strval(Field);
- db_get_field_assoc(Result, "Elbow", Field, 30);
- PlayerKnow[playerid][ELBOW] = strval(Field);
- }
- else
- {
- format(Query, sizeof(Query), "INSERT INTO `FightStyles` (`Nume`, `Boxing`, `Kungfu`, `Kneehead`, `Grabkick`, `Elbow`) VALUES('%s', '%d', '%d', '%d', '%d', '%d')", Name(playerid), 0, 0, 0, 0, 0);
- db_query(Database, Query);
- }
- db_free_result( Result );
- return 1;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- Name(i){
- new n[24];
- GetPlayerName(i,n,24);
- return n;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement