Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- //#define FILTERSCRIPT
- #include <a_samp>
- #include <ocmd>
- #include <a_mysql>
- #include <sscanf2>
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- #define MAX_BIZ 100 //limit anpassen
- #define SQL_HOST "localhost"
- #define SQL_USER "gta"
- #define SQL_PASS "gta"
- #define SQL_DATA "BIZ"
- #pragma tabsize 0
- new BIZ = 0;
- new CB[MAX_PLAYERS];
- new bla = false;
- #define SCME(%0,%1,%2) do{new _str[128]; format(_str,128,%2); SendClientMessage(%0,%1,_str);}while(bla)
- #define SAME(%0,%1) do{new _str[128]; format(_str,128,%1); SendClientMessageToAll(%0,_str);}while(bla)
- enum
- {
- DIALOG_MENU = 500,//hm
- DIALOG_B_NAME,//name ändern
- DIALOG_B_OWNER,//besi. ändern
- DIALOG_B_BP,//kaufpreis
- DIALOG_B_OWN,//owner
- DIALOG_B_INT,//interior
- DIALOG_B_VW//virtuelle welt
- }
- enum b_data
- {
- ID,//Nur zum Laden. Ist irrelevant
- b_id,//eindeutige Biz ID
- b_name[64],//name
- b_owner[24],//Besitzer
- b_buyprice, //kaufpreis
- b_owned,//
- Float:b_enterposx,//x = 0; y = 1; z = 2
- Float:b_enterposy,// x = 0; y = 1; z = 2
- Float:b_enterposz,
- Float:b_exitposx,
- Float:b_exitposy,
- Float:b_exitposz,
- b_int,//interior,
- b_vw//vw
- }
- new data[MAX_BIZ][b_data];
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- Connect_To_Database();
- mysql_debug();
- LoadBiz();
- 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)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- 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 OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- 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 OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_MENU:
- {
- if(!response)return 1;
- switch(listitem)
- {
- case 0://name
- {
- ShowPlayerDialog(playerid,DIALOG_B_NAME,DIALOG_STYLE_INPUT," Biz - Name"," Gib nun den neuen Namen ein:","Weiter","Abbruch");
- }
- case 1://owner
- {
- ShowPlayerDialog(playerid,DIALOG_B_OWNER,DIALOG_STYLE_INPUT," Biz - Owner"," Gib nun den Namen des neuen Besitzers ein:","Weiter","Abbruch");
- }
- case 2://kaufpreis
- {
- ShowPlayerDialog(playerid,DIALOG_B_BP,DIALOG_STYLE_INPUT," Biz - Kaufpreis"," Gib nun den neuen Kaufpreis ein:","Weiter","Abbruch");
- }
- case 3://usage
- {
- ShowPlayerDialog(playerid,DIALOG_B_OWN,DIALOG_STYLE_INPUT," Biz - Benutzt"," Gib nun den neuen Wert ein.\n 0 = Niemand \n 1 = In Besitz","Weiter","Abbruch");
- }
- case 4://int
- {
- ShowPlayerDialog(playerid,DIALOG_B_INT,DIALOG_STYLE_INPUT," Biz - Interior"," Gib nun die neue Interior-ID ein:","Weiter","Abbruch");
- }
- case 5://cw
- {
- ShowPlayerDialog(playerid,DIALOG_B_VW,DIALOG_STYLE_INPUT," Biz - Virtuelle Welt","Gib nun die neue Virtuelle Welt ein:","Weiter","Abbruch");
- }
- }
- }
- case DIALOG_B_NAME:
- {
- if(!response)return 1;
- if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_B_NAME,DIALOG_STYLE_INPUT," Biz - Name"," Gib nun den neuen Namen ein:","Weiter","Abbruch");
- new query[200];
- format(query,sizeof(query)," UPDATE bizdata SET name = '%s' WHERE bizid = '%d'",inputtext,CB[playerid]);
- mysql_query(query);
- SCME(playerid,-1," Name geändert! > %s < Bei nächstem GMX aktiv!", inputtext);
- }
- case DIALOG_B_OWNER:
- {
- if(!response)return 1;
- if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_B_OWNER,DIALOG_STYLE_INPUT," Biz - Owner"," Gib nun den Namen des neuen Besitzers ein:","Weiter","Abbruch");
- new query[200];
- format(query,sizeof(query)," UPDATE bizdata SET owner = '%s' WHERE bizid = '%d'",inputtext,CB[playerid]);
- mysql_query(query);
- SCME(playerid,-1," Besitzer geändert! > %s < Bei nächstem GMX aktiv!", inputtext);
- }
- case DIALOG_B_BP:
- {
- if(!response)return 1;
- if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_B_BP,DIALOG_STYLE_INPUT," Biz - Kaufpreis"," Gib nun den neuen Kaufpreis ein:","Weiter","Abbruch");
- if(!IsNumeric(inputtext))return ShowPlayerDialog(playerid,DIALOG_B_BP,DIALOG_STYLE_INPUT," Biz - Kaufpreis"," Gib nun den neuen Kaufpreis ein:","Weiter","Abbruch");
- new query[200];
- format(query,sizeof(query)," UPDATE bizdata SET buyprice = '%d' WHERE bizid = '%d'",inputtext,CB[playerid]);
- mysql_query(query);
- SCME(playerid,-1," Kaufpreis geändert! > %d < Bei nächstem GMX aktiv!", inputtext);
- }
- case DIALOG_B_OWN:
- {
- if(!response)return 1;
- if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_B_OWN,DIALOG_STYLE_INPUT," Biz - Benutzt"," Gib nun den neuen Wert ein.\n 0 = Niemand \n 1 = In Besitz","Weiter","Abbruch");
- if(!IsNumeric(inputtext))return ShowPlayerDialog(playerid,DIALOG_B_OWN,DIALOG_STYLE_INPUT," Biz - Benutzt"," Gib nun den neuen Wert ein.\n 0 = Niemand \n 1 = In Besitz","Weiter","Abbruch");
- new query[200];
- format(query,sizeof(query)," UPDATE bizdata SET owned = '%d' WHERE bizid = '%d'",inputtext,CB[playerid]);
- mysql_query(query);
- SCME(playerid,-1," 'Benutzt' geändert! > %d < Bei nächstem GMX aktiv!", inputtext);
- }
- case DIALOG_B_INT:
- {
- if(!response)return 1;
- if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_B_INT,DIALOG_STYLE_INPUT," Biz - Interior"," Gib nun die neue Interior-ID ein:","Weiter","Abbruch");
- if(!IsNumeric(inputtext))return ShowPlayerDialog(playerid,DIALOG_B_INT,DIALOG_STYLE_INPUT," Biz - Interior"," Gib nun die neue Interior-ID ein:","Weiter","Abbruch");
- new query[200];
- format(query,sizeof(query)," UPDATE bizdata SET int = '%d' WHERE bizid = '%d'",inputtext,CB[playerid]);
- mysql_query(query);
- SCME(playerid,-1," Interior geändert! > %d < Bei nächstem GMX aktiv!", inputtext);
- }
- case DIALOG_B_VW:
- {
- if(!response)return 1;
- if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_B_VW,DIALOG_STYLE_INPUT," Biz - Virtuelle Welt","Gib nun die neue Virtuelle Welt ein:","Weiter","Abbruch");
- if(!IsNumeric(inputtext))return ShowPlayerDialog(playerid,DIALOG_B_VW,DIALOG_STYLE_INPUT," Biz - Virtuelle Welt","Gib nun die neue Virtuelle Welt ein:","Weiter","Abbruch");
- new query[200];
- format(query,sizeof(query)," UPDATE bizdata SET vw = '%d' WHERE bizid = '%d'",inputtext,CB[playerid]);
- mysql_query(query);
- SCME(playerid,-1," Virtuelle Welt geändert! > %d < Bei nächstem GMX aktiv!", inputtext);
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- ocmd@2:bh,bizhelp(playerid,params[])
- {
- #pragma unused params
- return SendClientMessage(playerid,-1," /cb - Createbiz | /clb - Control Biz | /bb - Buybiz");
- }
- ocmd@2:cb,createbiz(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,-1," Du hast nicht die benötigten Bereichtigungen für diesen Befehl!");
- new name[30],bp,Float:pos[3],text[128],query[500];
- if(sscanf(params,"s[30]d",name,bp))return SendClientMessage(playerid,-1," /cb <Name> <Kaufpreis>");
- if(bp < 0)return SendClientMessage(playerid,-1," Der Preis darf nicht unter 0 sein!");
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- CreatePickup(1239,1,pos[0],pos[1],pos[2]);
- format(text,sizeof(text)," > %s < \n > Besitzer : Niemand <\n > Kaufpreis : %d <",name,bp);
- Create3DTextLabel(text,0xFDFFFFFF,pos[0],pos[1],pos[2],10,0,0);
- printf("Biz Created: %i %s %f %f %f %d",BIZ,name,pos[0],pos[1],pos[2],bp);
- format(query,sizeof(query),"INSERT INTO `bizdata`(`bizid`,`name`,`owner`,`buyprice`,`owned`, \
- `enterposx`,`enterposy`,`enterposz` \
- ,`exitposx`,`exitposy`, `exitposz`,`int`,`vw`) VALUES ('%i','%s','Niemand','%i','0','%f','%f','%f','0.0000','0.0000','0.0000','0','0')", \
- BIZ,name,bp,pos[0],pos[1],pos[2]);
- mysql_query(query);
- format(data[BIZ][b_name],64,"%s",name);
- format(data[BIZ][b_owner],24,"Niemand");
- data[BIZ][b_buyprice] = bp;
- data[BIZ][b_owned] = 0;
- data[BIZ][b_int] = GetPlayerInterior(playerid);
- data[BIZ][b_vw] = GetPlayerVirtualWorld(playerid);
- SCME(playerid,-1," Biz erstellt! %s | %s | %d",name,data[BIZ][b_owner], bp);
- return 1;
- }
- ocmd@2:bb,buybiz(playerid,params[])
- {
- #pragma unused params
- new i,bool:found,query[200],name[MAX_PLAYER_NAME];
- for(; i < sizeof(data); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,data[i][b_enterposx],data[i][b_enterposy],data[i][b_enterposz])) {found=true; break; }
- }
- format(query,sizeof(query)," UPDATE bizdata SET owner = '%s', owned = '1' WHERE bizid = '%d'",GetPlayerName(playerid, name, sizeof(name)), data[i][b_id]);
- return SendClientMessage(playerid, -1, ((!found) ? (" Du bist nicht in der Nähe eines Business's") : ("Biz gekauft!"))),mysql_query(query);
- }
- ocmd@2:clb,controlbiz(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,-1," Du hast nicht die benötigten Berechtigungen für diesen Befehl!");
- new id,string[200];
- if(sscanf(params,"d",id))return SendClientMessage(playerid,-1," /clb < Bizid >");
- if(CheckID(id) == 0)return SendClientMessage(playerid,-1," Es ist kein Biz mit dieser Nummer vorhanden!");
- format(string,sizeof(string)," {FFFFFF}Name = %s\n Besitzer = %s\n Kaufpreis = %d\n in Besitz = %d\n Interior = %d\n VW = %d",data[id][b_name], \
- data[id][b_owner],data[id][b_buyprice],data[id][b_owned],data[id][b_int],data[id][b_vw]);
- ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"BIZ",string,"Weiter","Abbruch");
- CB[playerid] = id;
- return 1;
- }
- /*
- ID,//Nur zum Laden. Ist irrelevant
- b_id,//eindeutige Biz ID
- b_name[64],//name
- b_owner[24],//Besitzer
- b_buyprice, //kaufpreis
- b_owned,//
- Float:b_enterposx,//x = 0; y = 1; z = 2
- Float:b_enterposy,// x = 0; y = 1; z = 2
- Float:b_enterposz,
- Float:b_exitposx,
- Float:b_exitposy,
- Float:b_exitposz,
- b_int,//interior,
- b_vw//vw
- */
- stock CheckID(id)
- {
- new Query[128],count;
- format(Query, sizeof(Query), "SELECT * FROM `bizdata` WHERE `bizid` = '%d'", id);
- mysql_query(Query);
- mysql_store_result();
- count = mysql_num_rows();
- mysql_free_result();
- return count;
- }
- stock LoadBiz()
- {
- new idx,
- result[200];
- format(result, 128, "SELECT * FROM `bizdata`");
- mysql_query(result);
- mysql_store_result();
- while(mysql_fetch_row_format(result, "|"))
- {
- sscanf(result, "p<|>e<iis[64]s[24]iiffffffii>",data[idx]);
- new text2[128],text3[128];
- CreatePickup(1239,1,data[idx][b_enterposx],data[idx][b_enterposy],data[idx][b_enterposz],data[idx][b_vw]);
- format(text2,sizeof(text2),"> %s <\n> Besitzer : Niemand <\n> Kaufpreis : %d <",data[idx][b_name],data[idx][b_buyprice]);
- format(text3,sizeof(text3),"> %s <\n Besitzer : %s <",data[idx][b_name],data[idx][b_owner]);
- Create3DTextLabel((data[idx][b_owned] == 0 ) ? ( text2 ) : ( text3),0xFDFFFFFF,data[idx][b_enterposx],data[idx][b_enterposy],data[idx][b_enterposz],10,0,0);
- idx ++;
- BIZ++;
- }
- mysql_free_result();
- printf(" [m_dynbiz] ->> %d Biz's geladen!",BIZ);
- }
- stock Connect_To_Database()
- {
- mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
- if(mysql_ping() == 1)
- {
- print("[m_dynbiz] Verbindung steht!");
- return true;
- }
- else
- {
- print("[m_dynbiz] Verbindung steht nicht!");
- // SendRconCommand("fs unload dynbiz");
- return true;
- }
- }
- stock IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement