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
- #include <a_samp>
- #include <streamer>
- #include <Desk>
- #include <float>
- #include <utils>
- #include <morphinc>
- #include <Dini>
- #include <a_objects>
- #pragma tabsize 0
- #include <a_mysql>
- //static gTeam[MAX_PLAYERS];
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 500
- #undef MAX_OBJECTS
- #define MAX_OBJECTS 1000
- #define MYSQL_HOST "127.0.0.1"
- #define MYSQL_USER "root"
- #define MYSQL_PASS "hexatriagonal661"
- #define MYSQL_DBSE "world"
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define Autokauf1 3
- #define EC-Autokauf1 4
- #define DIALOG_STATS 5
- #define DIALOG_ATM 6
- #define DIALOG_ATM_ABHEBEN 7
- #define DIALOG_ATM_EINZAHLEN 8
- #define DIALOG_ATM_STAND 9
- #define DIALOG_ATM_STAND_1 10
- #define outside 0
- #define vosaID 1
- #define lspdID 2
- #define sfpdID 3
- #define lvpdID 4
- #define COLOR_CYAN 0x2EFEF7FF
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_RED 0xFF0000FF
- #define COLOR_ERROR 0xDF0101FF
- #define COLOR_YELLOW 0xD7DF01FF
- #define COLOR_ORANGE 0xFF8000FF
- #define COLOR_GREEN 0x01DF01FF
- #define COLOR_MONEY 0x04B404FF
- #define COLOR_BLUE 0x0000FFFF
- #define COLOR_L_BLUE 0x2E64FEFF
- #define COLOR_PINK 0xFF00FFFF
- #define COLOR_PURPLE 0x8000FFFF
- #define COLOR_WHISPER 0xD358F7FF
- #define COLOR_GREY 0xBDBDBDFF
- #define COLOR_CIVILIAN 0xFFFFFFFF
- #define COLOR_COP 0x2E9AFEFF
- #define COLOR_AGENT 0x2E2EFEFF
- #define COLOR_DOCTOR 0xFA5858FF
- #define COLOR_OAMT 0x2EFEF7FF
- #define respawntime 120
- #define MAX_FRAC_VEHICLES 15
- enum fracVehEnum {
- e_modelID,
- Float:e_x,
- Float:e_y,
- Float:e_z,
- Float:e_a,
- e_color1,
- e_color2,
- e_fracID,
- e_vID
- };
- new KhTimer;
- //new gOoc[MAX_PLAYERS];
- new gNews[MAX_PLAYERS];
- new fracVehicle[MAX_FRAC_VEHICLES][fracVehEnum];
- new giveplayerid;
- new handle;
- new CopGate;
- new barrierTurn;
- new ModeName;
- new restrictedarea1;
- new AdminCar[1];
- new GrottiCar[1];
- //new State;
- //new motor;
- //new vid;
- new JobMedicLVCar[14];
- new VosaCar[3];
- new VosaEnter;
- new VosaExit;
- new LSPDEnter;
- new LSPDExit;
- new sirenID[MAX_VEHICLES] = {-1, ...};
- new VaultDoor;
- enum pDataEnum
- {
- p_id,
- bool:pLoggedIn,
- pName[MAX_PLAYER_NAME],
- pLevel,
- pShealth,
- pCash,
- pBank,
- pKills,
- pDeaths,
- pRP,
- pJob,
- pFrac,
- pAdminLevel,
- pPaycheck,
- pPayminutes,
- pSkin,
- pSpawnAmmo1,
- pSpawnAmmo2,
- pSpawnWeapon1,
- pSpawnWeapon2,
- pSpawnArmor,
- pLeader,
- pMute,
- pFRank,
- pInt,
- pRob,
- pRobTotal,
- pKh,
- pKhZeit,
- pRobMoney
- }
- new PlayerInfo[MAX_PLAYERS][pDataEnum];
- public OnGameModeInit()
- {
- mysql_log(LOG_ALL);
- SetTimer("SaveAllFracVehs", 60000, true);
- LoadFracVehicles();
- EnableStuntBonusForAll(0);
- DisableInteriorEnterExits();
- // VOSA
- print("\n--------------------------------------");
- print(" Vault of San Andreas - Anti");
- print("--------------------------------------\n");
- VosaEnter = CreatePickup(1559, 1, -553.0568,2593.8389,53.9348, -1);
- VosaExit = CreatePickup(1559, 1, 390.3706,173.7297,1008.3828, -1);
- LSPDEnter = CreatePickup(1559, 1, 1554.6573,-1675.6886,16.1953, -1);
- LSPDExit = CreatePickup(1559, 1, 246.783996,63.900199,1003.640625, -1);
- CreateObject(19324, 1973.73499, 1403.48596, 8.89510, 0.00000, 0.00000, 90.00000);
- CreateObject(1502, 1174.32947, -1333.88733, -15.76170, 0.00000, 0.00000, 89.91660);
- CreateObject(1502, 1174.21411, -1347.63696, -15.76170, 0.00000, 0.00000, 89.91660);
- CreateObject(2603, 1176.23193, -1331.42236, -15.31230, 0.00000, 0.00000, 0.00000);
- CreateObject(2603, 1181.49768, -1331.42236, -15.31230, 0.00000, 0.00000, 0.00000);
- VaultDoor = CreateObject(19799, 2143.20142, 1626.91272, 994.26593, 0.00000, 0.00000, 180.00000);
- CreateObject(2886, 2145.86304, 1626.91455, 993.88879, 0.00000, 0.00000, 0.00000);
- CreateObject(2927, 2144.09692, 1606.83459, 993.68671, 0.00000, 0.00000, 0.00000);
- CreateObject(1502, 1155.97827, -1323.30005, -15.76170, 0.00000, 0.00000, 89.91660);
- CreateObject(2395, 1179.47156, -1319.48975, -9.68610, 0.00000, 90.00000, 0.00000);
- CreateObject(2395, 1179.47156, -1319.48975, -13.40755, 0.00000, 90.00000, 0.00000);
- CreateObject(14598, 1169.03857, -1322.54431, -11.77046, 0.00000, 0.00000, 89.91660);
- CreateObject(1502, 1174.32947, -1333.88733, -15.76170, 0.00000, 0.00000, 89.91660);
- CreateObject(1502, 1174.21411, -1347.63696, -15.76170, 0.00000, 0.00000, 89.91660);
- CreateObject(2603, 1176.23193, -1331.42236, -15.31230, 0.00000, 0.00000, 0.00000);
- CreateObject(2603, 1181.49768, -1331.42236, -15.31230, 0.00000, 0.00000, 0.00000);
- CreateObject(19799, 2143.20142, 1626.91272, 994.26593, 0.00000, 0.00000, 180.00000);
- CreateObject(2886, 2145.86304, 1626.91455, 993.88879, 0.00000, 0.00000, 0.00000);
- CreateObject(2927, 2144.09692, 1606.83459, 993.68671, 0.00000, 0.00000, 0.00000);
- CreateObject(14595, 1169.07520, -1322.54138, 12.19619, 0.00000, 0.00000, 89.91663);
- CreateObject(974, -510.80389, 2547.42847, 55.11270, 0.00000, 0.00000, 0.00000);
- CreateObject(974, -517.49622, 2547.42847, 55.11270, 0.00000, 0.00000, 0.00000);
- CreateObject(974, -524.17401, 2547.42847, 55.11270, 0.00000, 0.00000, 0.00000);
- CreateObject(974, -530.87042, 2547.42847, 55.11270, 0.00000, 0.00000, 0.00000);
- CreateObject(974, -537.57330, 2547.42847, 55.11270, 0.00000, 0.00000, 0.00000);
- CreateObject(974, -541.69537, 2550.64258, 55.11270, 0.10000, 0.00000, 283.00000);
- CreateObject(974, -542.40540, 2557.24243, 55.11270, 0.00000, 0.00000, 89.14000);
- CreateObject(974, -542.34540, 2563.93262, 55.11270, 0.00000, 0.00000, 90.00000);
- CreateObject(3279, -535.82532,2553.60083, 52.22110, 0.00000, 0.00000, 0.00000);
- CreateObject(974, -544.82440, 2569.51465, 55.11270, 0.00000, 0.00000, 317.17401);
- CreateObject(974, -549.69421, 2574.05322, 55.11270, 0.00000, 0.00000, 317.17401);
- CreateObject(2614, -548.37958, 2593.90259, 58.37840, 0.00000, 0.00000, 90.00000);
- CreateObject(7092, -548.56598, 2609.70581, 60.91220, 0.00000, 0.00000, 180.00000);
- CreateObject(974, -507.41290, 2550.81812, 55.11270, 0.00000, 0.00000, 88.58000);
- CreateObject(974, -507.23291, 2557.51465, 55.11270, 0.00000, 0.00000, 88.34630);
- CreateObject(974, -507.05499, 2564.21802, 55.11270, 0.00000, 0.00000, 88.76000);
- CreateObject(974, -506.88989, 2570.86719, 55.11270, 0.00000, 0.00000, 88.41170);
- CreateObject(974, -506.56729, 2577.49536, 55.11270, 0.00000, 0.00000, 86.02880);
- CreateObject(974, -506.28729, 2584.16772, 55.11270, 0.00000, 0.00000, 88.81430);
- CopGate = CreateObject(980, -506.24438, 2592.89111, 55.09300, 0.00000, 0.00000, 270.00000);
- CreateObject(974, -506.28729, 2601.67798, 55.11270, 0.00000, 0.00000, 90.00000);
- CreateObject(974, -506.22147, 2608.32153, 55.11270, 0.00000, 0.00000, 88.11953);
- CreateObject(974, -505.98151, 2614.97852, 55.11270, 0.00000, 0.00000, 87.34410);
- CreateObject(967, -499.13611, 2588.46777, 52.51210, 0.00000, 0.00000, 0.00000);
- CreateObject(966, -498.63690, 2589.46973, 52.51950, 0.00000, 0.00000, 270.00000);
- barrierTurn = CreateObject(968, -498.63690, 2589.46973, 53.41950, 0.00000, 90.00000, 90.00000);
- CreateObject(974, -505.72150, 2621.59033, 55.11270, 0.00000, 0.00000, 88.00960);
- CreateObject(974, -505.58151, 2628.30688, 55.11270, 0.00000, 0.00000, 89.06990);
- CreateObject(974, -505.48151, 2634.97290, 55.11270, 0.00000, 0.00000, 89.06990);
- CreateObject(974, -508.70041, 2638.70483, 55.11270, 0.00000, 0.00000, 353.05951);
- CreateObject(974, -515.38428, 2639.10474, 55.11270, 0.00000, 0.00000, 0.00000);
- CreateObject(974, -522.09308, 2639.10474, 55.11270, 0.00000, 0.00000, 0.00000);
- CreateObject(974, -528.77173, 2639.10474, 55.11270, 0.00000, 0.00000, 0.00000);
- CreateObject(974, -535.47693, 2639.10474, 55.11270, 0.00000, 0.00000, 0.00000);
- CreateObject(974, -539.76129, 2635.94189, 55.11270, 0.00000, 0.00000, 74.89670);
- CreateObject(974, -540.63788, 2629.38452, 55.13270, 0.00000, 0.00000, 90.00000);
- CreateObject(974, -540.63788, 2622.69092, 55.13270, 0.00000, 0.00000, 90.00000);
- CreateObject(974, -543.36462, 2617.45483, 55.13270, 0.00000, 0.00000, 34.33770);
- CreateObject(974, -548.65448, 2613.43188, 55.13270, 0.00000, 0.00000, 39.97280);
- CreateObject(974, -554.51349, 2610.60352, 55.13270, 0.00000, 0.00000, 11.73040);
- CreateObject(3279, -513.53082, 2633.97900, 52.24680, 0.00000, 0.00000, 0.00000);
- // VOSA ENDE
- // +++ Job Krankenwagen
- JobMedicLVCar[0] = AddStaticVehicleEx(416,1588.8213,1849.4082,10.9695,180.0036,1,3,respawntime); // Ambulance 1
- JobMedicLVCar[1] = AddStaticVehicleEx(416,1595.3253,1849.1686,10.9689,180.5072,1,3,respawntime); // Ambulance 2
- JobMedicLVCar[2] = AddStaticVehicleEx(416,1624.5693,1818.4874,10.9696,2.6670,1,3,respawntime); // Ambulance 3
- JobMedicLVCar[3] = AddStaticVehicleEx(416,1630.3860,1797.2507,10.9694,0.8655,1,3,respawntime); // Ambulance 4
- JobMedicLVCar[4] = AddStaticVehicleEx(416,1641.9818,1814.9865,10.8915,180.5573,1,3,respawntime); // Ambulance 5
- JobMedicLVCar[5] = AddStaticVehicleEx(416,1642.0996,1795.0107,10.8873,180.2838,1,3,respawntime); // Ambulance 6
- JobMedicLVCar[6] = AddStaticVehicleEx(416,1595.1847,1840.1555,10.9693,359.9989,1,3,respawntime); // Ambulance 7
- JobMedicLVCar[7] = AddStaticVehicleEx(416,1592.3219,1818.7832,10.9692,359.7769,1,3,respawntime); // Ambulance 8
- JobMedicLVCar[8] = AddStaticVehicleEx(416,1617.2343,1830.4701,10.9698,178.9775,1,3,respawntime); // Ambulance 9
- JobMedicLVCar[9] = AddStaticVehicleEx(416,1573.1053,1814.9865,10.8992,179.7276,1,3,respawntime); // Ambulance 10
- JobMedicLVCar[10] = AddStaticVehicleEx(416,1572.9689,1797.1656,10.8948,179.2666,1,3,respawntime); // Ambulance 11
- JobMedicLVCar[11] = AddStaticVehicleEx(416,1584.7556,1743.7776,10.9742,179.3265,1,3,respawntime); // Ambulance 12
- JobMedicLVCar[12] = AddStaticVehicleEx(416,1608.7765,1718.7253,10.8943,269.9508,1,3,respawntime); // Ambulance 13
- JobMedicLVCar[13] = AddStaticVehicleEx(416,1626.7153,1718.9386,10.9027,268.1441,1,3,respawntime); // Ambulance 14
- // ++
- // +++ Vosa Cars
- VosaCar[0] = AddStaticVehicleEx(428,-537.9599,2580.1624,53.5631,270.4475,0,0,respawntime);
- VosaCar[1] = AddStaticVehicleEx(427,-529.0220,2615.4236,53.5632,89.2030,194,0,respawntime); // Eskorte VOSA 1
- VosaCar[2] = AddStaticVehicleEx(427,-519.0294,2564.7927,53.5631,267.0086,194,0,respawntime); // Eskorte VOSA 2
- SetVehicleHealth(VosaCar[0], 12000);
- SetVehicleHealth(VosaCar[1], 6000);
- SetVehicleHealth(VosaCar[2], 6000);
- AdminCar[0] = AddStaticVehicleEx(411,2025.5825,1338.0015,10.8203, 234.9653, 1, 1, respawntime);
- GrottiCar[0] = AddStaticVehicleEx(411,562.6365,-1290.5151,16.9753,359.9723,1,1, respawntime);
- SetVehicleNumberPlate(AdminCar[0], "Admin");
- SetVehicleNumberPlate(GrottiCar[0], "Grotti's");
- SetTimer("unmute", 60000, false);
- restrictedarea1 = GangZoneCreate(-605, 2536.5, -493, 2659.5);
- MySQL_SetupConnection();
- ModeName = TextDrawCreate(628.000000,427.000000,"American Madness Reallife");
- SetGameModeText("A-M Reallife Roleplay [GER]");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- SaveAllFracVehs();
- mysql_close(handle);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- //Wenn der Spieler die Class-Selection betritt prüfe, ob er bereits eingeloggt ist
- if(!PlayerInfo[playerid][pLoggedIn])
- {
- //Wenn nicht, dann prüfe ob der Spieler ein Konto hat
- //Dazu wird ein Query gesendet und ein neues Callback aufgerufen
- //%e steht für einen geprüften String (sollte anstatt %s in Queries verwendet werden)
- new query[128];
- mysql_format(handle, query, sizeof(query), "SELECT id FROM accounts WHERE name = '%e'", PlayerInfo[playerid][pName]);
- //Das Query wird abgesendet und die playerid an OnUserCheck übergeben
- mysql_pquery(handle, query, "OnUserCheck", "d", playerid);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- RemoveBuildingForPlayer(playerid, 14636, 2172.1250, 1611.3125, 1000.4219, 0.25);
- GangZoneShowForPlayer(playerid, restrictedarea1, 0xFF000088);
- PlayerInfo[playerid][p_id] = 0;
- PlayerInfo[playerid][pLoggedIn] = false;
- PlayerInfo[playerid][pLevel] = 0;
- PlayerInfo[playerid][pCash] = 0;
- PlayerInfo[playerid][pBank] = 0;
- PlayerInfo[playerid][pKills] = 0;
- PlayerInfo[playerid][pDeaths] = 0;
- PlayerInfo[playerid][pRP] = 0;
- PlayerInfo[playerid][pShealth] = 50;
- PlayerInfo[playerid][pJob] = 0;
- PlayerInfo[playerid][pFrac] = 0;
- PlayerInfo[playerid][pAdminLevel] = 0;
- PlayerInfo[playerid][pPaycheck] = 0;
- PlayerInfo[playerid][pPayminutes] = 0;
- PlayerInfo[playerid][pSpawnWeapon1] = 0;
- PlayerInfo[playerid][pSpawnAmmo1] = 0;
- PlayerInfo[playerid][pSpawnWeapon2] = 0;
- PlayerInfo[playerid][pSpawnAmmo2] = 0;
- PlayerInfo[playerid][pSpawnArmor] = 0;
- PlayerInfo[playerid][pLeader] = 0;
- PlayerInfo[playerid][pMute] = 0;
- PlayerInfo[playerid][pSkin] = 0;
- PlayerInfo[playerid][pRob] = 0;
- PlayerInfo[playerid][pRobTotal] = 0;
- PlayerInfo[playerid][pKh] = 0;
- PlayerInfo[playerid][pKhZeit] = 0;
- GetPlayerName(playerid, PlayerInfo[playerid][pName], MAX_PLAYER_NAME);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- //Speichere den Spieler wenn er der Server verlässt
- SaveUserStats(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(PlayerInfo[playerid][pKh] == 1)
- {
- SetTimer("KHStart", 250, false);
- return 1;
- }
- if(IsPlayerConnected(playerid))
- {
- SetPlayerHealth(playerid, PlayerInfo[playerid][pShealth]);
- SetPlayerArmour(playerid, PlayerInfo[playerid][pSpawnArmor]);
- GivePlayerWeapon(playerid, PlayerInfo[playerid][pSpawnWeapon1], PlayerInfo[playerid][pSpawnAmmo1]);
- GivePlayerWeapon(playerid, PlayerInfo[playerid][pSpawnWeapon2], PlayerInfo[playerid][pSpawnAmmo2]);
- SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(killerid != INVALID_PLAYER_ID)
- {
- PlayerInfo[killerid][pKills]++;
- GivePlayerMoney(killerid, 350);
- PlayerInfo[killerid][pCash] += 350;
- if(PlayerInfo[killerid][pKills] > 3)
- {
- PlayerInfo[killerid][pLevel] = 1;
- }
- }
- SetTimer("KHStart", 3150, false);
- PlayerInfo[playerid][pDeaths]++;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new string[256];
- new idx;
- new cmd[256];
- new tmp[256];
- new pname[MAX_PLAYERS];
- cmd = strtok(cmdtext, idx);
- GetPlayerName(playerid,pname,sizeof(pname));
- if(PlayerInfo[playerid][pLoggedIn] = false)
- {
- SendClientMessage(playerid, COLOR_ERROR,"Du musst dich zuerst einloggen um alle Befehle nutzen zu können!");
- return 0;
- }
- if(strcmp(cmd, "/stats", true) == 0)
- {
- new namestring[256];
- format(namestring, sizeof(namestring), "%s", pname);
- new stats[256];
- format(stats, sizeof(stats), "Level: [%d] Respektpunkte: [%d]\nBeruf: %d Fraktion: %d\nBargeld: $%d\nKonto: $%d\nMorde: %d\nTode: %d", PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pRP], PlayerInfo[playerid][pJob], PlayerInfo[playerid][pFrac], PlayerInfo[playerid][pCash], PlayerInfo[playerid][pBank], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths]);
- if(!IsPlayerConnected(playerid)) return 1;
- ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, namestring, stats, "Ok", "Abbruch");
- return 1;
- }
- if(strcmp(cmd, "/hack", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInRangeOfPoint(playerid, 2, 2144.2336,1625.7877,993.6882))
- {
- SendClientMessage(playerid, COLOR_CYAN, "* Hacken gestartet, die Tür wird sich in 60 Sekunden öffnen!");
- OOCNews(COLOR_YELLOW, "Breaking News: Es wurde ein Hackangriff auf das Vault of San Andreas gestartet!");
- SetTimer("VaultDoorOpen", 60000, false);
- }
- }
- }
- if(strcmp(cmd, "/rob", true) == 0)
- {
- if(!IsPlayerConnected(playerid)) return 1;
- if(IsPlayerInRangeOfPoint(playerid, 12, 2144.2869,1635.0681,993.5761))
- {
- SendClientMessage(playerid, COLOR_CYAN, "Du hast den Vault of San Andreas Raub gestartet, überlebe ihn besser.");
- SetTimerEx("VosaRob", 5000, false, "d", playerid);
- PlayerInfo[playerid][pRob] = 0;
- return 1;
- }
- }
- if(!strcmp(cmdtext, "/sirene", true, 7))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(IsACop(playerid))
- {
- if(strlen(cmdtext) == 7) return SendClientMessage(playerid, 0xFF0000FF, "Benutze: /sirene [an/aus]");
- else if(cmdtext[7] == ' ')
- {
- if(!strlen(cmdtext[8])) return SendClientMessage(playerid, 0xFF0000FF, "Benutze: /sirene [an/aus]");
- if(!strcmp(cmdtext[8], "an", true))
- {
- sirenID[vehicleid] = CreateObject(18646, 0, 0, 0, 0, 0, 0, 0);
- AttachObjectToVehicle(sirenID[vehicleid], vehicleid, 0, 0, 0, 0, 0, 0);
- }
- else if(!strcmp(cmdtext[8], "aus", true))
- {
- DestroyObject(sirenID[vehicleid]);
- sirenID[vehicleid] = -1;
- }
- else return SendClientMessage(playerid, 0xFF0000FF, "Benutze: /sirene [an/aus]");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_ERROR, "* Du bist kein Polizist!");
- }
- }
- if(strcmp(cmd, "/heilen", true) == 0)
- {
- tmp = strtok (cmdtext, idx);
- giveplayerid = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_CYAN, "Benutze: /heilen [ID]");
- if(PlayerInfo[playerid][pJob] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Sanitäter");
- //if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_RED, "Du kannst dich nicht selber heilen!");
- new Float:hp;
- GetPlayerHealth(giveplayerid,hp);
- if(hp >= 124) return SendClientMessage(playerid, COLOR_RED, "Der Spieler hat bereits über 125 Gesundheit.");
- if(GetPlayerVehicleID(playerid) != GetPlayerVehicleID(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "Der Spieler ist nicht in deinem Fahrzeug!");
- for(new i = 0; i < sizeof(JobMedicLVCar); i++)
- {
- if(GetPlayerVehicleID(playerid) != JobMedicLVCar[i]) continue; // Also eben.. Ich habe /sethp 0 25 gemacht, dann bin ich in den Wagen gestiegen und habe 125 HP bekommen ohne ein Befehl einzugeben ich glaub ich weiß woran es liegt
- new pname2[MAX_PLAYER_NAME];
- GetPlayerName(giveplayerid, pname2, sizeof(pname2));
- SetPlayerHealth(giveplayerid, 125);
- GivePlayerMoney(giveplayerid, -50);
- GivePlayerMoney(playerid, 50);
- new receiver[256];
- new sender[256];
- format(receiver, sizeof(receiver), "Du wurdest von %s auf 125 Gesundheit geheilt", pname);
- format(sender, sizeof(sender), "Du hast Patient %s für $50 auf 125 Gesundheit geheilt, außerdem werden dir $150 gutgeschrieben.", pname2);
- SendClientMessage(giveplayerid, COLOR_CYAN, receiver);
- SendClientMessage(playerid, COLOR_CYAN, sender);
- SendClientMessage(playerid, COLOR_CYAN, "Gesamtlohn: {04B404}+$200");
- mysql_pquery(handle, "UPDATE accounts SET paycheck = paycheck + 150 WHERE id = '%d'", PlayerInfo[playerid][p_id]);
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd, "/gotovosa", true) == 0)
- {
- if(!IsPlayerConnected(playerid)) return 1;
- if(PlayerInfo[playerid][pAdminLevel] >= 2)
- {
- SetPlayerPos(playerid, 2144.11,1637.08,994.65);
- SetPlayerInterior(playerid, 1);
- SetPlayerVirtualWorld(playerid, vosaID);
- PlayerInfo[playerid][pInt] = 1;
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_ERROR, "Du bist kein Admin der Stufe 2!");
- return 1;
- }
- }
- if(strcmp(cmd, "/gotovault", true) == 0)
- {
- if(!IsPlayerConnected(playerid)) return 1;
- if(PlayerInfo[playerid][pAdminLevel] >= 2)
- {
- SetPlayerPos(playerid, 2143.80,1622.44,994.17);
- SetPlayerInterior(playerid, 1);
- SetPlayerVirtualWorld(playerid, vosaID);
- PlayerInfo[playerid][pInt] = 1;
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_ERROR, "Du bist kein Admin der Stufe 2!");
- return 1;
- }
- }/*
- if(strcmp(cmd, "/ainvite", true) == 0)
- {
- new invited;
- invited = ReturnUser(tmp);
- new frac;
- frac = strval(tmp);
- if(!ReturnUser(tmp) return SendClientMessage(playerid, COLOR_CYAN, "* Benutze: /ainvite [id] [fraktion]");
- if(PlayerInfo[playerid][pAdminLevel] >= 3)
- if(IsPlayerConnected(playerid))
- {
- mysql_pquery(handle, "UPDATE accounts SET fracID = %d WHERE id = %d", frac, PlayerInfo[playerid][p_id]);
- }
- }*/
- if(strcmp(cmd, "/uninvite", true) == 0 || strcmp(cmd, "/f", true) == 0)
- {
- new uninvited;
- uninvited = ReturnUser(tmp);
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pLeader] == 1)
- {
- if(!PlayerInfo[playerid][pFrac] && PlayerInfo[uninvited][pFrac]) return SendClientMessage(playerid, COLOR_ERROR, "Der Spieler ist nicht in deiner Fraktion!");
- if(PlayerInfo[uninvited][pLeader] == 1) return SendClientMessage(playerid, COLOR_ERROR, "Du kannst keine anderen Leader rauswerfen!");
- if(!IsPlayerConnected(uninvited)) return SendClientMessage(playerid, COLOR_ERROR, "Der Spieler ist nicht online!");
- SpawnPlayer(uninvited);
- SetPlayerSkin(uninvited, 230);
- PlayerInfo[uninvited][pFrac] = 0;
- new kickname[MAX_PLAYERS];
- GetPlayerName(playerid,kickname,sizeof(kickname));
- new uninvitemsg[256];
- format(string, sizeof(string), "Du wurdest von %s aus der Fraktion entlassen.", pname);
- SendClientMessage(playerid, COLOR_CYAN, uninvitemsg);
- new funinvitemsg[256];
- format(string, sizeof(string), "{DF0101}Uninvite:{2EFEF7} %s hat soeben %s aus der Fraktion entlassen.", pname, kickname);
- SendFamilyMessage(PlayerInfo[playerid][pFrac], COLOR_CYAN, funinvitemsg);
- }
- }
- }
- if(strcmp(cmd, "/family", true) == 0 || strcmp(cmd, "/f", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pMute] == 1)
- {
- SendClientMessage(playerid, COLOR_ERROR, "Du kannst nicht sprechen, du wurdest gemutet!");
- return 1;
- }
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COLOR_CYAN, " (/f)amily [familien chat]");
- return 1;
- }
- new member = PlayerInfo[playerid][pFrac];
- if(member==1) // LSPD
- {
- if(PlayerInfo[playerid][pFRank] == 9) { format(string, sizeof(string), "** Polizeidirektor %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 8) { format(string, sizeof(string), "** Stellv. Polizeidirektor %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 7) { format(string, sizeof(string), "** Polizeioberkomissar %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 6) { format(string, sizeof(string), "** Polizeikommissar %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 5) { format(string, sizeof(string), "** S.W.A.T. Einsatzleitung %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 4) { format(string, sizeof(string), "** LV Dienst %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 3) { format(string, sizeof(string), "** SF Dienst %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 2) { format(string, sizeof(string), "** Polizeimeisteranwärter %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 1) { format(string, sizeof(string), "** Polizeianwärter %s: %s. )) **", pname, result); }
- else { format(string, sizeof(string), "** Rangloser %s: %s. )) **", pname, result); }
- SendFamilyMessage(PlayerInfo[playerid][pFrac], COLOR_CYAN, string);
- }
- else if(member==2) // FBI
- {
- if(PlayerInfo[playerid][pFRank] == 6) { format(string, sizeof(string), "** Director %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 5) { format(string, sizeof(string), "** Deputy Director %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 4) { format(string, sizeof(string), "** Special Agent in Charge %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 3) { format(string, sizeof(string), "** Supervisory Special Agent %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 2) { format(string, sizeof(string), "** Special Agent %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 1) { format(string, sizeof(string), "** New Agent %s: %s. )) **", pname, result); }
- SendFamilyMessage(PlayerInfo[playerid][pFrac], COLOR_CYAN, string);
- }
- else if(member==3) // Krankenhaus
- {
- if(PlayerInfo[playerid][pFRank] == 6) { format(string, sizeof(string), "** Chefarzt %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 5) { format(string, sizeof(string), "** Oberarzt %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 4) { format(string, sizeof(string), "** Facharzt %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 3) { format(string, sizeof(string), "** Assistenzarzt %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 2) { format(string, sizeof(string), "** Sanitäter %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 1) { format(string, sizeof(string), "** Praktikant %s: %s. )) **", pname, result); }
- else { format(string, sizeof(string), "** Rangloser %s: %s. )) **", pname, result); }
- SendFamilyMessage(PlayerInfo[playerid][pFrac], COLOR_CYAN, string);
- }
- else if(member==4) // Ordnungsamt
- {
- if(PlayerInfo[playerid][pFRank] == 6) { format(string, sizeof(string), "** Network Producer %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 5) { format(string, sizeof(string), "** Network Editor %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 4) { format(string, sizeof(string), "** Network Anchor %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 3) { format(string, sizeof(string), "** Local Editor %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 2) { format(string, sizeof(string), "** Local Reporter %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 1) { format(string, sizeof(string), "** Intern %s: %s. )) **", pname, result); }
- else { format(string, sizeof(string), "** Rangloser %s: %s. )) **", pname, result); }
- SendFamilyMessage(PlayerInfo[playerid][pFrac], COLOR_CYAN, string);
- }
- else if(PlayerInfo[playerid][pFrac] == 7) // Regierung
- {
- if(PlayerInfo[playerid][pFRank] == 12) { format(string, sizeof(string), "** Präsident %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 11) { format(string, sizeof(string), "** Vize-Präsident %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 10) { format(string, sizeof(string), "** Außenminister %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 9) { format(string, sizeof(string), "** Innenminister %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 8) { format(string, sizeof(string), "** Finanzminister %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 7) { format(string, sizeof(string), "** Pressesprecher %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 6) { format(string, sizeof(string), "** Justizminister %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 5) { format(string, sizeof(string), "** Secret Service Leiter %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 4) { format(string, sizeof(string), "** Secret Service %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 3) { format(string, sizeof(string), "** Secret Service in Ausbildung %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 2) { format(string, sizeof(string), "** Chaffeur %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 1) { format(string, sizeof(string), "** Chaffeur in Ausbldung %s: %s. )) **", pname, result); }
- else if(PlayerInfo[playerid][pFRank] == 0) { format(string, sizeof(string), "** Praktikant %s: %s. )) **", pname, result); }
- SendFamilyMessage(PlayerInfo[playerid][pFrac], COLOR_CYAN, string);
- }
- printf("%s", string);
- return 1;
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerVehicleID(playerid) == GrottiCar[0])
- {
- ShowPlayerDialog(playerid, Autokauf1, DIALOG_STYLE_MSGBOX, "Autokauf", "Möchtest Du dieses Fahrzeug für $325.000 kaufen?", "Ja", "Nein");
- }
- }
- 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)
- {
- if(pickupid == VosaEnter)
- {
- GameTextForPlayer(playerid, "Enter", 2000, 3);
- return 1;
- }
- if(pickupid == VosaExit)
- {
- GameTextForPlayer(playerid, "Enter", 2000, 3);
- return 1;
- }
- 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)
- {
- if(newkeys == 16 || newkeys == 16)
- {
- if(PlayerToPoint(3.0, playerid,1974.3573,1403.5143,9.2578))
- {
- if(PlayerToPoint(3.0, playerid,1974.3573,1403.5143,9.2578))
- {
- ShowPlayerDialog(playerid, DIALOG_ATM, DIALOG_STYLE_LIST, "Bankautomat", "Geld einzahlen\nGeld abheben\nKontostand", "Ok", "Abbruch");
- return 1;
- }
- }
- if(PlayerToPoint(3.0, playerid,-553.0568,2593.8389,53.9348)) // VOSA Enter
- {
- if(PlayerToPoint(3.0, playerid,-553.0568,2593.8389,53.9348))
- {
- SetPlayerPos(playerid,390.3706,173.7297,1008.3828);
- SetPlayerFacingAngle(playerid, 0.00);
- SetPlayerInterior(playerid,3);//Interior
- PlayerInfo[playerid][pInt] = 3;//interior
- SetPlayerVirtualWorld(playerid, vosaID);//Virtuele Welt
- }
- else
- {
- SetPlayerVirtualWorld(playerid, 0);//Virtuele Welt
- }
- }
- if(PlayerToPoint(3.0, playerid,390.3706,173.7297,1008.3828)) // VOSA EXIT
- {
- if(PlayerToPoint(3.0, playerid,390.3706,173.7297,1008.3828))
- {
- SetPlayerPos(playerid,-553.0568,2593.8389,53.9348);
- SetPlayerFacingAngle(playerid, 0.00);
- SetPlayerInterior(playerid,0);//Interior
- PlayerInfo[playerid][pInt] = 0;//interior
- SetPlayerVirtualWorld(playerid, 0);//Virtuele Welt
- }
- else
- {
- SetPlayerVirtualWorld(playerid, 0);//Virtuele Welt
- }
- }
- if(PlayerToPoint(3.0, playerid,1554.6573,-1675.6886,16.1953)) // LSPD Enter
- {
- if(PlayerToPoint(3.0, playerid,1554.6573,-1675.6886,16.1953))
- {
- SetPlayerPos(playerid,246.783996,63.900199,1003.640625);
- SetPlayerFacingAngle(playerid, 274.4534);
- SetPlayerInterior(playerid,6);//Interior
- PlayerInfo[playerid][pInt] = 6;//interior
- SetPlayerVirtualWorld(playerid, lspdID);//Virtuele Welt
- }
- else
- {
- SetPlayerVirtualWorld(playerid, 0);//Virtuele Welt
- }
- }
- if(PlayerToPoint(3.0, playerid,246.783996,63.900199,1003.640625)) // LSPD Exit
- {
- if(PlayerToPoint(3.0, playerid,246.783996,63.900199,1003.640625))
- {
- SetPlayerPos(playerid,1554.6573,-1675.6886,16.1953);
- SetPlayerFacingAngle(playerid, 0);
- SetPlayerInterior(playerid,0);//Interior
- PlayerInfo[playerid][pInt] = 0;//interior
- SetPlayerVirtualWorld(playerid, 0);//Virtuele Welt
- }
- else
- {
- SetPlayerVirtualWorld(playerid, 0);//Virtuele Welt
- }
- }
- }
- 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[])
- {
- if(dialogid == DIALOG_ATM)
- {
- if(!IsPlayerConnected(playerid)) return 1;
- if(listitem == 1)
- { // ShowPlayerDialog(playerid, DIALOG_ATM, DIALOG_STYLE_LIST, "Bankautomat", "Geld abheben\nGeld einzahlen\nÜberweisung\nÜbersicht", "Auswählen", "Abbruch");
- new atminfo[256];
- format(atminfo, sizeof(atminfo), "Kontostand: $%d\nWie viel Geld möchtest du abheben?", PlayerInfo[playerid][pBank]);
- ShowPlayerDialog(playerid, DIALOG_ATM_ABHEBEN, 1, "Geld Abheben", atminfo, "Ok", "Abbruch");
- }
- if(listitem == 2)
- {
- new atminfo[256];
- format(atminfo, sizeof(atminfo), "Kontostand: $%d\nWie viel Geld möchtest du einzahlen?", PlayerInfo[playerid][pBank]);
- ShowPlayerDialog(playerid, DIALOG_ATM_EINZAHLEN, 1, "Geld Einzahlen", atminfo, "Ok", "Abbruch");
- }
- if(listitem == 3)
- {
- new atminfo[256];
- format(atminfo, sizeof(atminfo), "Kontostand: $%d", PlayerInfo[playerid][pBank]);
- ShowPlayerDialog(playerid, DIALOG_ATM_STAND, 1, "Kontostand", atminfo, "Ok", "Abbruch");
- }
- }
- if(dialogid == DIALOG_ATM_ABHEBEN)
- {
- if(!IsPlayerConnected(playerid)) return 1;
- if(response)
- {
- new betrag = strval(inputtext);
- if(betrag > PlayerInfo[playerid][pBank] || betrag > 100000000 || betrag <= 0)
- {
- new atminfo[256];
- SendClientMessage(playerid, COLOR_YELLOW, "Nicht unter $0 oder über $100.000.000");
- format(atminfo, sizeof(atminfo), "Kontostand: %d$\nGib den Betrag ein, den du abheben möchtest", PlayerInfo[playerid][pBank]);
- ShowPlayerDialog(playerid, DIALOG_ATM_ABHEBEN, DIALOG_STYLE_INPUT, "Abheben", atminfo, "Abheben", "Abbrechen");
- }
- else
- {
- new atminfo[256];
- PlayerInfo[playerid][pCash] += betrag;
- PlayerInfo[playerid][pBank] -= betrag;
- GivePlayerMoney(playerid, betrag);
- format(atminfo, sizeof(atminfo), "Alter Kontostand: %d $\nAbgehoben: %d $\nNeuer Kontostand: %d $", PlayerInfo[playerid][pBank]+betrag, betrag, PlayerInfo[playerid][pBank]);
- SendClientMessage(playerid, COLOR_WHITE, atminfo);
- }
- }
- else if(!response)
- {
- ShowPlayerDialog(playerid, DIALOG_ATM, DIALOG_STYLE_LIST, "Bankautomat", "Geld abheben\nGeld einzahlen\nKontostand", "Ok", "Abbruch");
- }
- }
- if(dialogid == DIALOG_ATM_EINZAHLEN)
- {
- if(!IsPlayerConnected(playerid)) return 1;
- if(response)
- {
- new betrag = strval(inputtext);
- if(betrag > PlayerInfo[playerid][pCash] || betrag > 99999999 || betrag <= 0)
- {
- new atminfo[256];
- SendClientMessage(playerid, COLOR_YELLOW, "So viel Geld hast du nicht");
- format(atminfo, sizeof(atminfo), "Kontostand: %d $\nGib den Betrag ein, den du einzahlen möchtest", PlayerInfo[playerid][pBank]);
- ShowPlayerDialog(playerid, DIALOG_ATM_EINZAHLEN, DIALOG_STYLE_INPUT, "Einzahlen", atminfo, "Einzahlen", "Abbrechen");
- }
- else if(betrag < GetPlayerMoney(playerid) && betrag < PlayerInfo[playerid][pCash])
- {
- new atminfo[256];
- PlayerInfo[playerid][pCash] -= betrag;
- PlayerInfo[playerid][pBank] += betrag;
- GivePlayerMoney(playerid, -betrag);
- format(atminfo, sizeof(atminfo), "Alter Kontostand: %d $\nEingezahlt: %d $\nNeuer Kontostand: %d $", PlayerInfo[playerid][pBank]-betrag, betrag, PlayerInfo[playerid][pBank]);
- SendClientMessage(playerid, COLOR_WHITE, atminfo);
- }
- }
- else if(!response)
- {
- ShowPlayerDialog(playerid, DIALOG_ATM, DIALOG_STYLE_LIST, "Bankautomat", "Geld abheben\nGeld einzahlen\nKontostand", "Ok", "Abbruch");
- }
- }
- if(dialogid == DIALOG_ATM_STAND)
- {
- if(!IsPlayerConnected(playerid)) return 1;
- if(response)
- {
- new atminfo[256];
- format(atminfo, sizeof(atminfo), "Kontostand: $%d", PlayerInfo[playerid][pBank]);
- ShowPlayerDialog(playerid, DIALOG_ATM_STAND_1, DIALOG_STYLE_MSGBOX, "Kontostand", atminfo, "Ok", "Abbruch");
- }
- else if(!response)
- {
- ShowPlayerDialog(playerid, DIALOG_ATM, DIALOG_STYLE_LIST, "Bankautomat", "Geld abheben\nGeld einzahlen\nKontostand", "Ok", "Abbruch");
- }
- }
- if(dialogid == Autokauf1)
- {
- if(IsPlayerConnected(playerid))
- {
- if(!response) return RemovePlayerFromVehicle(playerid);
- if(response)
- {
- new kaufstring[256];
- format(kaufstring, sizeof(kaufstring), "Du hast nicht genug Geld dabei.\nMöchtest du elektronisch zahlen?\nKonto: %d", PlayerInfo[playerid][pBank]);
- if(!GetPlayerMoney(playerid) > 325000) return ShowPlayerDialog(playerid, EC-Autokauf1, DIALOG_STYLE_MSGBOX, "EC-Zahlung", kaufstring, "Ja", "Nein");
- SendClientMessage(playerid, COLOR_CYAN, "Du hast den Infernus von Grotti für $325.000 gekauft!");
- GivePlayerMoney(playerid, -325000);
- }
- }
- }
- if(dialogid == EC-Autokauf1)
- {
- if(IsPlayerConnected(playerid))
- {
- if(!response) return RemovePlayerFromVehicle(playerid);
- if(response)
- {
- if(!PlayerInfo[playerid][pBank] > 325000) return SendClientMessage(playerid, COLOR_ERROR, "Du hast auch nicht genug Geld auf deinem Konto.");
- PlayerInfo[playerid][pBank] -= 325000;
- SendClientMessage(playerid, COLOR_CYAN, "Du hast den Infernus von Grotti mit EC-Zahlung gekauft!");
- SendClientMessage(playerid, COLOR_CYAN, "$325.000 wurden von deinem Konto abgebucht.");
- }
- }
- }
- if(dialogid == DIALOG_REGISTER)
- {
- //Spieler hat Abbrechen gewählt
- if(!response) return Kick(playerid);
- //Wenn der Spieler kein, oder ein zu kurzes, Passwort eingegeben hat
- if(strlen(inputtext) < 3) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registration", "Bitte registriere Dich:\n{FF0000}Mindestens 3 Zeichen!", "Ok", "Abbrechen");
- //Wenn alles passt wird der Spieler in der Datenbank angelegt
- //Als Verschlüsselung für das Passwort wird MD5 verwendet
- new query[256];
- mysql_format(handle, query, sizeof(query), "INSERT INTO accounts (name, password) VALUES ('%e', MD5('%e'))", PlayerInfo[playerid][pName], inputtext);
- //Das Query wird abgesendet und die playerid an OnUserRegister übergeben
- mysql_pquery(handle, query, "OnUserRegister", "d", playerid);
- return 1;
- }
- if(dialogid == DIALOG_LOGIN)
- {
- //Spieler hat Abbrechen gewählt
- if(!response) return Kick(playerid);
- //Wenn der Spieler kein, oder ein zu kurzes, Passwort eingegeben hat
- if(strlen(inputtext) < 3) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Anmeldung", "Bitte logge Dich ein:\n{FF0000}Mindestens 3 Zeichen!", "Ok", "Abbrechen");
- //Wenn alles passt wird die Datenbank ausgelesen
- new query[256];
- mysql_format(handle, query, sizeof(query), "SELECT * FROM accounts WHERE name = '%e' AND password = MD5('%e')", PlayerInfo[playerid][pName], inputtext);
- //Das Query wird abgesendet und die playerid an OnUserLogin übergeben
- mysql_pquery(handle, query, "OnUserLogin", "d", playerid);
- return 1;
- }
- return 0;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- forward SetPlayerSpawn(playerid);
- public SetPlayerSpawn(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pFrac] == 1)
- {
- }
- }
- return 1;
- }
- stock MySQL_SetupConnection(ttl = 3)
- {
- print("[MySQL] Verbindungsaufbau...");
- //mysql_log(LOG_ALL); //<- Kommentar vor mysql_log entfernen um den MySQL Debug-Modus zu aktivieren
- handle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DBSE, MYSQL_PASS);
- //Prüfen und gegebenenfalls wiederholen
- if(mysql_errno(handle) != 0)
- {
- //Fehler im Verbindungsaufbau, prüfe ob ein weiterer Versuch gestartet werden soll
- if(ttl > 1)
- {
- //Versuche erneut eine Verbindung aufzubauen
- print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
- printf("[MySQL] Starte neuen Verbindungsversuch (TTL: %d).", ttl-1);
- return MySQL_SetupConnection(ttl-1);
- }
- else
- {
- //Abbrechen und Server schließen
- print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
- print("[MySQL] Bitte prüfen Sie die Verbindungsdaten.");
- print("[MySQL] Der Server wird heruntergefahren.");
- return SendRconCommand("exit");
- }
- }
- printf("[MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: %d", handle);
- return 1;
- }
- forward OnUserCheck(playerid);
- public OnUserCheck(playerid)
- {
- //Query wurde ausgeführt und das Ergebnis im Cache gespeichert
- if(cache_get_row_count() == 0)
- {
- //Der Spieler konnte nicht gefunden werden, er muss sich registrieren
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registration", "Bitte registriere Dich:", "Ok", "Abbrechen");
- }
- else
- {
- //Es existiert ein Ergebnis, das heißt der Spieler ist registriert und muss sich einloggen
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Anmeldung", "Bitte logge Dich ein:", "Ok", "Abbrechen");
- }
- return 1;
- }
- forward OnUserRegister(playerid);
- public OnUserRegister(playerid)
- {
- //Der Spieler wurde in die Datenbank eingetragen, es wird die id ausgelesen
- PlayerInfo[playerid][p_id] = cache_insert_id();
- SendClientMessage(playerid, 0x00FF00FF, "[Konto] Registration erfolgreich.");
- return 1;
- }
- stock SaveUserStats(playerid)
- {
- //Wenn der Spieler nicht eingeloggt ist, dann speichere seine Statistiken nicht
- //if(!PlayerInfo[playerid][pLoggedIn]) return 1;
- new usermessage[256];
- format(usermessage,sizeof(usermessage),"Saving user %s...", PlayerInfo[playerid][p_id]);
- printf(usermessage);
- new query[2048];
- format(query,sizeof(query),"UPDATE accounts");
- format(query,sizeof(query),"%s SET level = '%d', kills = '%d', deaths = '%d',", query, PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths]);
- format(query,sizeof(query),"%s cash = '%d', bank = '%d', rp = '%d',", query, PlayerInfo[playerid][pCash], PlayerInfo[playerid][pBank], PlayerInfo[playerid][pRP]);
- format(query,sizeof(query),"%s spawnhealth = '%d', jobID = '%d', fracID = '%d',", query, PlayerInfo[playerid][pShealth], PlayerInfo[playerid][pJob], PlayerInfo[playerid][pFrac]);
- format(query,sizeof(query),"%s adminlevel = '%d', paycheck = '%d', payminutes = '%d',", query, PlayerInfo[playerid][pAdminLevel], PlayerInfo[playerid][pPaycheck], PlayerInfo[playerid][pPayminutes]);
- format(query,sizeof(query),"%s adminlevel = '%d', paycheck = '%d', payminutes = '%d',", query, PlayerInfo[playerid][pLeader], PlayerInfo[playerid][pFRank], PlayerInfo[playerid][pMute]);
- format(query,sizeof(query),"%s Kh = '%d', KhZeit = '%d', Interior = '%d'", query, PlayerInfo[playerid][pKh], PlayerInfo[playerid][pKhZeit], PlayerInfo[playerid][pInt]);
- format(query,sizeof(query),"%s WHERE id = '%d';", query, PlayerInfo[playerid][p_id]);
- //Das Query wird abgesendet
- mysql_pquery(handle, query);
- new usermessage2[256];
- format(usermessage2,sizeof(usermessage2),"%s saved sucessfull.", PlayerInfo[playerid][p_id]);
- printf(usermessage2);
- return 1;
- }
- forward OnUserLogin(playerid);
- public OnUserLogin(playerid)
- {
- //Query wurde ausgeführt und das Ergebnis im Cache gespeichert
- if(cache_get_row_count() == 0)
- {
- //Der Spieler hat ein falsches Passwort eingegeben
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Anmeldung", "Bitte logge Dich ein:\n{FF0000}Falsches Passwort!", "Ok", "Abbrechen");
- }
- else
- {
- //Es existiert ein Ergebnis, das heißt der Spieler hat das richtige Passwort eingegeben
- //Wir lesen nun die erste Zeile des Caches aus (ID 0)
- PlayerInfo[playerid][p_id] = cache_get_field_content_int(0, "id", handle);
- PlayerInfo[playerid][pLevel] = cache_get_field_content_int(0, "level", handle);
- PlayerInfo[playerid][pKills] = cache_get_field_content_int(0, "kills", handle);
- PlayerInfo[playerid][pDeaths] = cache_get_field_content_int(0, "deaths", handle);
- PlayerInfo[playerid][pCash] = cache_get_field_content_int(0, "cash", handle);
- PlayerInfo[playerid][pBank] = cache_get_field_content_int(0, "bank", handle);
- PlayerInfo[playerid][pRP] = cache_get_field_content_int(0, "rp", handle);
- PlayerInfo[playerid][pShealth] = cache_get_field_content_int(0, "spawnhealth", handle);
- PlayerInfo[playerid][pJob] = cache_get_field_content_int(0, "jobID", handle);
- PlayerInfo[playerid][pFrac] = cache_get_field_content_int(0, "fracID", handle);
- PlayerInfo[playerid][pAdminLevel] = cache_get_field_content_int(0, "adminlevel", handle);
- PlayerInfo[playerid][pPaycheck] = cache_get_field_content_int(0, "paycheck", handle);
- PlayerInfo[playerid][pPayminutes] = cache_get_field_content_int(0, "payminutes", handle);
- PlayerInfo[playerid][pSkin] = cache_get_field_content_int(0, "SkinID", handle);
- PlayerInfo[playerid][pSpawnWeapon1] = cache_get_field_content_int(0, "SpawnWeapon1", handle);
- PlayerInfo[playerid][pSpawnAmmo1] = cache_get_field_content_int(0, "SpawnAmmo1", handle);
- PlayerInfo[playerid][pSpawnWeapon2] = cache_get_field_content_int(0, "SpawnWeapon2", handle);
- PlayerInfo[playerid][pSpawnAmmo2] = cache_get_field_content_int(0, "SpawnAmmo2", handle);
- PlayerInfo[playerid][pSpawnArmor] = cache_get_field_content_int(0, "SpawnArmor", handle);
- PlayerInfo[playerid][pLeader] = cache_get_field_content_int(0, "leader", handle);
- PlayerInfo[playerid][pFRank] = cache_get_field_content_int(0, "fRank", handle);
- PlayerInfo[playerid][pMute] = cache_get_field_content_int(0, "mute", handle);
- PlayerInfo[playerid][pKh] = cache_get_field_content_int(0, "Kh", handle);
- PlayerInfo[playerid][pKhZeit] = cache_get_field_content_int(0, "KhZeit", handle);
- PlayerInfo[playerid][pInt] = cache_get_field_content_int(0, "Interior", handle);
- PlayerInfo[playerid][pLoggedIn] = true;
- SpawnPlayer(playerid);
- SendClientMessage(playerid, 0x00FF00FF, "Willkommen zurück auf American Madness Reallife!");
- GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
- SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
- LoginSetColor(playerid);
- }
- return 1;
- }
- forward IsAnAdminCar(carid);
- public IsAnAdminCar(carid)
- {
- for(new i = 0; i < sizeof(AdminCar); i++)
- {
- if(carid == AdminCar[i])
- {
- return 1;
- }
- }
- return 0;
- }
- forward IsAGrottiCar(carid);
- public IsAGrottiCar(carid)
- {
- for(new i = 0; i < sizeof(GrottiCar); i++)
- {
- if(carid == GrottiCar[i])
- {
- return 1;
- }
- }
- return 0;
- }
- forward LoginSetColor(playerid);
- public LoginSetColor(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- new member = PlayerInfo[playerid][pFrac];
- if(member == 0)
- {
- SetPlayerColor(playerid, COLOR_CIVILIAN);
- return 1;
- }
- if(member == 1)
- {
- SetPlayerColor(playerid, COLOR_COP);
- return 1;
- }
- if(member == 2)
- {
- SetPlayerColor(playerid, COLOR_AGENT);
- return 1;
- }
- if(member == 3)
- {
- SetPlayerColor(playerid, COLOR_DOCTOR);
- return 1;
- }
- if(member == 4)
- {
- SetPlayerColor(playerid, COLOR_OAMT);
- return 1;
- }
- }
- return 1;
- }
- forward KHStart(playerid);
- public KHStart(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- FreezePlayer(playerid);
- PlayerInfo[playerid][pKhZeit] += 29;
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SetPlayerPos(playerid, 1178.22, -1336.75, -14.77);
- SetPlayerCameraPos(playerid, 1216.56,-1354.55,34.57);
- SetPlayerCameraLookAt(playerid, 1216.56,-1354.55,34.57, CAMERA_CUT);
- KhTimer=SetTimer("KHTime", 1000, true);
- }
- return 1;
- }
- forward KHTime(playerid);
- public KHTime(playerid)
- {
- if(PlayerInfo[playerid][pKhZeit] > 0)
- {
- PlayerInfo[playerid][pKhZeit] -= 1;
- return 1;
- }
- else
- {
- KillTimer(KhTimer);
- SetTimer("KHEnd", 1000, false);
- if(GetPlayerMoney(playerid) < 0)
- {
- PlayerInfo[playerid][pBank] -= 200;
- SendClientMessage(playerid, COLOR_CYAN, "* Da du nicht genug Bargeld bei dir hast, werden dir $200 Behandlungskosten vom Konto abgebucht");
- return 1;
- }
- else
- {
- GivePlayerMoney(playerid, -200);
- SendClientMessage(playerid, COLOR_CYAN, "* Du wirst jetzt aus dem Krankenhaus entlassen, $200 Behandlungskosten werden abgezogen");
- return 1;
- }
- }
- }
- forward KHEnd(playerid);
- public KHEnd(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- UnfreezePlayer(playerid);
- SpawnPlayer(playerid);
- }
- }
- forward VosaRob(playerid);
- public VosaRob(playerid)
- {
- new str[145], money;
- if(GetPlayerHealth(playerid) < 1) return SendClientMessage(playerid, COLOR_ERROR, "Du bist gestorben, Raub abgebrochen!");
- if(PlayerInfo[playerid][pRob] >= 12)
- {
- SendClientMessage(playerid, COLOR_CYAN, "60 Sekunden sind vorüber, jetzt schnell weg hier!");
- format(str, sizeof(str), "Beute: $%d", PlayerInfo[playerid][pRobTotal]);
- SendClientMessage(playerid, COLOR_CYAN, str);//nach 12 wiederholungen stoppt der timer
- return 1;
- }
- else
- {
- if(IsPlayerInRangeOfPoint(playerid, 12,2144.2869,1635.0681,993.5761))
- {
- money = random(60001) + 60000;
- format(str, sizeof(str), "5 Sekunden sind vorüber, Beute: $%d", money);
- GivePlayerMoney(playerid, money);
- PlayerInfo[playerid][pCash] += money;
- print(str);
- SendClientMessage(playerid, COLOR_CYAN, str);
- SetTimerEx("VosaRob", 5000, false, "d", playerid);
- PlayerInfo[playerid][pRob] ++;
- PlayerInfo[playerid][pRobTotal] += money;
- printf("pRob: %i",PlayerInfo[playerid][pRob]);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_ERROR, "Raub abgebrochen, Du hast den Raum verlassen.");
- GetPlayerName(playerid,str,sizeof(str));
- format(str, sizeof(str), "Der Raub auf das Vault of San Andreas wurde abgebrochen, %s hat den Raum verlassen", str);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SendClientMessage(i, COLOR_CYAN, str);
- }
- return 1;
- }
- }
- }
- forward unmute(playerid);
- public unmute(playerid)
- {
- new query[256];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][pMute] > 0)
- {
- mysql_format(handle, query, sizeof(query), "UPDATE accounts SET mute = mute -1");
- mysql_pquery(handle, query);
- SetTimer("unmute", 60000, false);
- return 1;
- }
- else
- {
- SetTimer("unmute", 60000, false);
- return 1;
- }
- }
- return 1;
- }
- forward SendFamilyMessage(family, color, string1[]);
- public SendFamilyMessage(family, color, string1[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pFrac] == family)
- {
- SendClientMessage(i, color, string1);
- }
- }
- }
- }
- forward PlayerToPoint(Float:radi, playerid, Float:x1, Float:y1, Float:z1);
- public PlayerToPoint(Float:radi, playerid, Float:x1, Float:y1, Float:z1)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- tempposx = (oldposx -x1);
- tempposy = (oldposy -y1);
- tempposz = (oldposz -z1);
- //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
- forward OOCNews(color,const string1[]);
- public OOCNews(color,const string1[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(!gNews[i])
- {
- SendClientMessage(i, color, string1);
- }
- }
- }
- }
- forward VaultDoorOpen();
- public VaultDoorOpen()
- {
- MoveObject(VaultDoor, 2145.22046, 1626.89270, 994.26593, 0.00000, 0.00000, 180.00000);
- SetTimer("VaultDoorClose", 300000, false);
- OOCNews(COLOR_YELLOW, "Reporter: Der Angriff auf das Vault of San Andreas verschärft sich! Die erste Tür wurde gehackt!");
- OOCNews(COLOR_YELLOW, "Reporter: Die Polizei ist dabei die Tür zu wieder zu schließen, dies dauert 5 Minuten!");
- return 1;
- }
- forward VaultDoorClose();
- public VaultDoorClose()
- {
- MoveObject(VaultDoor, 2143.20142, 1626.91272, 994.26593, 0.00000, 0.00000, 180.00000);
- return 1;
- }
- strtok(const string1[], &index)
- {
- new length = strlen(string1);
- while ((index < length) && (string1[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string1[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string1[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- forward LoadFracVehicles_Data();
- public LoadFracVehicles_Data()
- {
- //Deklaration neuer temporärer Variablen:
- new rows, id, createdVehs;
- //Anzahl der gelesenen Datensätze abfragen:
- rows = cache_num_rows();
- //Schleife durch alle Datensätze:
- for(new i=0; i<rows; i++)
- {
- //Fahrzeug existiert in der Datenbank, wir laden die Daten jetzt aus dem Cache.
- id = cache_get_field_content_int(i, "ID");
- //Um Fehler bei der Verarbeitung zu vermeiden:
- if(id < 0 || id >= MAX_FRAC_VEHICLES) continue;
- //Danach die restlichen Daten laden. Unser Index (der Wert mit dem wir auf das
- //Fahrzeug in der Datenbank zugreifen) ist die "ID".
- fracVehicle[id][e_modelID] = cache_get_field_content_int(i, "ModelID");
- fracVehicle[id][e_x] = cache_get_field_content_float(i, "x-pos");
- fracVehicle[id][e_y] = cache_get_field_content_float(i, "y-pos");
- fracVehicle[id][e_z] = cache_get_field_content_float(i, "z-pos");
- fracVehicle[id][e_a] = cache_get_field_content_float(i, "orientation");
- fracVehicle[id][e_color1] = cache_get_field_content_int(i, "color1");
- fracVehicle[id][e_color2] = cache_get_field_content_int(i, "color2");
- fracVehicle[id][e_fracID] = cache_get_field_content_int(i, "fracID");
- //Zur Sicherheit fragen wir hier nun ab, ob das angegebene Modell auch existiert,
- //sollte das nicht der Fall sein, dann wird das Fahrzeug nicht erstellt.
- if(fracVehicle[id][e_modelID] >= 400 && fracVehicle[id][e_modelID] <= 611)
- {
- //Nachdem das Fahrzeug geladen wurde, wird es erstellt.
- fracVehicle[id][e_vID] = CreateVehicle(fracVehicle[id][e_modelID], fracVehicle[id][e_x], fracVehicle[id][e_y], fracVehicle[id][e_z], fracVehicle[id][e_a], fracVehicle[id][e_color1], fracVehicle[id][e_color2], -1);
- }
- else
- {
- //Falls eine nicht existierende Model-ID angegeben wurde, geben wir eine Information aus.
- printf("[Error] Model-ID %d existiert nicht (ID: %d).", fracVehicle[id][e_modelID], id);
- }
- //Zur Sicherheit fragen wir noch ab, ob das Fahrzeug-Limit noch nicht überschritten wurde.
- //Existiert ein Fahrzeug mit der höchsten ID, dann kann kein weiteres mehr erstellt werden.
- if(GetVehicleModel(MAX_VEHICLES-1) != 0) return print("Es können keine weiteren Fahrzeuge geladen werden, Limit (MAX_VEHICLES) erreicht.");
- //Zur weiteren Sicherheit prüfen wir noch, ob die maximale Anzahl an Fraktions-Fahrzeugen erreicht ist.
- createdVehs++;
- if(createdVehs == MAX_FRAC_VEHICLES) return print("Es können keine weiteren Fahrzeuge geladen werden, Limit (MAX_FRAC_VEHICLES) erreicht.");
- }
- return 1;
- }
- LoadFracVehicles()
- {
- mysql_tquery(handle, "SELECT * FROM FracVehicles ORDER BY ID ASC", "LoadFracVehicles_Data");
- return 1;
- }
- forward SaveAllFracVehs();
- public SaveAllFracVehs()
- {
- //Deklaration neuer temporärer Variablen:
- new query[256];
- //Schleife durch alle Fraktions-Fahrzeuge
- for(new i=0; i<MAX_FRAC_VEHICLES; i++)
- {
- //Wenn das Fahrzeug existiert
- if(fracVehicle[i][e_modelID] >= 400 && fracVehicle[i][e_modelID] <= 611)
- {
- //Wir fragen die Position des Fahrzeugs ab:
- GetVehiclePos(fracVehicle[i][e_vID], fracVehicle[i][e_x], fracVehicle[i][e_y], fracVehicle[i][e_z]);
- GetVehicleZAngle(fracVehicle[i][e_vID], fracVehicle[i][e_a]);
- //Und wir erstellen das Query:
- format(query, sizeof(query), "UPDATE FracVehicles SET ModelID = '%d', x-pos = '%f', y-pos = '%f', z-pos = '%f', orientation = '%f', color1 = '%d', color2 = '%d', fracID = '%d' WHERE ID = '%d'",
- fracVehicle[i][e_modelID], fracVehicle[i][e_x], fracVehicle[i][e_y], fracVehicle[i][e_z], fracVehicle[i][e_a], fracVehicle[i][e_color1], fracVehicle[i][e_color2], fracVehicle[i][e_fracID], i);
- //handle = die Connection Handle ID die vor mysql_connect steht.
- mysql_tquery(handle, query);
- }
- }
- return 1;
- }
- forward IsACop(playerid);
- public IsACop(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- new member = PlayerInfo[playerid][pFrac];
- if(member==1 || member==2)
- {
- return 1;
- }
- }
- return 0;
- }
- stock SaveFracVehCheck(vehicleid)
- {
- //Deklaration neuer temporärer Variablen:
- new query[256];
- //Schleife durch alle Fraktions-Fahrzeuge
- for(new i=0; i<MAX_FRAC_VEHICLES; i++)
- {
- //Wenn die vehicleid die gleiche ist, wie die des Fraktions-Fahrzeugs
- if(fracVehicle[i][e_vID] == vehicleid)
- {
- //Wir fragen die Position des Fahrzeugs ab:
- GetVehiclePos(fracVehicle[i][e_vID], fracVehicle[i][e_x], fracVehicle[i][e_y], fracVehicle[i][e_z]);
- GetVehicleZAngle(fracVehicle[i][e_vID], fracVehicle[i][e_a]);
- //Und wir erstellen das Query:
- format(query, sizeof(query), "UPDATE FracVehicles SET ModelID = '%d', PosX = '%f', PosY = '%f', PosZ = '%f', PosA = '%f', Color1 = '%d', Color2 = '%d', FracID = '%d' WHERE ID = '%d'",
- fracVehicle[i][e_modelID], fracVehicle[i][e_x], fracVehicle[i][e_y], fracVehicle[i][e_z], fracVehicle[i][e_a], fracVehicle[i][e_color1], fracVehicle[i][e_color2], fracVehicle[i][e_fracID], i);
- //handle = die Connection Handle ID die vor mysql_connect steht.
- mysql_tquery(handle, query);
- return 1; //Es gibt ja keine zwei gleichen Fahrzeuge
- }
- }
- return 0; //Fahrzeug ist kein Fraktions-Fahrzeug
- }
- stock FreezePlayer(playerid)
- {
- TogglePlayerControllable(playerid,false);
- }
- stock UnfreezePlayer(playerid)
- {
- TogglePlayerControllable(playerid,true);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement