SHOW:
|
|
- or go back to the newest paste.
| 1 | /* | |
| 2 | (******************************Credits**********************************) | |
| 3 | (******************************GunGame**********************************) | |
| 4 | (_______________________________________________________________________) | |
| 5 | (****************************firestormZ*********************************) | |
| 6 | ####### # ##### ##### ##### ##### ##### #### # # ###### | |
| 7 | # # # # # # # # # # # ## ## # | |
| 8 | # # # # # # # # # # # # # # # # | |
| 9 | ####### # ##### ##### ##### # # # #### # # # # | |
| 10 | # # # # # # # # # # # # # # | |
| 11 | # # # # # # # # # # # # # # | |
| 12 | # # # # ##### ##### # ##### # # # # ###### | |
| 13 | (_______________________________________________________________________) | |
| 14 | (***************************Version: 2.1********************************) | |
| 15 | ||
| 16 | - | Ich möchte 2 Leute aus dem Breadfish Forum danken, dass ich Ihre Map nutzen und hochladen darf. |
| 16 | + | Ich möchte 2 Leute aus dem Breadfish Forum danken, dass ich Ihre Map nutzen und hochladen durfte. |
| 17 | Einmal Haubitze (Liberty Frachter) und einmal Poccua.HaXyu aka ShakuR (Deathmatch-Arena). | |
| 18 | Natürlich dürft ihr das komplette Script, sprich auch nicht die Maps von den beiden, als | |
| 19 | euers ausgeben. | |
| 20 | ||
| 21 | */ | |
| 22 | ||
| 23 | #include <a_samp> | |
| 24 | #include <dini> | |
| 25 | #include <sscanf2> | |
| 26 | #include <ocmd> | |
| 27 | #include <mSelection> | |
| 28 | ||
| 29 | #undef MAX_PLAYERS | |
| 30 | #define MAX_PLAYERS (100) | |
| 31 | ||
| 32 | #define BLAU 0x0073FFA3 | |
| 33 | #define GRUEN 0x23D600FF | |
| 34 | #define ROT 0xFF0019FF | |
| 35 | #define WEISS 0xFFFFFF00 | |
| 36 | #define GELB 0xFFE600B7 | |
| 37 | #define ORANGE 0xFF9600FF | |
| 38 | #define SCHWARZ 0x000000FF | |
| 39 | #define GRAU 0xA0A0A0FF | |
| 40 | ||
| 41 | #define DIALOG_Bomben 5 | |
| 42 | #define DIALOG_Drohne 6 | |
| 43 | #define DIALOG_Panzer 7 | |
| 44 | #define DIALOG_WAFFE 8 | |
| 45 | #define DIALOG_REGISTER 9 | |
| 46 | #define DIALOG_LOGIN 10 | |
| 47 | #define DIALOG_MusikAuswahl 19 | |
| 48 | #define DIALOG_Charts 20 | |
| 49 | #define DIALOG_HipHop 21 | |
| 50 | #define DIALOG_Rock 22 | |
| 51 | #define DIALOG_Sonstiges 23 | |
| 52 | #define DIALOG_Map 24 | |
| 53 | #define Skin_Liste 24 | |
| 54 | ||
| 55 | new PlayerText:Textdraw[MAX_PLAYERS][20]; | |
| 56 | new Text3D:HA[MAX_PLAYERS]; | |
| 57 | new ss[128],Float:health,Float:armor; | |
| 58 | ||
| 59 | new Float:FabrikSpawns[5][4] = | |
| 60 | {
| |
| 61 | {271.9041,-8.6119,995.3022,1.5768},
| |
| 62 | {257.5329,28.9041,996.1189,208.9821},
| |
| 63 | {273.8214,67.8550,995.3016,167.3553},
| |
| 64 | {253.5490,50.0122,996.1189,357.8637},
| |
| 65 | {269.7584,26.0854,995.5751,330.6269}
| |
| 66 | }; | |
| 67 | new Float:LibertyFrachterSpawns[5][4] = | |
| 68 | {
| |
| 69 | {87.4538,-2250.5737,31.8260,235.0121},
| |
| 70 | {186.6309,-2314.1052,13.0208,57.9773},
| |
| 71 | {121.9821,-2270.6675,26.2155,238.0987},
| |
| 72 | {122.9032,-2276.7053,13.0587,58.8704},
| |
| 73 | {171.4136,-2301.9785,13.0398,233.4222}
| |
| 74 | }; | |
| 75 | new Float:ArenaSpawns[5][4] = | |
| 76 | {
| |
| 77 | {2471.0039,923.5431,1029.9082,84.7026},
| |
| 78 | {2438.8835,1004.3264,1024.7781,174.2935},
| |
| 79 | {2388.3274,946.5728,1017.8683,351.0149},
| |
| 80 | {2394.0044,926.8267,1020.6927,85.5956},
| |
| 81 | {2496.2520,900.5557,1017.4518,39.2454}
| |
| 82 | }; | |
| 83 | ||
| 84 | forward KICK(playerid); | |
| 85 | forward Check(playerid); | |
| 86 | forward CheckHA(playerid); | |
| 87 | forward Spawn(playerid); | |
| 88 | forward DrohnenTimer(playerid); | |
| 89 | forward PanzerTimer(playerid); | |
| 90 | ||
| 91 | new gungame[MAX_PLAYERS]; | |
| 92 | new Kills[MAX_PLAYERS]; | |
| 93 | new Tode[MAX_PLAYERS]; | |
| 94 | new KwoD[MAX_PLAYERS]; | |
| 95 | new Bombe[MAX_PLAYERS]; | |
| 96 | new Drohne[MAX_PLAYERS]; | |
| 97 | new Skinchange[MAX_PLAYERS]; | |
| 98 | new Skin[MAX_PLAYERS]; | |
| 99 | new NextWeapon[3], Stunde, Minute, Tag, Monat, Jahr; | |
| 100 | new Timer[MAX_PLAYERS],Timer1[MAX_PLAYERS],Timer2[MAX_PLAYERS]; | |
| 101 | new Panzer[MAX_PLAYERS]; | |
| 102 | new rand[MAX_PLAYERS]; | |
| 103 | ||
| 104 | main() | |
| 105 | {
| |
| 106 | print("\n----------------------------------");
| |
| 107 | print("GunGame by firestormZ");
| |
| 108 | print("----------------------------------\n");
| |
| 109 | } | |
| 110 | public KICK(playerid) | |
| 111 | {
| |
| 112 | FreezePlayer(playerid,1); | |
| 113 | Kick(playerid); | |
| 114 | return 1; | |
| 115 | } | |
| 116 | ||
| 117 | public Check(playerid) | |
| 118 | {
| |
| 119 | new Waffentext[20],string0[64],string1[64],string2[64], Spielerdatei[64], name[MAX_PLAYER_NAME], pIP[16], | |
| 120 | Waffe = gungame[playerid]; | |
| 121 | if(Drohne[playerid] == 1) | |
| 122 | {
| |
| 123 | for(new i = 0; i < MAX_PLAYERS; i++) | |
| 124 | {
| |
| 125 | SetPlayerMarkerForPlayer(playerid, i, ROT); | |
| 126 | } | |
| 127 | } | |
| 128 | if(Waffe == 0) (Waffentext= "9mm"); | |
| 129 | else if(Waffe == 1) (Waffentext= "9mm SD"); | |
| 130 | else if(Waffe == 2) (Waffentext="Desert Eagle"); | |
| 131 | else if(Waffe == 3) (Waffentext="Uzi"); | |
| 132 | else if(Waffe == 4) (Waffentext="Tec-9"); | |
| 133 | else if(Waffe == 5) (Waffentext="AK-47"); | |
| 134 | else if(Waffe == 6) (Waffentext="Shotgun"); | |
| 135 | else if(Waffe == 7) (Waffentext="Combat Shotgun"); | |
| 136 | else if(Waffe == 8) (Waffentext="M4"); | |
| 137 | else if(Waffe == 9) (Waffentext="Country Rifle"); | |
| 138 | else if(Waffe == 10) (Waffentext="Sniper"); | |
| 139 | else if(Waffe == 11) (Waffentext="RPG"); | |
| 140 | else if(Waffe == 12) (Waffentext="HS Rocket"); | |
| 141 | else if(Waffe == 13) (Waffentext="Flammenwerfer"); | |
| 142 | else if(Waffe == 14) (Waffentext="Minigun"); | |
| 143 | else if(Waffe == 15) (Waffentext="Kettensaege"); | |
| 144 | format(string0,sizeof(string0),"%d", Kills[playerid]); | |
| 145 | PlayerTextDrawSetString(playerid, Textdraw[playerid][2], string0); | |
| 146 | format(string1,sizeof(string1),"%d", Tode[playerid]); | |
| 147 | PlayerTextDrawSetString(playerid, Textdraw[playerid][3], string1); | |
| 148 | format(string2,sizeof(string2),"%s", Waffentext); | |
| 149 | PlayerTextDrawSetString(playerid, Textdraw[playerid][5], string2); | |
| 150 | GetPlayerIp(playerid,pIP,sizeof(pIP)); | |
| 151 | GetPlayerName(playerid,name,sizeof(name)); | |
| 152 | format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name); | |
| 153 | dini_Set(Spielerdatei,"IP",pIP); | |
| 154 | SetPlayerScore(playerid, GetPVarInt(playerid,"Level")); | |
| 155 | GetPlayerHealth(playerid,health); | |
| 156 | GetPlayerArmour(playerid,armor); | |
| 157 | format(ss,sizeof(ss),"%d/100\n{FF0019}%d/100", floatround(armor),floatround(health));
| |
| 158 | Update3DTextLabelText(HA[playerid],0xFFFFFFFF, ss); | |
| 159 | } | |
| 160 | public Spawn(playerid) | |
| 161 | {
| |
| 162 | SpawnPlayer(playerid); | |
| 163 | } | |
| 164 | public DrohnenTimer(playerid) | |
| 165 | {
| |
| 166 | for(new i = 0; i < MAX_PLAYERS; i++) | |
| 167 | {
| |
| 168 | SetPlayerMarkerForPlayer(playerid, i, WEISS); | |
| 169 | } | |
| 170 | Drohne[playerid] = 0; | |
| 171 | SendClientMessage(playerid,ROT,"Drohne ausgeschaltet."); | |
| 172 | } | |
| 173 | public PanzerTimer(playerid) | |
| 174 | {
| |
| 175 | if(!IsPlayerInAnyVehicle(playerid)) return DestroyVehicle(Panzer[playerid]); | |
| 176 | {
| |
| 177 | DestroyVehicle(GetPlayerVehicleID(playerid)); | |
| 178 | SendClientMessage(playerid,ROT,"Panzer zerstört."); | |
| 179 | } | |
| 180 | return 1; | |
| 181 | } | |
| 182 | ||
| 183 | public OnGameModeInit() | |
| 184 | {
| |
| 185 | SetGameModeText("GunGame v2.1");
| |
| 186 | DisableInteriorEnterExits(); | |
| 187 | ShowPlayerMarkers(1); | |
| 188 | ShowNameTags(0); | |
| 189 | LimitPlayerMarkerRadius(100); | |
| 190 | EnableStuntBonusForAll(0); | |
| 191 | //Arena | |
| 192 | NextWeapon[0] = CreatePickup(1274, 1, 272.0984,-11.3122,995.2996,2); | |
| 193 | CreateObject(14588, 260.2998046875, 29.69921875, 998.20001220703, 0, 0, 0); | |
| 194 | CreateObject(3034, 243.60000610352, 66.099998474121, 999.5, 0, 0, 90); | |
| 195 | CreateObject(3034, 243.60000610352, 47.900001525879, 1001.200012207, 0, 0, 90); | |
| 196 | CreateObject(3034, 243.60000610352, 47.900001525879, 999.5, 0, 0, 90); | |
| 197 | CreateObject(3034, 243.60000610352, 66.099998474121, 1001.200012207, 0, 0, 90); | |
| 198 | CreateObject(3034, 243.599609375, 37.099609375, 999.40002441406, 0, 0, 90); | |
| 199 | CreateObject(3034, 243.60000610352, 37.099998474121, 1001.0999755859, 0, 0, 90); | |
| 200 | CreateObject(3034, 243.599609375, 27.8994140625, 999.40002441406, 0, 0, 90); | |
| 201 | CreateObject(3034, 243.599609375, 27.8994140625, 1001.0999755859, 0, 0, 90); | |
| 202 | CreateObject(3034, 243.80000305176, 10.199999809265, 1001.0999755859, 0, 0, 90); | |
| 203 | CreateObject(3034, 243.80000305176, 10.199999809265, 999.40002441406, 0, 0, 90); | |
| 204 | CreateObject(3034, 243.60000610352, 4.0999999046326, 1001.0999755859, 0, 0, 90); | |
| 205 | CreateObject(3034, 243.60000610352, 4.0999999046326, 999.40002441406, 0, 0, 90); | |
| 206 | CreateObject(16501, 243, 47.900001525879, 1000.9000244141, 0, 0, 0); | |
| 207 | CreateObject(16501, 243.39999389648, 65.900001525879, 1000.700012207, 0, 0, 0); | |
| 208 | CreateObject(16501, 243.39999389648, 36.799999237061, 1000.5, 0, 0, 0); | |
| 209 | CreateObject(16501, 243.39999389648, 27.89999961853, 1000.5, 0, 0, 0); | |
| 210 | CreateObject(16501, 243.39999389648, 10.89999961853, 1000.5, 0, 0, 0); | |
| 211 | CreateObject(16501, 243.39999389648, 3.4000000953674, 1000.5, 0, 0, 0); | |
| 212 | CreateObject(1688, 266.10000610352, 69.900001525879, 995.29998779297, 0, 0, 0); | |
| 213 | CreateObject(2649, 265.29998779297, 67.699996948242, 994.79998779297, 0, 0, 0); | |
| 214 | CreateObject(3384, 276, 70.099998474121, 995.70001220703, 0, 0, 0); | |
| 215 | CreateObject(920, 270.10000610352, 70, 994.70001220703, 0, 0, 0); | |
| 216 | CreateObject(934, 245.19999694824, 62.200000762939, 995.59997558594, 0, 0, 0); | |
| 217 | CreateObject(934, 245.19999694824, 51.700000762939, 995.59997558594, 0, 0, 0); | |
| 218 | CreateObject(943, 275.70001220703, 42.5, 994.90002441406, 0, 0, 0); | |
| 219 | CreateObject(958, 271.10000610352, 41.200000762939, 995.20001220703, 0, 0, 0); | |
| 220 | CreateObject(1353, 264.60000610352, 41.200000762939, 995, 0, 0, 0); | |
| 221 | CreateObject(1687, 259.89999389648, 70, 995.09997558594, 0, 0, 0); | |
| 222 | CreateObject(3502, 273.10000610352, 16.799999237061, 996, 0, 0, 16); | |
| 223 | CreateObject(3502, 269.20001220703, 24.799999237061, 996, 0, 0, 329); | |
| 224 | CreateObject(1688, 274.60000610352, 39, 995.29998779297, 0, 0, 0); | |
| 225 | CreateObject(1635, 276.39999389648, 35.5, 1000.5, 0, 0, 0); | |
| 226 | CreateObject(1635, 276.39999389648, 48.400001525879, 1000.5, 0, 0, 0); | |
| 227 | CreateObject(927, 273.89999389648, 39.700000762939, 997.20001220703, 0, 0, 0); | |
| 228 | CreateObject(943, 266.60000610352, 38.900001525879, 995.09997558594, 0, 0, 89.25); | |
| 229 | CreateObject(943, 264.60000610352, 36.5, 995.09997558594, 0, 0, 176.74743652344); | |
| 230 | CreateObject(3585, 258.29998779297, 27.39999961853, 995.90002441406, 0, 0, 300); | |
| 231 | CreateObject(939, 244.69999694824, 28.200000762939, 996.79998779297, 0, 0, 90); | |
| 232 | CreateObject(1348, 244.89999389648, 32.400001525879, 994.90002441406, 0, 0, 0); | |
| 233 | CreateObject(3585, 253.39999389648, 51.799999237061, 995.90002441406, 0, 0, 267.99816894531); | |
| 234 | CreateObject(2934, 246.5, 11.199999809265, 995.79998779297, 0, 0, 0); | |
| 235 | CreateObject(2934, 271.39999389648, 57, 995.79998779297, 0, 0, 320); | |
| 236 | CreateObject(2934, 271.70001220703, 48.599998474121, 995.79998779297, 0, 0, 319.99877929688); | |
| 237 | CreateObject(1492, 269.5, -4.1999998092651, 994.29998779297, 0, 0, 0); | |
| 238 | CreateObject(2376, 270.69921875, -10.599609375, 994.29998779297, 0, 0, 89.747314453125); | |
| 239 | CreateObject(2376, 274.099609375, -10.599609375, 994.29998779297, 0, 0, 89.747314453125); | |
| 240 | CreateObject(2669, 279.5, 52.700000762939, 995.5, 0, 0, 269.75); | |
| 241 | //Liberty Frachter by Haubitze | |
| 242 | NextWeapon[1] = CreatePickup(1274, 1, 143.9433,-2293.6982,13.0521,3); | |
| 243 | CreateObject(5166, 69.229744, -2226.385010, 6.216615, 0.0000, 0.0000, 146.2500); | |
| 244 | CreateObject(5160, 69.126343, -2226.323730, 6.204180, 0.0000, 0.0000, 146.2500); | |
| 245 | CreateObject(5157, 20.490105, -2203.590820, 18.007029, 0.0000, 0.0000, 146.2500); | |
| 246 | CreateObject(5167, 153.881378, -2292.650146, 8.238165, 0.0000, 0.0000, 146.2500); | |
| 247 | CreateObject(5156, 110.687233, -2263.826416, 11.937868, 0.0000, 0.0000, 146.2500); | |
| 248 | CreateObject(5155, 98.855698, -2255.346191, 22.130709, 0.0000, 0.0000, 146.2500); | |
| 249 | CreateObject(5158, 118.868668, -2268.461426, 12.809738, 0.0000, 0.0000, 236.2501); | |
| 250 | CreateObject(5126, 64.787941, -2233.556152, 18.984438, 0.0000, 0.0000, 326.2500); | |
| 251 | CreateObject(1391, 55.120262, -2226.914063, 19.513218, 269.7592, 0.0000, 236.2500); | |
| 252 | CreateObject(13187, 51.047009, -2224.253418, 20.685930, 0.0000, 90.2409, 236.2501); | |
| 253 | CreateObject(13187, 45.443275, -2220.495850, 20.693453, 0.0000, 90.2409, 56.2500); | |
| 254 | CreateObject(13187, 39.979645, -2216.835205, 20.681282, 0.0000, 90.2409, 56.2500); | |
| 255 | CreateObject(13187, 34.508018, -2213.154541, 20.660978, 0.0000, 90.2409, 56.2500); | |
| 256 | CreateObject(984, 47.700607, -2223.511719, 21.447165, 0.0000, 0.0000, 236.2501); | |
| 257 | CreateObject(984, 38.422516, -2217.305420, 21.456995, 0.0000, 0.0000, 236.2501); | |
| 258 | CreateObject(984, 49.099464, -2221.407715, 21.429031, 0.0000, 0.0000, 236.2501); | |
| 259 | CreateObject(984, 39.736729, -2215.093750, 21.453568, 0.0000, 0.0000, 236.2501); | |
| 260 | CreateObject(1966, 28.718973, -2208.260010, 21.144423, 0.0000, 0.0000, 236.2501); | |
| 261 | CreateObject(1966, 27.816027, -2209.679688, 21.182617, 0.0000, 0.0000, 236.2501); | |
| 262 | CreateObject(5126, 127.193550, -2274.590820, 20.031807, 0.0000, 0.0000, 326.2505); | |
| 263 | CreateObject(3574, 131.735046, -2277.630615, 14.673469, 0.0000, 0.0000, 326.2499); | |
| 264 | CreateObject(3573, 49.052223, -2223.408936, 14.697558, 0.0000, 0.0000, 236.2501); | |
| 265 | CreateObject(3575, 41.389206, -2217.962891, 14.703392, 0.0000, 0.0000, 326.2500); | |
| 266 | CreateObject(8613, 38.865730, -2206.459717, 14.173388, 0.0000, 0.0000, 56.2500); | |
| 267 | CreateObject(13489, 69.450340, -2236.428711, 14.324533, 0.0000, 0.0000, 326.2500); | |
| 268 | CreateObject(3573, 79.031914, -2241.975098, 14.671906, 0.0000, 0.0000, 56.2500); | |
| 269 | CreateObject(3572, 74.731697, -2238.853271, 13.304359, 0.0000, 0.0000, 236.2501); | |
| 270 | CreateObject(12930, 138.638885, -2267.727783, 12.760922, 0.0000, 0.0000, 56.2500); | |
| 271 | CreateObject(12930, 135.893707, -2266.295410, 12.735919, 0.0000, 0.0000, 236.2501); | |
| 272 | CreateObject(3575, 146.811539, -2285.967773, 14.669252, 0.0000, 0.0000, 56.2500); | |
| 273 | CreateObject(5262, 133.466537, -2287.996338, 14.937737, 0.0000, 0.0000, 56.2500); | |
| 274 | CreateObject(5260, 140.748978, -2292.812256, 13.613351, 0.0000, 0.0000, 236.2501); | |
| 275 | CreateObject(12930, 124.761391, -2286.419922, 12.770525, 0.0000, 0.0000, 56.2500); | |
| 276 | CreateObject(1635, 85.191216, -2246.495117, 26.936424, 0.0000, 0.0000, 326.2500); | |
| 277 | CreateObject(1689, 187.727753, -2314.288086, 12.805716, 0.0000, 0.0000, 236.2501); | |
| 278 | CreateObject(1691, 99.562935, -2256.104004, 41.923840, 0.0000, 0.0000, 236.2501); | |
| 279 | CreateObject(1691, 99.023254, -2256.077393, 41.873837, 0.0000, 0.0000, 236.2501); | |
| 280 | CreateObject(3256, 100.360222, -2257.249756, 6.390232, 0.0000, 0.0000, 0.0000); | |
| 281 | CreateObject(3470, 94.386261, -2236.322998, 25.610384, 0.0000, 0.0000, 236.2501); | |
| 282 | CreateObject(1635, 107.972000, -2253.235596, 24.977514, 0.0000, 0.0000, 236.2501); | |
| 283 | CreateObject(5126, 168.937805, -2302.189209, 20.041716, 0.0000, 0.0000, 146.2501); | |
| 284 | CreateObject(3354, 161.533630, -2297.342773, 21.091930, 0.0000, 89.3814, 236.2501); | |
| 285 | CreateObject(3354, 157.659714, -2294.767334, 21.076839, 0.0000, 89.3814, 236.2501); | |
| 286 | CreateObject(3354, 153.683716, -2292.118164, 21.051840, 0.0000, 89.3814, 236.2501); | |
| 287 | CreateObject(3354, 149.711182, -2289.467773, 21.051840, 0.0000, 89.3814, 236.2501); | |
| 288 | CreateObject(3354, 145.764984, -2286.826660, 21.051840, 0.0000, 89.3814, 236.2501); | |
| 289 | CreateObject(3354, 141.758194, -2284.149658, 21.041931, 0.0000, 89.3814, 236.2501); | |
| 290 | CreateObject(3354, 137.854111, -2281.540527, 21.035398, 0.0000, 89.3814, 236.2501); | |
| 291 | CreateObject(3354, 133.881683, -2278.875977, 21.041931, 0.0000, 89.3814, 236.2501); | |
| 292 | CreateObject(982, 153.383652, -2290.394043, 21.711102, 0.0000, 0.0000, 236.2501); | |
| 293 | CreateObject(982, 152.034042, -2292.438477, 21.737560, 0.0000, 0.0000, 236.2501); | |
| 294 | CreateObject(984, 138.837875, -2280.679443, 21.680775, 0.0000, 0.0000, 236.2501); | |
| 295 | CreateObject(984, 137.501892, -2282.720459, 21.680775, 0.0000, 0.0000, 236.2501); | |
| 296 | CreateObject(3458, 144.095505, -2274.660889, 13.472345, 0.0000, 0.0000, 326.2500); | |
| 297 | CreateObject(3458, 159.839447, -2285.181641, 13.450676, 0.0000, 0.0000, 326.2499); | |
| 298 | CreateObject(12930, 151.510254, -2276.919434, 12.821029, 0.0000, 0.0000, 236.2501); | |
| 299 | CreateObject(12930, 157.931320, -2281.226318, 12.830927, 0.0000, 0.0000, 236.2501); | |
| 300 | CreateObject(3574, 161.024902, -2297.057861, 14.654118, 0.0000, 0.0000, 146.2501); | |
| 301 | CreateObject(12930, 145.473694, -2301.164551, 12.756021, 0.0000, 0.0000, 236.2501); | |
| 302 | CreateObject(3575, 175.045105, -2306.541016, 14.625729, 0.0000, 0.0000, 56.2500); | |
| 303 | CreateObject(3277, 16.570881, -2201.245117, 18.704866, 0.0000, 0.0000, 0.0000); | |
| 304 | CreateObject(3277, 16.561514, -2201.239746, 19.631945, 0.0000, 0.0000, 0.0000); | |
| 305 | CreateObject(3277, 16.553074, -2201.231689, 20.896852, 0.0000, 0.0000, 0.0000); | |
| 306 | CreateObject(3277, 16.563387, -2201.231201, 22.111919, 0.0000, 0.0000, 0.0000); | |
| 307 | CreateObject(3267, 16.462465, -2201.330078, 22.172363, 0.0000, 0.0000, 78.7500); | |
| 308 | CreateObject(3277, 182.493805, -2322.107422, 12.642434, 0.0000, 0.0000, 0.0000); | |
| 309 | CreateObject(3277, 192.610413, -2307.547119, 12.792115, 0.0000, 0.0000, 78.7500); | |
| 310 | CreateObject(3267, 182.712845, -2322.193115, 12.702877, 0.0000, 0.0000, 213.7500); | |
| 311 | CreateObject(3267, 192.822571, -2307.449707, 12.844866, 0.0000, 0.0000, 258.7500); | |
| 312 | CreateObject(3267, 79.155235, -2259.645752, 28.060316, 0.0000, 0.0000, 78.7500); | |
| 313 | CreateObject(3267, 95.099785, -2235.715576, 28.060316, 0.0000, 0.0000, 22.5000); | |
| 314 | //Deathmatch Arena by Poccua.HaXyu aka ShakuR | |
| 315 | NextWeapon[2] = CreatePickup(1274, 1, 2368.2551,1006.8759,1011.6372,4); | |
| 316 | CreateObject(4322, 2398.26, 924.23, 1021.77, 0.00, 1.00, 0.00); | |
| 317 | CreateObject(4322, 2350.57, 957.92, 1021.77, 90.00, 90.00, 0.00); | |
| 318 | CreateObject(4322, 2511.21, 892.67, 1021.77, 90.00, 90.00, 90.00); | |
| 319 | CreateObject(4322, 2508.40, 1011.95, 1021.77, 90.00, 90.00, -90.00); | |
| 320 | CreateObject(4322, 2523.74, 919.93, 1021.77, 90.00, 90.00, 180.00); | |
| 321 | CreateObject(4322, 2399.50, 924.77, 1054.41, 0.00, 180.00, 0.00); | |
| 322 | CreateObject(18368, 2346.74, 954.86, 1041.55, 0.00, 0.00, 0.00); | |
| 323 | CreateObject(664, 2466.48, 959.81, 1009.41, 0.00, 0.00, 0.00); | |
| 324 | CreateObject(664, 2486.65, 937.61, 1009.41, 0.00, 0.00, 0.00); | |
| 325 | CreateObject(664, 2486.47, 966.16, 1009.05, 0.00, 0.00, 0.00); | |
| 326 | CreateObject(664, 2508.21, 959.11, 1009.05, 0.00, 0.00, 0.00); | |
| 327 | CreateObject(3414, 2371.72, 1012.75, 1012.77, 0.00, 0.00, -87.54); | |
| 328 | CreateObject(3414, 2368.20, 1065.01, 1012.77, 0.00, 0.00, -87.54); | |
| 329 | CreateObject(18368, 2446.20, 1025.04, 1041.55, 0.00, 0.00, -85.92); | |
| 330 | CreateObject(18368, 2530.13, 952.05, 1041.55, 0.00, 0.00, -179.40); | |
| 331 | CreateObject(18368, 2422.64, 882.80, 1041.55, 0.00, 0.00, -260.46); | |
| 332 | CreateObject(664, 2491.06, 988.89, 1009.41, 0.00, 0.00, 0.00); | |
| 333 | CreateObject(664, 2455.36, 989.09, 1012.75, 0.00, 0.00, 0.00); | |
| 334 | CreateObject(664, 2480.73, 1016.48, 1024.35, 0.00, 0.00, 0.00); | |
| 335 | CreateObject(664, 2506.67, 1008.92, 1015.17, 0.00, 0.00, 0.00); | |
| 336 | CreateObject(664, 2496.98, 1044.34, 1029.94, 0.00, 0.00, 0.00); | |
| 337 | CreateObject(12859, 2395.80, 906.58, 1015.69, 0.00, 0.00, 85.34); | |
| 338 | CreateObject(12859, 2367.96, 909.47, 1015.69, 0.00, 0.00, 85.34); | |
| 339 | CreateObject(12859, 2391.93, 922.94, 1015.69, 0.00, 0.00, 85.34); | |
| 340 | CreateObject(12859, 2364.05, 925.24, 1015.69, 0.00, 0.00, 85.34); | |
| 341 | CreateObject(12859, 2382.56, 915.66, 1016.69, 0.00, 0.00, 85.34); | |
| 342 | CreateObject(12859, 2382.66, 915.61, 1023.70, 0.00, 0.00, 85.34); | |
| 343 | CreateObject(12861, -3276.23, -6778.41, -5311.86, 0.00, 0.00, 0.00); | |
| 344 | CreateObject(12861, 2383.91, 936.57, 1016.60, 0.00, 0.00, -5.34); | |
| 345 | CreateObject(12861, 2403.72, 934.73, 1016.60, 0.00, 0.00, -5.34); | |
| 346 | CreateObject(12861, 2364.06, 938.48, 1011.57, 0.00, 0.00, -5.34); | |
| 347 | CreateObject(12861, 2434.39, 927.16, 1013.11, 0.00, 0.00, 85.35); | |
| 348 | CreateObject(12930, 2464.97, 940.86, 1011.88, 0.00, 0.00, 0.58); | |
| 349 | CreateObject(12930, 2473.74, 946.39, 1011.50, 0.00, 0.00, -83.78); | |
| 350 | CreateObject(3865, 2437.86, 972.83, 1023.54, 0.00, 0.00, 0.00); | |
| 351 | CreateObject(3865, 2437.96, 982.02, 1023.54, 0.00, 0.00, 0.00); | |
| 352 | CreateObject(3865, 2438.06, 991.10, 1023.54, 0.00, 0.00, 0.00); | |
| 353 | CreateObject(3865, 2437.77, 963.69, 1023.54, 0.00, 0.00, 0.00); | |
| 354 | CreateObject(3865, 2437.64, 954.67, 1023.54, 0.00, 0.00, 0.00); | |
| 355 | CreateObject(3865, 2437.52, 958.17, 1017.38, 90.00, 9.00, 0.00); | |
| 356 | CreateObject(3865, 2421.87, 973.45, 1018.81, 0.00, 0.00, 0.00); | |
| 357 | CreateObject(3865, 2421.94, 964.51, 1018.81, 0.00, 0.00, 0.00); | |
| 358 | CreateObject(3865, 2421.91, 955.67, 1018.81, 0.00, 0.00, 0.00); | |
| 359 | CreateObject(3279, 2470.27, 923.48, 1012.83, 0.00, 0.00, 0.00); | |
| 360 | CreateObject(3279, 2366.28, 991.38, 1011.25, 0.00, 0.00, 0.00); | |
| 361 | CreateObject(13367, 2502.21, 908.35, 1024.45, 0.00, 0.00, 0.00); | |
| 362 | CreateObject(13367, 2522.07, 994.96, 1030.00, 0.00, 0.00, 0.00); | |
| 363 | CreateObject(3594, 2411.22, 990.65, 1022.12, 0.00, 0.00, 322.55); | |
| 364 | CreateObject(744, 2402.87, 1012.94, 1017.43, 0.00, 0.00, 303.28); | |
| 365 | CreateObject(744, 2405.26, 1009.11, 1017.43, 0.00, 0.00, 312.82); | |
| 366 | CreateObject(744, 2406.87, 1012.86, 1017.43, 0.00, 0.00, 312.82); | |
| 367 | CreateObject(905, 2486.90, 896.88, 1017.80, 0.00, 0.00, 0.00); | |
| 368 | CreateObject(18225, 2517.26, 899.14, 1003.52, 0.00, 0.00, 85.56); | |
| 369 | CreateObject(16675, 2460.93, 999.83, 1014.44, 0.00, 0.00, -121.80); | |
| 370 | return 1; | |
| 371 | } | |
| 372 | ||
| 373 | public OnGameModeExit() | |
| 374 | {
| |
| 375 | for(new i = 0; i < MAX_PLAYERS; i++) | |
| 376 | {
| |
| 377 | SpielerSpeichern(i); | |
| 378 | } | |
| 379 | return 1; | |
| 380 | } | |
| 381 | ||
| 382 | public OnPlayerRequestClass(playerid, classid) | |
| 383 | {
| |
| 384 | rand[playerid] = random(100)*random(100); | |
| 385 | SetPlayerVirtualWorld(playerid,rand[playerid]); | |
| 386 | SetPlayerInterior(playerid,10); | |
| 387 | SetPlayerPos(playerid, 259.3465,25.6167,996.1189); | |
| 388 | SetPlayerFacingAngle(playerid,26.6203); | |
| 389 | SetPlayerCameraPos(playerid,256.7527,30.0204,996.1189); | |
| 390 | SetPlayerCameraLookAt(playerid,259.7401,24.7447,996.1189); | |
| 391 | SetPlayerSkin(playerid, 293); | |
| 392 | return 1; | |
| 393 | } | |
| 394 | ||
| 395 | public OnPlayerConnect(playerid) | |
| 396 | {
| |
| 397 | new string[64]; | |
| 398 | CreateInfo(playerid); | |
| 399 | Skinchange[playerid] = 1; | |
| 400 | format(string,sizeof string,"%s hat den Server betreten!",SpielerName(playerid)); | |
| 401 | SendClientMessageToAll(ROT,string); | |
| 402 | printf(string); | |
| 403 | SetPlayerColor(playerid,WEISS); | |
| 404 | if(IsPlayerNPC(playerid))return 1; | |
| 405 | new Spielerdatei[64]; | |
| 406 | new name[MAX_PLAYER_NAME]; | |
| 407 | GetPlayerName(playerid,name,sizeof(name)); | |
| 408 | format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name); | |
| 409 | if(dini_Int(Spielerdatei,"Banned")==1) | |
| 410 | {
| |
| 411 | SendClientMessage(playerid,ROT,"Du bist gebannt, bitte wende dich an einem Administrator!"); | |
| 412 | SetTimerEx("KICK",200,false,"i",playerid);
| |
| 413 | return 1; | |
| 414 | } | |
| 415 | PlayerTextDrawShow(playerid,Textdraw[playerid][6]); | |
| 416 | PlayerTextDrawShow(playerid,Textdraw[playerid][7]); | |
| 417 | PlayerTextDrawShow(playerid,Textdraw[playerid][8]); | |
| 418 | PlayerTextDrawShow(playerid,Textdraw[playerid][9]); | |
| 419 | PlayerTextDrawShow(playerid,Textdraw[playerid][10]); | |
| 420 | PlayerTextDrawShow(playerid,Textdraw[playerid][11]); | |
| 421 | PlayerTextDrawShow(playerid,Textdraw[playerid][12]); | |
| 422 | PlayerTextDrawShow(playerid,Textdraw[playerid][13]); | |
| 423 | PlayerTextDrawShow(playerid,Textdraw[playerid][14]); | |
| 424 | PlayerTextDrawShow(playerid,Textdraw[playerid][15]); | |
| 425 | PlayerTextDrawShow(playerid,Textdraw[playerid][16]); | |
| 426 | PlayerTextDrawShow(playerid,Textdraw[playerid][17]); | |
| 427 | PlayerTextDrawShow(playerid,Textdraw[playerid][18]); | |
| 428 | PlayerTextDrawShow(playerid,Textdraw[playerid][19]); | |
| 429 | SelectTextDraw(playerid, ROT); | |
| 430 | return 1; | |
| 431 | } | |
| 432 | ||
| 433 | public OnPlayerDisconnect(playerid, reason) | |
| 434 | {
| |
| 435 | for(new i = 0; i < MAX_PLAYER_TEXT_DRAWS; i++) | |
| 436 | {
| |
| 437 | PlayerTextDrawDestroy(playerid, PlayerText:i); | |
| 438 | } | |
| 439 | SpielerSpeichern(playerid); | |
| 440 | new string[512]; | |
| 441 | switch(reason) | |
| 442 | {
| |
| 443 | case 0: format(string,sizeof string,"%s hat das Spiel Verlassen. Grund: Time Out",SpielerName(playerid)); | |
| 444 | case 1: format(string,sizeof string,"%s hat das Spiel Verlassen. Grund: Disconnect",SpielerName(playerid)); | |
| 445 | case 2: format(string,sizeof string,"%s hat das Spiel Verlassen. Grund: Kick/Ban",SpielerName(playerid)); | |
| 446 | } | |
| 447 | KillTimer(Timer[playerid]); | |
| 448 | KillTimer(Timer1[playerid]); | |
| 449 | KillTimer(Timer2[playerid]); | |
| 450 | DestroyVehicle(Timer2[playerid]); | |
| 451 | SendClientMessageToAll(ROT,string); | |
| 452 | printf(string); | |
| 453 | return 1; | |
| 454 | } | |
| 455 | ||
| 456 | public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) | |
| 457 | {
| |
| 458 | if(newkeys & KEY_FIRE) | |
| 459 | {
| |
| 460 | if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 564) | |
| 461 | {
| |
| 462 | new Float:Pos[4]; | |
| 463 | GetXYInFrontOfPlayer(playerid, Float:Pos[0], Float:Pos[1], Float:Pos[2], Float:Pos[3], 20.0); | |
| 464 | CreateExplosion(Float:Pos[0], Float:Pos[1], Float:Pos[2], 11, 4.0); | |
| 465 | return 1; | |
| 466 | } | |
| 467 | if(Bombe[playerid] == 2) | |
| 468 | {
| |
| 469 | CreateExplosion(GetPVarFloat(playerid,"X"), GetPVarFloat(playerid,"Y"), GetPVarFloat(playerid,"Z"), 6, 20.0); | |
| 470 | SendClientMessage(playerid,GRUEN,"Bombe hochgejagt."); | |
| 471 | Bombe[playerid] = 0; | |
| 472 | } | |
| 473 | } | |
| 474 | if(newkeys & KEY_CROUCH) | |
| 475 | {
| |
| 476 | if(Bombe[playerid] == 1) | |
| 477 | {
| |
| 478 | new Float:Pos[3]; | |
| 479 | GetPlayerPos(playerid,Float:Pos[0], Float:Pos[1], Float:Pos[2]); | |
| 480 | SetPVarFloat(playerid,"X",Float:Pos[0]); | |
| 481 | SetPVarFloat(playerid,"Y",Float:Pos[1]); | |
| 482 | SetPVarFloat(playerid,"Z",Float:Pos[2]); | |
| 483 | SendClientMessage(playerid,GRUEN,"Mit der linken Maustaste jagst du die Bombe hoch!"); | |
| 484 | Bombe[playerid] = 2; | |
| 485 | return 1; | |
| 486 | } | |
| 487 | } | |
| 488 | return 1; | |
| 489 | } | |
| 490 | public OnPlayerModelSelectionEx(playerid, response, extraid, modelid) | |
| 491 | {
| |
| 492 | if(extraid == Skin_Liste) | |
| 493 | {
| |
| 494 | if(response==0) | |
| 495 | {
| |
| 496 | new skin[21]; | |
| 497 | skin[0] = 4; | |
| 498 | skin[1] = 5; | |
| 499 | skin[2] = 19; | |
| 500 | skin[3] = 20; | |
| 501 | skin[4] = 21; | |
| 502 | skin[5] = 101; | |
| 503 | skin[6] = 102; | |
| 504 | skin[7] = 103; | |
| 505 | skin[8] = 105; | |
| 506 | skin[9] = 106; | |
| 507 | skin[10] = 127; | |
| 508 | skin[11] = 149; | |
| 509 | skin[12] = 163; | |
| 510 | skin[13] = 164; | |
| 511 | skin[14] = 165; | |
| 512 | skin[15] = 166; | |
| 513 | skin[16] = 187; | |
| 514 | skin[17] = 269; | |
| 515 | skin[18] = 270; | |
| 516 | skin[19] = 271; | |
| 517 | skin[20] = 293; | |
| 518 | ShowModelSelectionMenuEx(playerid, skin, 21, "Skinauswahl", Skin_Liste); | |
| 519 | FreezePlayer(playerid,1); | |
| 520 | } | |
| 521 | if(response==1) | |
| 522 | {
| |
| 523 | new string[256]; | |
| 524 | format(string,sizeof(string),"Selfmade Fabrik | %d von %d online Spieler\nLiberty Frachter by Haubitze | %d von %d online Spieler\nDeathmatch-Arena by ShakuR | %d von %d online Spieler",GetPlayersInVW(2),GetOnlinePlayers(),GetPlayersInVW(3),GetOnlinePlayers(),GetPlayersInVW(4),GetOnlinePlayers()); | |
| 525 | ShowPlayerDialog(playerid, DIALOG_Map, DIALOG_STYLE_LIST,"Spawnauswahl",string,"Spawnen",""); | |
| 526 | Skinchange[playerid] = 0; | |
| 527 | SendClientMessage(playerid, GRUEN, "Skin erfolgreich ausgewählt!"); | |
| 528 | Skin[playerid] = modelid; | |
| 529 | SetPlayerSkin(playerid, modelid); | |
| 530 | gungame[playerid] = 0; | |
| 531 | Drohne[playerid] = 0; | |
| 532 | Bombe[playerid] = 0; | |
| 533 | KwoD[playerid] = 0; | |
| 534 | } | |
| 535 | } | |
| 536 | return 1; | |
| 537 | } | |
| 538 | public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid) | |
| 539 | {
| |
| 540 | if(_:playertextid != INVALID_TEXT_DRAW) | |
| 541 | {
| |
| 542 | if(playertextid == Textdraw[playerid][17]) | |
| 543 | {
| |
| 544 | new Spielerdatei[64]; | |
| 545 | new name[MAX_PLAYER_NAME]; | |
| 546 | GetPlayerName(playerid,name,sizeof(name)); | |
| 547 | format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name); | |
| 548 | if(dini_Exists(Spielerdatei)) | |
| 549 | {
| |
| 550 | ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden, bitte gebe dein Passwort ein!","Login","Abbrechen"); | |
| 551 | } | |
| 552 | else | |
| 553 | {
| |
| 554 | ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gebe dein gewünschtes Passwort ein:","Register","Abbrechen"); | |
| 555 | } | |
| 556 | } | |
| 557 | if(playertextid == Textdraw[playerid][18]) | |
| 558 | {
| |
| 559 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][0]); | |
| 560 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][1]); | |
| 561 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][2]); | |
| 562 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][3]); | |
| 563 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][4]); | |
| 564 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][5]); | |
| 565 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][6]); | |
| 566 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][7]); | |
| 567 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][8]); | |
| 568 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][9]); | |
| 569 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][10]); | |
| 570 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][11]); | |
| 571 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][12]); | |
| 572 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][13]); | |
| 573 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][14]); | |
| 574 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][15]); | |
| 575 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][16]); | |
| 576 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][17]); | |
| 577 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][18]); | |
| 578 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][19]); | |
| 579 | SetTimerEx("KICK",200,false,"i",playerid);
| |
| 580 | } | |
| 581 | } | |
| 582 | return 1; | |
| 583 | } | |
| 584 | public OnPlayerSpawn(playerid) | |
| 585 | {
| |
| 586 | Timer[playerid] = SetTimerEx("Check",500,true,"i",playerid);
| |
| 587 | if(GetPVarInt(playerid,"loggedin")==0) | |
| 588 | {
| |
| 589 | SetPlayerVirtualWorld(playerid,rand[playerid]); | |
| 590 | SetPlayerInterior(playerid,10); | |
| 591 | SetPlayerPos(playerid, 259.3465,25.6167,996.1189); | |
| 592 | SetPlayerFacingAngle(playerid,26.6203); | |
| 593 | SetPlayerCameraPos(playerid,256.7527,30.0204,996.1189); | |
| 594 | SetPlayerCameraLookAt(playerid,259.7401,24.7447,996.1189); | |
| 595 | SetPlayerSkin(playerid, 293); | |
| 596 | SelectTextDraw(playerid, ROT); | |
| 597 | } | |
| 598 | else if(Skinchange[playerid] == 1) | |
| 599 | {
| |
| 600 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][6]); | |
| 601 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][7]); | |
| 602 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][8]); | |
| 603 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][9]); | |
| 604 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][10]); | |
| 605 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][11]); | |
| 606 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][12]); | |
| 607 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][13]); | |
| 608 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][14]); | |
| 609 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][15]); | |
| 610 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][16]); | |
| 611 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][17]); | |
| 612 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][18]); | |
| 613 | PlayerTextDrawDestroy(playerid, Textdraw[playerid][19]); | |
| 614 | SetPlayerVirtualWorld(playerid,rand[playerid]); | |
| 615 | SetPlayerInterior(playerid,10); | |
| 616 | SetPlayerPos(playerid, 259.3465,25.6167,996.1189); | |
| 617 | SetPlayerFacingAngle(playerid,26.6203); | |
| 618 | SetPlayerCameraPos(playerid,256.7527,30.0204,996.1189); | |
| 619 | SetPlayerCameraLookAt(playerid,259.7401,24.7447,996.1189); | |
| 620 | gungame[playerid] = 0; | |
| 621 | FreezePlayer(playerid, 0); | |
| 622 | new skin[21]; | |
| 623 | skin[0] = 4; | |
| 624 | skin[1] = 5; | |
| 625 | skin[2] = 19; | |
| 626 | skin[3] = 20; | |
| 627 | skin[4] = 21; | |
| 628 | skin[5] = 101; | |
| 629 | skin[6] = 102; | |
| 630 | skin[7] = 103; | |
| 631 | skin[8] = 105; | |
| 632 | skin[9] = 106; | |
| 633 | skin[10] = 127; | |
| 634 | skin[11] = 149; | |
| 635 | skin[12] = 163; | |
| 636 | skin[13] = 164; | |
| 637 | skin[14] = 165; | |
| 638 | skin[15] = 166; | |
| 639 | skin[16] = 187; | |
| 640 | skin[17] = 269; | |
| 641 | skin[18] = 270; | |
| 642 | skin[19] = 271; | |
| 643 | skin[20] = 293; | |
| 644 | ShowModelSelectionMenuEx(playerid, skin, 21, "Skinauswahl", Skin_Liste); | |
| 645 | SetPlayerHealth(playerid, 100.0); | |
| 646 | SetPlayerArmour(playerid, 100.0); | |
| 647 | } | |
| 648 | else | |
| 649 | {
| |
| 650 | if(GetPlayerVirtualWorld(playerid)==2) | |
| 651 | {
| |
| 652 | new rSpawn = random(sizeof(FabrikSpawns)); | |
| 653 | SetPlayerPos(playerid,FabrikSpawns[rSpawn][0],FabrikSpawns[rSpawn][1],FabrikSpawns[rSpawn][2]); | |
| 654 | SetPlayerFacingAngle(playerid,FabrikSpawns[rSpawn][3]); | |
| 655 | SetPlayerInterior(playerid,10); | |
| 656 | SetCameraBehindPlayer(playerid); | |
| 657 | SetPlayerHealth(playerid, 100.0); | |
| 658 | SetPlayerArmour(playerid, 100.0); | |
| 659 | SetPlayerVirtualWorld(playerid,2); | |
| 660 | SetPlayerSkin(playerid, Skin[playerid]); | |
| 661 | } | |
| 662 | else if(GetPlayerVirtualWorld(playerid)==3) | |
| 663 | {
| |
| 664 | new rSpawn = random(sizeof(LibertyFrachterSpawns)); | |
| 665 | SetPlayerPos(playerid,LibertyFrachterSpawns[rSpawn][0],LibertyFrachterSpawns[rSpawn][1],LibertyFrachterSpawns[rSpawn][2]); | |
| 666 | SetPlayerFacingAngle(playerid,LibertyFrachterSpawns[rSpawn][3]); | |
| 667 | SetPlayerInterior(playerid,0); | |
| 668 | SetCameraBehindPlayer(playerid); | |
| 669 | SetPlayerHealth(playerid, 100.0); | |
| 670 | SetPlayerArmour(playerid, 100.0); | |
| 671 | SetPlayerVirtualWorld(playerid,3); | |
| 672 | SetPlayerSkin(playerid, Skin[playerid]); | |
| 673 | } | |
| 674 | else if(GetPlayerVirtualWorld(playerid)==4) | |
| 675 | {
| |
| 676 | new rSpawn = random(sizeof(ArenaSpawns)); | |
| 677 | SetPlayerPos(playerid,ArenaSpawns[rSpawn][0],ArenaSpawns[rSpawn][1],ArenaSpawns[rSpawn][2]); | |
| 678 | SetPlayerFacingAngle(playerid,ArenaSpawns[rSpawn][3]); | |
| 679 | SetPlayerInterior(playerid,0); | |
| 680 | SetCameraBehindPlayer(playerid); | |
| 681 | SetPlayerHealth(playerid, 100.0); | |
| 682 | SetPlayerArmour(playerid, 100.0); | |
| 683 | SetPlayerVirtualWorld(playerid,4); | |
| 684 | SetPlayerSkin(playerid, Skin[playerid]); | |
| 685 | } | |
| 686 | } | |
| 687 | switch(gungame[playerid]) | |
| 688 | {
| |
| 689 | case 0: | |
| 690 | {
| |
| 691 | ResetPlayerWeapons(playerid); | |
| 692 | GivePlayerWeapon(playerid,17,2); | |
| 693 | GivePlayerWeapon(playerid,4,1); | |
| 694 | GivePlayerWeapon(playerid,22,1337); | |
| 695 | } | |
| 696 | case 1: | |
| 697 | {
| |
| 698 | ResetPlayerWeapons(playerid); | |
| 699 | GivePlayerWeapon(playerid,17,2); | |
| 700 | GivePlayerWeapon(playerid,4,1); | |
| 701 | GivePlayerWeapon(playerid,23,1337); | |
| 702 | } | |
| 703 | case 2: | |
| 704 | {
| |
| 705 | ResetPlayerWeapons(playerid); | |
| 706 | GivePlayerWeapon(playerid,17,2); | |
| 707 | GivePlayerWeapon(playerid,4,1); | |
| 708 | GivePlayerWeapon(playerid,24,1337); | |
| 709 | } | |
| 710 | case 3: | |
| 711 | {
| |
| 712 | ResetPlayerWeapons(playerid); | |
| 713 | GivePlayerWeapon(playerid,17,2); | |
| 714 | GivePlayerWeapon(playerid,4,1); | |
| 715 | GivePlayerWeapon(playerid,28,1337); | |
| 716 | } | |
| 717 | case 4: | |
| 718 | {
| |
| 719 | ResetPlayerWeapons(playerid); | |
| 720 | GivePlayerWeapon(playerid,17,2); | |
| 721 | GivePlayerWeapon(playerid,4,1); | |
| 722 | GivePlayerWeapon(playerid,32,1337); | |
| 723 | } | |
| 724 | case 5: | |
| 725 | {
| |
| 726 | ResetPlayerWeapons(playerid); | |
| 727 | GivePlayerWeapon(playerid,17,2); | |
| 728 | GivePlayerWeapon(playerid,4,1); | |
| 729 | GivePlayerWeapon(playerid,30,1337); | |
| 730 | } | |
| 731 | case 6: | |
| 732 | {
| |
| 733 | ResetPlayerWeapons(playerid); | |
| 734 | GivePlayerWeapon(playerid,17,2); | |
| 735 | GivePlayerWeapon(playerid,4,1); | |
| 736 | GivePlayerWeapon(playerid,25,1337); | |
| 737 | } | |
| 738 | case 7: | |
| 739 | {
| |
| 740 | ResetPlayerWeapons(playerid); | |
| 741 | GivePlayerWeapon(playerid,17,2); | |
| 742 | GivePlayerWeapon(playerid,4,1); | |
| 743 | GivePlayerWeapon(playerid,27,1337); | |
| 744 | } | |
| 745 | case 8: | |
| 746 | {
| |
| 747 | ResetPlayerWeapons(playerid); | |
| 748 | GivePlayerWeapon(playerid,17,2); | |
| 749 | GivePlayerWeapon(playerid,4,1); | |
| 750 | GivePlayerWeapon(playerid,31,1337); | |
| 751 | } | |
| 752 | case 9: | |
| 753 | {
| |
| 754 | ResetPlayerWeapons(playerid); | |
| 755 | GivePlayerWeapon(playerid,17,2); | |
| 756 | GivePlayerWeapon(playerid,4,1); | |
| 757 | GivePlayerWeapon(playerid,33,1337); | |
| 758 | } | |
| 759 | case 10: | |
| 760 | {
| |
| 761 | ResetPlayerWeapons(playerid); | |
| 762 | GivePlayerWeapon(playerid,17,2); | |
| 763 | GivePlayerWeapon(playerid,4,1); | |
| 764 | GivePlayerWeapon(playerid,34,1337); | |
| 765 | } | |
| 766 | case 11: | |
| 767 | {
| |
| 768 | ResetPlayerWeapons(playerid); | |
| 769 | GivePlayerWeapon(playerid,17,2); | |
| 770 | GivePlayerWeapon(playerid,4,1); | |
| 771 | GivePlayerWeapon(playerid,35,1337); | |
| 772 | } | |
| 773 | case 12: | |
| 774 | {
| |
| 775 | ResetPlayerWeapons(playerid); | |
| 776 | GivePlayerWeapon(playerid,17,2); | |
| 777 | GivePlayerWeapon(playerid,4,1); | |
| 778 | GivePlayerWeapon(playerid,36,1337); | |
| 779 | } | |
| 780 | case 13: | |
| 781 | {
| |
| 782 | ResetPlayerWeapons(playerid); | |
| 783 | GivePlayerWeapon(playerid,17,2); | |
| 784 | GivePlayerWeapon(playerid,4,1); | |
| 785 | GivePlayerWeapon(playerid,37,1337); | |
| 786 | } | |
| 787 | case 14: | |
| 788 | {
| |
| 789 | ResetPlayerWeapons(playerid); | |
| 790 | GivePlayerWeapon(playerid,17,2); | |
| 791 | GivePlayerWeapon(playerid,4,1); | |
| 792 | GivePlayerWeapon(playerid,38,1337); | |
| 793 | } | |
| 794 | case 15: | |
| 795 | {
| |
| 796 | ResetPlayerWeapons(playerid); | |
| 797 | GivePlayerWeapon(playerid,17,2); | |
| 798 | GivePlayerWeapon(playerid,9,1); | |
| 799 | } | |
| 800 | case 16: | |
| 801 | {
| |
| 802 | ResetPlayerWeapons(playerid); | |
| 803 | gungame[playerid] = 0; | |
| 804 | GivePlayerWeapon(playerid,17,2); | |
| 805 | GivePlayerWeapon(playerid,4,1); | |
| 806 | GivePlayerWeapon(playerid,22,1337); | |
| 807 | } | |
| 808 | } | |
| 809 | return 1; | |
| 810 | } | |
| 811 | ||
| 812 | public OnPlayerDeath(playerid, killerid, reason) | |
| 813 | {
| |
| 814 | new string[512],string2[512]; | |
| 815 | if(killerid != INVALID_PLAYER_ID) | |
| 816 | {
| |
| 817 | Kills[killerid]++; | |
| 818 | Tode[playerid]++; | |
| 819 | KwoD[playerid] = 0; | |
| 820 | KwoD[killerid]++; | |
| 821 | if(GetPlayerWeapon(killerid) == 4) | |
| 822 | {
| |
| 823 | if(gungame[playerid] != 0) return gungame[playerid]--; | |
| 824 | GivePlayerMoney(killerid,999); | |
| 825 | format(string,sizeof string,"Du wurdest von %s gemessert und bekommst daher die vorherige Waffe!",SpielerName(killerid)); | |
| 826 | SendClientMessage(playerid,ROT,string); | |
| 827 | format(string2,sizeof string2,"Jsckpot! Du hast %s gemessert und bekommst daher 999$!",SpielerName(playerid)); | |
| 828 | SendClientMessage(killerid,GRUEN,string2); | |
| 829 | } | |
| 830 | else | |
| 831 | {
| |
| 832 | format(string,sizeof string,"Du wurdest von %s getötet!",SpielerName(killerid)); | |
| 833 | SendClientMessage(playerid,ROT,string); | |
| 834 | format(string2,sizeof string2,"Du hast %s getötet!",SpielerName(playerid)); | |
| 835 | SendClientMessage(killerid,GRUEN,string2); | |
| 836 | gungame[killerid]++; | |
| 837 | switch(gungame[killerid]) | |
| 838 | {
| |
| 839 | case 0: | |
| 840 | {
| |
| 841 | ResetPlayerWeapons(killerid); | |
| 842 | GivePlayerWeapon(killerid,17,2); | |
| 843 | GivePlayerWeapon(killerid,4,1); | |
| 844 | GivePlayerWeapon(killerid,22,1337); | |
| 845 | GivePlayerMoney(killerid,100); | |
| 846 | } | |
| 847 | case 1: | |
| 848 | {
| |
| 849 | ResetPlayerWeapons(killerid); | |
| 850 | GivePlayerWeapon(killerid,17,2); | |
| 851 | GivePlayerWeapon(killerid,4,1); | |
| 852 | GivePlayerWeapon(killerid,23,1337); | |
| 853 | GivePlayerMoney(killerid,100); | |
| 854 | } | |
| 855 | case 2: | |
| 856 | {
| |
| 857 | ResetPlayerWeapons(killerid); | |
| 858 | GivePlayerWeapon(killerid,17,2); | |
| 859 | GivePlayerWeapon(killerid,4,1); | |
| 860 | GivePlayerWeapon(killerid,24,1337); | |
| 861 | GivePlayerMoney(killerid,200); | |
| 862 | } | |
| 863 | case 3: | |
| 864 | {
| |
| 865 | ResetPlayerWeapons(killerid); | |
| 866 | GivePlayerWeapon(killerid,17,2); | |
| 867 | GivePlayerWeapon(killerid,4,1); | |
| 868 | GivePlayerWeapon(killerid,28,1337); | |
| 869 | GivePlayerMoney(killerid,300); | |
| 870 | } | |
| 871 | case 4: | |
| 872 | {
| |
| 873 | ResetPlayerWeapons(killerid); | |
| 874 | GivePlayerWeapon(killerid,17,2); | |
| 875 | GivePlayerWeapon(killerid,4,1); | |
| 876 | GivePlayerWeapon(killerid,32,1337); | |
| 877 | GivePlayerMoney(killerid,400); | |
| 878 | } | |
| 879 | case 5: | |
| 880 | {
| |
| 881 | ResetPlayerWeapons(killerid); | |
| 882 | GivePlayerWeapon(killerid,17,2); | |
| 883 | GivePlayerWeapon(killerid,4,1); | |
| 884 | GivePlayerWeapon(killerid,30,1337); | |
| 885 | GivePlayerMoney(killerid,500); | |
| 886 | } | |
| 887 | case 6: | |
| 888 | {
| |
| 889 | ResetPlayerWeapons(killerid); | |
| 890 | GivePlayerWeapon(killerid,17,2); | |
| 891 | GivePlayerWeapon(killerid,4,1); | |
| 892 | GivePlayerWeapon(killerid,25,1337); | |
| 893 | GivePlayerMoney(killerid,600); | |
| 894 | } | |
| 895 | case 7: | |
| 896 | {
| |
| 897 | ResetPlayerWeapons(killerid); | |
| 898 | GivePlayerWeapon(killerid,17,2); | |
| 899 | GivePlayerWeapon(killerid,4,1); | |
| 900 | GivePlayerWeapon(killerid,27,1337); | |
| 901 | GivePlayerMoney(killerid,700); | |
| 902 | } | |
| 903 | case 8: | |
| 904 | {
| |
| 905 | ResetPlayerWeapons(killerid); | |
| 906 | GivePlayerWeapon(killerid,17,2); | |
| 907 | GivePlayerWeapon(killerid,4,1); | |
| 908 | GivePlayerWeapon(killerid,31,1337); | |
| 909 | GivePlayerMoney(killerid,800); | |
| 910 | } | |
| 911 | case 9: | |
| 912 | {
| |
| 913 | ResetPlayerWeapons(killerid); | |
| 914 | GivePlayerWeapon(killerid,17,2); | |
| 915 | GivePlayerWeapon(killerid,4,1); | |
| 916 | GivePlayerWeapon(killerid,33,1337); | |
| 917 | GivePlayerMoney(killerid,900); | |
| 918 | } | |
| 919 | case 10: | |
| 920 | {
| |
| 921 | ResetPlayerWeapons(killerid); | |
| 922 | GivePlayerWeapon(killerid,17,2); | |
| 923 | GivePlayerWeapon(killerid,4,1); | |
| 924 | GivePlayerWeapon(killerid,34,1337); | |
| 925 | GivePlayerMoney(killerid,1000); | |
| 926 | } | |
| 927 | case 11: | |
| 928 | {
| |
| 929 | ResetPlayerWeapons(killerid); | |
| 930 | GivePlayerWeapon(killerid,17,2); | |
| 931 | GivePlayerWeapon(killerid,4,1); | |
| 932 | GivePlayerWeapon(killerid,35,1337); | |
| 933 | GivePlayerMoney(killerid,1100); | |
| 934 | } | |
| 935 | case 12: | |
| 936 | {
| |
| 937 | ResetPlayerWeapons(killerid); | |
| 938 | GivePlayerWeapon(killerid,17,2); | |
| 939 | GivePlayerWeapon(killerid,4,1); | |
| 940 | GivePlayerWeapon(killerid,36,1337); | |
| 941 | GivePlayerMoney(killerid,1200); | |
| 942 | } | |
| 943 | case 13: | |
| 944 | {
| |
| 945 | ResetPlayerWeapons(killerid); | |
| 946 | GivePlayerWeapon(killerid,17,2); | |
| 947 | GivePlayerWeapon(killerid,4,1); | |
| 948 | GivePlayerWeapon(killerid,37,1337); | |
| 949 | GivePlayerMoney(killerid,1300); | |
| 950 | } | |
| 951 | case 14: | |
| 952 | {
| |
| 953 | ResetPlayerWeapons(killerid); | |
| 954 | GivePlayerWeapon(killerid,17,2); | |
| 955 | GivePlayerWeapon(killerid,38,1337); | |
| 956 | GivePlayerMoney(killerid,1400); | |
| 957 | } | |
| 958 | case 15: | |
| 959 | {
| |
| 960 | ResetPlayerWeapons(killerid); | |
| 961 | GivePlayerWeapon(killerid,17,2); | |
| 962 | GivePlayerWeapon(killerid,9,1); | |
| 963 | GivePlayerMoney(killerid,1500); | |
| 964 | } | |
| 965 | case 16: | |
| 966 | {
| |
| 967 | new string0[64]; | |
| 968 | for(new i = 0; i < MAX_PLAYERS; i++) | |
| 969 | {
| |
| 970 | ResetPlayerWeapons(i); | |
| 971 | GivePlayerWeapon(i,17,2); | |
| 972 | GivePlayerWeapon(i,4,1); | |
| 973 | GivePlayerWeapon(i,22,1337); | |
| 974 | gungame[i] = 0; | |
| 975 | } | |
| 976 | format(string0,sizeof(string0),"%s hat gewonnen. Neue Runde startet...",SpielerName(killerid)); | |
| 977 | GameTextForAll(string0, 3000, 3); | |
| 978 | SetPVarInt(killerid,"Level", GetPVarInt(killerid,"Level")+1); | |
| 979 | GivePlayerMoney(killerid,GetPVarInt(killerid,"Level")*2000); | |
| 980 | } | |
| 981 | } | |
| 982 | switch(KwoD[killerid]) | |
| 983 | {
| |
| 984 | case 3: | |
| 985 | {
| |
| 986 | ShowPlayerDialog(killerid, DIALOG_Drohne, DIALOG_STYLE_MSGBOX, "Drohne","Du hast 3 Personen ohne zu sterben getötet, möchtest du dafür eine Drohne?","Ja","Nein"); | |
| 987 | } | |
| 988 | case 5: | |
| 989 | {
| |
| 990 | ShowPlayerDialog(killerid, DIALOG_Panzer, DIALOG_STYLE_MSGBOX, "Panzer","Du hast 5 Personen ohne zu sterben getötet, möchtest du dafür einen Panzer?","Ja","Nein"); | |
| 991 | } | |
| 992 | case 7: | |
| 993 | {
| |
| 994 | ShowPlayerDialog(killerid, DIALOG_Bomben, DIALOG_STYLE_MSGBOX, "Bombe","Du hast 7 Personen ohne zu sterben getötet, möchtest du dafür eine Bombe legen?","Ja","Nein"); | |
| 995 | } | |
| 996 | case 9: | |
| 997 | {
| |
| 998 | GivePlayerMoney(killerid,100000); | |
| 999 | } | |
| 1000 | } | |
| 1001 | } | |
| 1002 | } | |
| 1003 | return 1; | |
| 1004 | } | |
| 1005 | ||
| 1006 | public OnVehicleSpawn(vehicleid) | |
| 1007 | {
| |
| 1008 | return 1; | |
| 1009 | } | |
| 1010 | ||
| 1011 | public OnVehicleDeath(vehicleid, killerid) | |
| 1012 | {
| |
| 1013 | KillTimer(Timer2[killerid]); | |
| 1014 | DestroyVehicle(vehicleid); | |
| 1015 | return 1; | |
| 1016 | } | |
| 1017 | ||
| 1018 | public OnPlayerText(playerid, text[]) | |
| 1019 | {
| |
| 1020 | return 1; | |
| 1021 | } | |
| 1022 | ||
| 1023 | public OnPlayerCommandText(playerid, cmdtext[]) | |
| 1024 | {
| |
| 1025 | if(strcmp("/Musik", cmdtext, true) == 0)
| |
| 1026 | {
| |
| 1027 | ShowPlayerDialog(playerid, DIALOG_MusikAuswahl, DIALOG_STYLE_LIST, "-=d-MUSIK-b=-","Awolnation - Sail\nFat Joe ft. Lil Wayne - Make it rain\nThe Deans List - Dear Professor Dubstep Remix\nMusikPlayer beenden","Abspielen","Abbrechen"); | |
| 1028 | return 1; | |
| 1029 | } | |
| 1030 | if(strcmp(cmdtext,"/serverrestart",true)==0) | |
| 1031 | {
| |
| 1032 | if(IsSpielerTeamler(playerid,2)) | |
| 1033 | {
| |
| 1034 | for(new i = 0; i < MAX_PLAYERS;i++) | |
| 1035 | {
| |
| 1036 | SpielerSpeichern(i); | |
| 1037 | } | |
| 1038 | SendRconCommand("gmx");
| |
| 1039 | SendClientMessageToAll(ROT,"Der Server wird neu gestartet!"); | |
| 1040 | } | |
| 1041 | return 1; | |
| 1042 | } | |
| 1043 | if(strcmp(cmdtext,"/saveall",true)==0) | |
| 1044 | {
| |
| 1045 | if(IsSpielerTeamler(playerid,2)) | |
| 1046 | {
| |
| 1047 | for(new i = 0; i < MAX_PLAYERS;i++) | |
| 1048 | {
| |
| 1049 | SpielerSpeichern(i); | |
| 1050 | } | |
| 1051 | SendClientMessage(playerid,ROT,"Alle Ereignisse wurden gespeichert!"); | |
| 1052 | } | |
| 1053 | return 1; | |
| 1054 | } | |
| 1055 | return 0; | |
| 1056 | } | |
| 1057 | ||
| 1058 | public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) | |
| 1059 | {
| |
| 1060 | return 1; | |
| 1061 | } | |
| 1062 | ||
| 1063 | public OnPlayerExitVehicle(playerid, vehicleid) | |
| 1064 | {
| |
| 1065 | return 1; | |
| 1066 | } | |
| 1067 | ||
| 1068 | public OnPlayerStateChange(playerid, newstate, oldstate) | |
| 1069 | {
| |
| 1070 | return 1; | |
| 1071 | } | |
| 1072 | ||
| 1073 | public OnPlayerEnterCheckpoint(playerid) | |
| 1074 | {
| |
| 1075 | return 1; | |
| 1076 | } | |
| 1077 | ||
| 1078 | public OnPlayerLeaveCheckpoint(playerid) | |
| 1079 | {
| |
| 1080 | return 1; | |
| 1081 | } | |
| 1082 | ||
| 1083 | public OnPlayerEnterRaceCheckpoint(playerid) | |
| 1084 | {
| |
| 1085 | return 1; | |
| 1086 | } | |
| 1087 | ||
| 1088 | public OnPlayerLeaveRaceCheckpoint(playerid) | |
| 1089 | {
| |
| 1090 | return 1; | |
| 1091 | } | |
| 1092 | ||
| 1093 | public OnRconCommand(cmd[]) | |
| 1094 | {
| |
| 1095 | return 1; | |
| 1096 | } | |
| 1097 | ||
| 1098 | public OnPlayerRequestSpawn(playerid) | |
| 1099 | {
| |
| 1100 | return 1; | |
| 1101 | } | |
| 1102 | ||
| 1103 | public OnObjectMoved(objectid) | |
| 1104 | {
| |
| 1105 | return 1; | |
| 1106 | } | |
| 1107 | ||
| 1108 | public OnPlayerObjectMoved(playerid, objectid) | |
| 1109 | {
| |
| 1110 | return 1; | |
| 1111 | } | |
| 1112 | ||
| 1113 | public OnPlayerPickUpPickup(playerid, pickupid) | |
| 1114 | {
| |
| 1115 | if(pickupid == NextWeapon[0] || NextWeapon[1]) | |
| 1116 | {
| |
| 1117 | new Waffentext[20],string[128]; | |
| 1118 | new Waffe = gungame[playerid]+1; | |
| 1119 | if(Waffe == 0) (Waffentext= "9mm"); | |
| 1120 | else if(Waffe == 1) (Waffentext= "9mm SD"); | |
| 1121 | else if(Waffe == 2) (Waffentext="Desert Eagle"); | |
| 1122 | else if(Waffe == 3) (Waffentext="Uzi"); | |
| 1123 | else if(Waffe == 4) (Waffentext="Tec-9"); | |
| 1124 | else if(Waffe == 5) (Waffentext="AK-47"); | |
| 1125 | else if(Waffe == 6) (Waffentext="Shotgun"); | |
| 1126 | else if(Waffe == 7) (Waffentext="Combat Shotgun"); | |
| 1127 | else if(Waffe == 8) (Waffentext="M4"); | |
| 1128 | else if(Waffe == 9) (Waffentext="Country Rifle"); | |
| 1129 | else if(Waffe == 10) (Waffentext="Sniper"); | |
| 1130 | else if(Waffe == 11) (Waffentext="RPG"); | |
| 1131 | else if(Waffe == 12) (Waffentext="HS Rocket"); | |
| 1132 | else if(Waffe == 13) (Waffentext="Flammenwerfer"); | |
| 1133 | else if(Waffe == 14) (Waffentext="Minigun"); | |
| 1134 | else if(Waffe == 15) (Waffentext="Kettensäge"); | |
| 1135 | format(string,128,"Möchtest du die nächste Waffe: %s für 7000§ kaufen?",Waffentext); | |
| 1136 | ShowPlayerDialog(playerid, DIALOG_WAFFE, DIALOG_STYLE_MSGBOX, "Waffenspiel",string,"Kaufen","Abbrechen"); | |
| 1137 | } | |
| 1138 | return 1; | |
| 1139 | } | |
| 1140 | ||
| 1141 | public OnVehicleMod(playerid, vehicleid, componentid) | |
| 1142 | {
| |
| 1143 | return 1; | |
| 1144 | } | |
| 1145 | ||
| 1146 | public OnVehiclePaintjob(playerid, vehicleid, paintjobid) | |
| 1147 | {
| |
| 1148 | return 1; | |
| 1149 | } | |
| 1150 | ||
| 1151 | public OnVehicleRespray(playerid, vehicleid, color1, color2) | |
| 1152 | {
| |
| 1153 | return 1; | |
| 1154 | } | |
| 1155 | ||
| 1156 | public OnPlayerSelectedMenuRow(playerid, row) | |
| 1157 | {
| |
| 1158 | return 1; | |
| 1159 | } | |
| 1160 | ||
| 1161 | public OnPlayerExitedMenu(playerid) | |
| 1162 | {
| |
| 1163 | return 1; | |
| 1164 | } | |
| 1165 | ||
| 1166 | public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) | |
| 1167 | {
| |
| 1168 | return 1; | |
| 1169 | } | |
| 1170 | ||
| 1171 | public OnRconLoginAttempt(ip[], password[], success) | |
| 1172 | {
| |
| 1173 | return 1; | |
| 1174 | } | |
| 1175 | ||
| 1176 | public OnPlayerUpdate(playerid) | |
| 1177 | {
| |
| 1178 | return 1; | |
| 1179 | } | |
| 1180 | ||
| 1181 | public OnPlayerStreamIn(playerid, forplayerid) | |
| 1182 | {
| |
| 1183 | return 1; | |
| 1184 | } | |
| 1185 | ||
| 1186 | public OnPlayerStreamOut(playerid, forplayerid) | |
| 1187 | {
| |
| 1188 | return 1; | |
| 1189 | } | |
| 1190 | ||
| 1191 | public OnVehicleStreamIn(vehicleid, forplayerid) | |
| 1192 | {
| |
| 1193 | return 1; | |
| 1194 | } | |
| 1195 | ||
| 1196 | public OnVehicleStreamOut(vehicleid, forplayerid) | |
| 1197 | {
| |
| 1198 | return 1; | |
| 1199 | } | |
| 1200 | public OnPlayerClickPlayer(playerid, clickedplayerid, source) | |
| 1201 | {
| |
| 1202 | new string[512],Waffentext[20]; | |
| 1203 | new Waffe = gungame[clickedplayerid]; | |
| 1204 | if(Waffe == 0) (Waffentext= "9mm"); | |
| 1205 | else if(Waffe == 1) (Waffentext= "9mm Schalldämpfer"); | |
| 1206 | else if(Waffe == 2) (Waffentext="Desert Eagle"); | |
| 1207 | else if(Waffe == 3) (Waffentext="Uzi"); | |
| 1208 | else if(Waffe == 4) (Waffentext="Tec-9"); | |
| 1209 | else if(Waffe == 5) (Waffentext="AK-47"); | |
| 1210 | else if(Waffe == 6) (Waffentext="Shotgun"); | |
| 1211 | else if(Waffe == 7) (Waffentext="Sawnoff Shotgun"); | |
| 1212 | else if(Waffe == 8) (Waffentext="M4"); | |
| 1213 | else if(Waffe == 9) (Waffentext="Country Rifle"); | |
| 1214 | else if(Waffe == 10) (Waffentext="Sniper"); | |
| 1215 | else if(Waffe == 11) (Waffentext="RPG"); | |
| 1216 | else if(Waffe == 12) (Waffentext="HS Rocket"); | |
| 1217 | else if(Waffe == 13) (Waffentext="Flammenwerfer"); | |
| 1218 | else if(Waffe == 14) (Waffentext="Minigun"); | |
| 1219 | else if(Waffe == 15) (Waffentext="Kettensäge"); | |
| 1220 | format(string,sizeof(string),"%s hat %d Kills, %d Tode, eine KD von %0.2f, ist Level %d und hat zurzeit die Waffe: %s!",SpielerName(clickedplayerid),Kills[clickedplayerid],Tode[clickedplayerid],Float:Kills[clickedplayerid]/Float:Tode[clickedplayerid],GetPVarInt(playerid,"Level"),Waffentext); | |
| 1221 | SendClientMessage(playerid,ROT,string); | |
| 1222 | return 1; | |
| 1223 | } | |
| 1224 | ||
| 1225 | public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) | |
| 1226 | {
| |
| 1227 | if(dialogid == DIALOG_MusikAuswahl) | |
| 1228 | {
| |
| 1229 | if(response) | |
| 1230 | {
| |
| 1231 | if(listitem == 0) | |
| 1232 | {
| |
| 1233 | StopAudioStreamForPlayer(playerid); | |
| 1234 | PlayAudioStreamForPlayer(playerid,"https://dl.dropboxusercontent.com/s/9ary9cifll2chas/Awolnation%20-%20Sail%20-%20Unlimited%20Gravity%20Remix.mp3?token_hash=AAGtgfJ4CnTzUY6fmQSTsv9aZ1ddX40MtEo-dpD6_HI26Q&dl=1"); | |
| 1235 | } | |
| 1236 | if(listitem == 1) | |
| 1237 | {
| |
| 1238 | StopAudioStreamForPlayer(playerid); | |
| 1239 | PlayAudioStreamForPlayer(playerid,"https://dl.dropboxusercontent.com/s/gggrncnbbsk8lwj/Fat%20Joe%20feat%20Lil%20Wayne%20-%20%20Make%20it%20Rain.mp3?token_hash=AAHtc2uQHuOftQPBjYI917_4CJe11nNZU9taXXpanQqOOQ&dl=1"); | |
| 1240 | } | |
| 1241 | if(listitem == 2) | |
| 1242 | {
| |
| 1243 | StopAudioStreamForPlayer(playerid); | |
| 1244 | PlayAudioStreamForPlayer(playerid,"https://dl.dropboxusercontent.com/s/mgl6nn4f58mrgut/The%20Deans%20List%20-%20Dear%20Professor%20Dubstep%20Remix.mp3?token_hash=AAE4OE87N7dEstLkLh-bsaS1FgFJMijyA54-9mVqJURHQQ&dl=1"); | |
| 1245 | } | |
| 1246 | if(listitem == 3) | |
| 1247 | {
| |
| 1248 | StopAudioStreamForPlayer(playerid); | |
| 1249 | SendClientMessage(playerid, GRUEN,"Du hast die Musik gestoppt."); | |
| 1250 | } | |
| 1251 | } | |
| 1252 | } | |
| 1253 | if(dialogid == DIALOG_WAFFE) | |
| 1254 | {
| |
| 1255 | if(response==1) | |
| 1256 | {
| |
| 1257 | if(GetPlayerMoney(playerid) >= 7000) | |
| 1258 | {
| |
| 1259 | GivePlayerMoney(playerid,-7000); | |
| 1260 | gungame[playerid]++; | |
| 1261 | switch(gungame[playerid]) | |
| 1262 | {
| |
| 1263 | case 0: | |
| 1264 | {
| |
| 1265 | ResetPlayerWeapons(playerid); | |
| 1266 | GivePlayerWeapon(playerid,17,2); | |
| 1267 | GivePlayerWeapon(playerid,4,1); | |
| 1268 | GivePlayerWeapon(playerid,22,1337); | |
| 1269 | } | |
| 1270 | case 1: | |
| 1271 | {
| |
| 1272 | ResetPlayerWeapons(playerid); | |
| 1273 | GivePlayerWeapon(playerid,17,2); | |
| 1274 | GivePlayerWeapon(playerid,4,1); | |
| 1275 | GivePlayerWeapon(playerid,23,1337); | |
| 1276 | } | |
| 1277 | case 2: | |
| 1278 | {
| |
| 1279 | ResetPlayerWeapons(playerid); | |
| 1280 | GivePlayerWeapon(playerid,17,2); | |
| 1281 | GivePlayerWeapon(playerid,4,1); | |
| 1282 | GivePlayerWeapon(playerid,24,1337); | |
| 1283 | } | |
| 1284 | case 3: | |
| 1285 | {
| |
| 1286 | ResetPlayerWeapons(playerid); | |
| 1287 | GivePlayerWeapon(playerid,17,2); | |
| 1288 | GivePlayerWeapon(playerid,4,1); | |
| 1289 | GivePlayerWeapon(playerid,28,1337); | |
| 1290 | } | |
| 1291 | case 4: | |
| 1292 | {
| |
| 1293 | ResetPlayerWeapons(playerid); | |
| 1294 | GivePlayerWeapon(playerid,17,2); | |
| 1295 | GivePlayerWeapon(playerid,4,1); | |
| 1296 | GivePlayerWeapon(playerid,32,1337); | |
| 1297 | } | |
| 1298 | case 5: | |
| 1299 | {
| |
| 1300 | ResetPlayerWeapons(playerid); | |
| 1301 | GivePlayerWeapon(playerid,17,2); | |
| 1302 | GivePlayerWeapon(playerid,4,1); | |
| 1303 | GivePlayerWeapon(playerid,30,1337); | |
| 1304 | } | |
| 1305 | case 6: | |
| 1306 | {
| |
| 1307 | ResetPlayerWeapons(playerid); | |
| 1308 | GivePlayerWeapon(playerid,17,2); | |
| 1309 | GivePlayerWeapon(playerid,4,1); | |
| 1310 | GivePlayerWeapon(playerid,25,1337); | |
| 1311 | } | |
| 1312 | case 7: | |
| 1313 | {
| |
| 1314 | ResetPlayerWeapons(playerid); | |
| 1315 | GivePlayerWeapon(playerid,17,2); | |
| 1316 | GivePlayerWeapon(playerid,4,1); | |
| 1317 | GivePlayerWeapon(playerid,27,1337); | |
| 1318 | } | |
| 1319 | case 8: | |
| 1320 | {
| |
| 1321 | ResetPlayerWeapons(playerid); | |
| 1322 | GivePlayerWeapon(playerid,17,2); | |
| 1323 | GivePlayerWeapon(playerid,4,1); | |
| 1324 | GivePlayerWeapon(playerid,31,1337); | |
| 1325 | } | |
| 1326 | case 9: | |
| 1327 | {
| |
| 1328 | ResetPlayerWeapons(playerid); | |
| 1329 | GivePlayerWeapon(playerid,17,2); | |
| 1330 | GivePlayerWeapon(playerid,4,1); | |
| 1331 | GivePlayerWeapon(playerid,33,1337); | |
| 1332 | } | |
| 1333 | case 10: | |
| 1334 | {
| |
| 1335 | ResetPlayerWeapons(playerid); | |
| 1336 | GivePlayerWeapon(playerid,17,2); | |
| 1337 | GivePlayerWeapon(playerid,4,1); | |
| 1338 | GivePlayerWeapon(playerid,34,1337); | |
| 1339 | } | |
| 1340 | case 11: | |
| 1341 | {
| |
| 1342 | ResetPlayerWeapons(playerid); | |
| 1343 | GivePlayerWeapon(playerid,17,2); | |
| 1344 | GivePlayerWeapon(playerid,4,1); | |
| 1345 | GivePlayerWeapon(playerid,35,1337); | |
| 1346 | } | |
| 1347 | case 12: | |
| 1348 | {
| |
| 1349 | ResetPlayerWeapons(playerid); | |
| 1350 | GivePlayerWeapon(playerid,17,2); | |
| 1351 | GivePlayerWeapon(playerid,4,1); | |
| 1352 | GivePlayerWeapon(playerid,36,1337); | |
| 1353 | } | |
| 1354 | case 13: | |
| 1355 | {
| |
| 1356 | ResetPlayerWeapons(playerid); | |
| 1357 | GivePlayerWeapon(playerid,17,2); | |
| 1358 | GivePlayerWeapon(playerid,4,1); | |
| 1359 | GivePlayerWeapon(playerid,37,1337); | |
| 1360 | } | |
| 1361 | case 14: | |
| 1362 | {
| |
| 1363 | ResetPlayerWeapons(playerid); | |
| 1364 | GivePlayerWeapon(playerid,17,2); | |
| 1365 | GivePlayerWeapon(playerid,4,1); | |
| 1366 | GivePlayerWeapon(playerid,38,1337); | |
| 1367 | } | |
| 1368 | case 15: | |
| 1369 | {
| |
| 1370 | ResetPlayerWeapons(playerid); | |
| 1371 | GivePlayerWeapon(playerid,17,2); | |
| 1372 | GivePlayerWeapon(playerid,9,1); | |
| 1373 | } | |
| 1374 | case 16: | |
| 1375 | {
| |
| 1376 | ResetPlayerWeapons(playerid); | |
| 1377 | gungame[playerid] = 0; | |
| 1378 | SetPVarInt(playerid,"Level", GetPVarInt(playerid,"Level")+1); | |
| 1379 | GivePlayerWeapon(playerid,17,2); | |
| 1380 | GivePlayerWeapon(playerid,4,1); | |
| 1381 | GivePlayerWeapon(playerid,22,1337); | |
| 1382 | } | |
| 1383 | } | |
| 1384 | } | |
| 1385 | else return SendClientMessage(playerid,ROT,"Du hast keine 7000$!"); | |
| 1386 | } | |
| 1387 | } | |
| 1388 | if(dialogid == DIALOG_LOGIN) | |
| 1389 | {
| |
| 1390 | if(response==0) | |
| 1391 | {
| |
| 1392 | SelectTextDraw(playerid, ROT); | |
| 1393 | return 1; | |
| 1394 | } | |
| 1395 | if(response==1) | |
| 1396 | {
| |
| 1397 | if(!strlen(inputtext)) | |
| 1398 | {
| |
| 1399 | SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug!"); | |
| 1400 | ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden, bitte gebe dein Passwort ein!","Login","Abbrechen"); | |
| 1401 | return 1; | |
| 1402 | } | |
| 1403 | else | |
| 1404 | {
| |
| 1405 | SetTimerEx("Spawn",10,false,"i",playerid);
| |
| 1406 | Login(playerid,inputtext); | |
| 1407 | return 1; | |
| 1408 | } | |
| 1409 | } | |
| 1410 | } | |
| 1411 | if(dialogid == DIALOG_REGISTER) | |
| 1412 | {
| |
| 1413 | if(response==0) | |
| 1414 | {
| |
| 1415 | SelectTextDraw(playerid, ROT); | |
| 1416 | return 1; | |
| 1417 | } | |
| 1418 | if(response==1) | |
| 1419 | {
| |
| 1420 | if(!strlen(inputtext)) | |
| 1421 | {
| |
| 1422 | SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug!"); | |
| 1423 | ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gebe dein gewünschtes Passwort ein:","Register","Abbrechen"); | |
| 1424 | return 1; | |
| 1425 | } | |
| 1426 | else | |
| 1427 | {
| |
| 1428 | SetTimerEx("Spawn",10,false,"i",playerid);
| |
| 1429 | Register(playerid,inputtext); | |
| 1430 | GivePlayerMoney(playerid,2500); | |
| 1431 | return 1; | |
| 1432 | } | |
| 1433 | } | |
| 1434 | } | |
| 1435 | if(dialogid == DIALOG_Panzer) | |
| 1436 | {
| |
| 1437 | if(response==1) | |
| 1438 | {
| |
| 1439 | new Float:Pos[4]; | |
| 1440 | GetPlayerPos(playerid,Float:Pos[0],Float:Pos[1],Float:Pos[2]); | |
| 1441 | GetPlayerFacingAngle(playerid,Float:Pos[3]); | |
| 1442 | Panzer[playerid] = CreateVehicle(564,Float:Pos[0],Float:Pos[1],Float:Pos[2],Float:Pos[3],1,1,2000); | |
| 1443 | LinkVehicleToInterior(Panzer[playerid],GetPlayerInterior(playerid)); | |
| 1444 | SetVehicleVirtualWorld(Panzer[playerid],GetPlayerVirtualWorld(playerid)); | |
| 1445 | PutPlayerInVehicle(playerid,Panzer[playerid],0); | |
| 1446 | Timer2[playerid] = SetTimerEx("PanzerTimer",60000,false,"i",playerid);
| |
| 1447 | SendClientMessage(playerid,GRUEN,"Panzer wird für eine Minute erstellt... Vorsicht: Der Panzer kann auch zerstört werden!"); | |
| 1448 | } | |
| 1449 | } | |
| 1450 | if(dialogid == DIALOG_Drohne) | |
| 1451 | {
| |
| 1452 | if(response==1) | |
| 1453 | {
| |
| 1454 | for(new i = 0; i < MAX_PLAYERS; i++) | |
| 1455 | {
| |
| 1456 | SetPlayerMarkerForPlayer(playerid, i, ROT); | |
| 1457 | ShowPlayerNameTagForPlayer(playerid, i, true); | |
| 1458 | } | |
| 1459 | Drohne[playerid] = 1; | |
| 1460 | Timer1[playerid] = SetTimerEx("DrohnenTimer",30000,false,"i",playerid);
| |
| 1461 | SendClientMessage(playerid,GRUEN,"Alle Spieler werden dir für 30 Sekunden angezeigt..."); | |
| 1462 | } | |
| 1463 | } | |
| 1464 | if(dialogid == DIALOG_Bomben) | |
| 1465 | {
| |
| 1466 | if(response==1) | |
| 1467 | {
| |
| 1468 | if(Bombe[playerid] == 0) | |
| 1469 | {
| |
| 1470 | SendClientMessage(playerid,GRUEN,"Mit C kannst du die Bombe platzieren, und mit der linken Maustaste hochjagen."); | |
| 1471 | Bombe[playerid] = 1; | |
| 1472 | } | |
| 1473 | } | |
| 1474 | } | |
| 1475 | if(dialogid == DIALOG_Map) | |
| 1476 | {
| |
| 1477 | if(!response) | |
| 1478 | {
| |
| 1479 | if(GetPlayerVirtualWorld(playerid)==rand[playerid]) | |
| 1480 | {
| |
| 1481 | new string[256]; | |
| 1482 | format(string,sizeof(string),"Selfmade Fabrik | %d von %d online Spieler\nLiberty Frachter by Haubitze | %d von %d online Spieler\nDeathmatch-Arena by ShakuR | %d von %d online Spieler",GetPlayersInVW(2),GetOnlinePlayers(),GetPlayersInVW(3),GetOnlinePlayers(),GetPlayersInVW(4),GetOnlinePlayers()); | |
| 1483 | ShowPlayerDialog(playerid, DIALOG_Map, DIALOG_STYLE_LIST,"Spawnauswahl",string,"Spawnen",""); | |
| 1484 | } | |
| 1485 | else return 1; | |
| 1486 | } | |
| 1487 | else | |
| 1488 | {
| |
| 1489 | if(listitem==0) | |
| 1490 | {
| |
| 1491 | if(GetPlayerVirtualWorld(playerid)==2) {SendClientMessage(playerid,ROT,"Du bist schon in der Fabrik!");}
| |
| 1492 | else {
| |
| 1493 | Delete3DTextLabel(HA[playerid]); | |
| 1494 | GetPlayerHealth(playerid,health); | |
| 1495 | GetPlayerArmour(playerid,armor); | |
| 1496 | format(ss,sizeof(ss),"%d/100\n{FF0019}%d/100", floatround(armor),floatround(health));
| |
| 1497 | HA[playerid] = Create3DTextLabel(ss,0xFFFFFFFF, 0, 0, 0, 20.0,2, 1); | |
| 1498 | Attach3DTextLabelToPlayer(HA[playerid], playerid, 0, 0, 0); | |
| 1499 | new rSpawn = random(sizeof(FabrikSpawns)); | |
| 1500 | SetPlayerPos(playerid,FabrikSpawns[rSpawn][0],FabrikSpawns[rSpawn][1],FabrikSpawns[rSpawn][2]); | |
| 1501 | SetPlayerFacingAngle(playerid,FabrikSpawns[rSpawn][3]); | |
| 1502 | PlayerTextDrawShow(playerid,Textdraw[playerid][0]); | |
| 1503 | PlayerTextDrawShow(playerid,Textdraw[playerid][1]); | |
| 1504 | PlayerTextDrawShow(playerid,Textdraw[playerid][2]); | |
| 1505 | PlayerTextDrawShow(playerid,Textdraw[playerid][3]); | |
| 1506 | PlayerTextDrawShow(playerid,Textdraw[playerid][4]); | |
| 1507 | PlayerTextDrawShow(playerid,Textdraw[playerid][5]); | |
| 1508 | SetPlayerInterior(playerid,10); | |
| 1509 | SetCameraBehindPlayer(playerid); | |
| 1510 | SetPlayerColor(playerid, WEISS); | |
| 1511 | SetPlayerVirtualWorld(playerid,2); | |
| 1512 | FreezePlayer(playerid,1);} | |
| 1513 | return 1; | |
| 1514 | } | |
| 1515 | if(listitem==1) | |
| 1516 | {
| |
| 1517 | if(GetPlayerVirtualWorld(playerid)==3) {SendClientMessage(playerid,ROT,"Du bist schon auf dem Liberty Frachter!");}
| |
| 1518 | else {
| |
| 1519 | Delete3DTextLabel(HA[playerid]); | |
| 1520 | GetPlayerHealth(playerid,health); | |
| 1521 | GetPlayerArmour(playerid,armor); | |
| 1522 | format(ss,sizeof(ss),"%d/100\n{FF0019}%d/100", floatround(armor),floatround(health));
| |
| 1523 | HA[playerid] = Create3DTextLabel(ss,0xFFFFFFFF, 0, 0, 0, 20.0,3, 1); | |
| 1524 | Attach3DTextLabelToPlayer(HA[playerid], playerid, 0, 0, 0); | |
| 1525 | new rSpawn = random(sizeof(LibertyFrachterSpawns)); | |
| 1526 | SetPlayerPos(playerid,LibertyFrachterSpawns[rSpawn][0],LibertyFrachterSpawns[rSpawn][1],LibertyFrachterSpawns[rSpawn][2]); | |
| 1527 | SetPlayerFacingAngle(playerid,LibertyFrachterSpawns[rSpawn][3]); | |
| 1528 | PlayerTextDrawShow(playerid,Textdraw[playerid][0]); | |
| 1529 | PlayerTextDrawShow(playerid,Textdraw[playerid][1]); | |
| 1530 | PlayerTextDrawShow(playerid,Textdraw[playerid][2]); | |
| 1531 | PlayerTextDrawShow(playerid,Textdraw[playerid][3]); | |
| 1532 | PlayerTextDrawShow(playerid,Textdraw[playerid][4]); | |
| 1533 | PlayerTextDrawShow(playerid,Textdraw[playerid][5]); | |
| 1534 | SetPlayerInterior(playerid,0); | |
| 1535 | SetCameraBehindPlayer(playerid); | |
| 1536 | SetPlayerColor(playerid, WEISS); | |
| 1537 | SetPlayerVirtualWorld(playerid,3); | |
| 1538 | FreezePlayer(playerid,1);} | |
| 1539 | return 1; | |
| 1540 | } | |
| 1541 | if(listitem==2) | |
| 1542 | {
| |
| 1543 | if(GetPlayerVirtualWorld(playerid)==4) {SendClientMessage(playerid,ROT,"Du bist schon in der Deathmatch-Arena!");}
| |
| 1544 | else {
| |
| 1545 | Delete3DTextLabel(HA[playerid]); | |
| 1546 | GetPlayerHealth(playerid,health); | |
| 1547 | GetPlayerArmour(playerid,armor); | |
| 1548 | format(ss,sizeof(ss),"%d/100\n{FF0019}%d/100", floatround(armor),floatround(health));
| |
| 1549 | HA[playerid] = Create3DTextLabel(ss,0xFFFFFFFF, 0, 0, 0, 20.0,4, 1); | |
| 1550 | Attach3DTextLabelToPlayer(HA[playerid], playerid, 0, 0, 0); | |
| 1551 | new rSpawn = random(sizeof(ArenaSpawns)); | |
| 1552 | SetPlayerPos(playerid,ArenaSpawns[rSpawn][0],ArenaSpawns[rSpawn][1],ArenaSpawns[rSpawn][2]); | |
| 1553 | SetPlayerFacingAngle(playerid,ArenaSpawns[rSpawn][3]); | |
| 1554 | PlayerTextDrawShow(playerid,Textdraw[playerid][0]); | |
| 1555 | PlayerTextDrawShow(playerid,Textdraw[playerid][1]); | |
| 1556 | PlayerTextDrawShow(playerid,Textdraw[playerid][2]); | |
| 1557 | PlayerTextDrawShow(playerid,Textdraw[playerid][3]); | |
| 1558 | PlayerTextDrawShow(playerid,Textdraw[playerid][4]); | |
| 1559 | PlayerTextDrawShow(playerid,Textdraw[playerid][5]); | |
| 1560 | SetPlayerInterior(playerid,0); | |
| 1561 | SetCameraBehindPlayer(playerid); | |
| 1562 | SetPlayerColor(playerid, WEISS); | |
| 1563 | SetPlayerVirtualWorld(playerid,4); | |
| 1564 | FreezePlayer(playerid,1);} | |
| 1565 | return 1; | |
| 1566 | } | |
| 1567 | } | |
| 1568 | } | |
| 1569 | return 1; | |
| 1570 | } | |
| 1571 | ||
| 1572 | ocmd:pn(playerid,params[]) | |
| 1573 | {
| |
| 1574 | new string[2056],pID; | |
| 1575 | if(sscanf(params,"us",pID,string))return SendClientMessage(playerid, ROT,"Verwendung: /pn [Spieler] [Text]"); | |
| 1576 | if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht online!"); | |
| 1577 | new text[2056]; | |
| 1578 | format(text,sizeof(text),"{FF0019}[PN]: {FFFFFF}%s |{FF0019}Absender: {FFFFFF}%s",string,SpielerName(playerid));
| |
| 1579 | SendClientMessage(pID,ROT,text); | |
| 1580 | format(text,sizeof(text),"{FF0019}Nachricht: {FFFFFF}%s |{FF0019}an Empfänger: {FFFFFF}%s {FF0019}gesendet!",string,SpielerName(pID));
| |
| 1581 | SendClientMessage(playerid,ROT,text); | |
| 1582 | GivePlayerMoney(playerid, -2); | |
| 1583 | return 1; | |
| 1584 | } | |
| 1585 | ocmd:healall(playerid) | |
| 1586 | {
| |
| 1587 | if(IsSpielerTeamler(playerid,2)) | |
| 1588 | {
| |
| 1589 | for(new i = 0; i < MAX_PLAYERS; i++) | |
| 1590 | {
| |
| 1591 | if(IsPlayerConnected(i)) | |
| 1592 | {
| |
| 1593 | SetPlayerHealth(i, 100); | |
| 1594 | SetPlayerArmour(i, 100); | |
| 1595 | } | |
| 1596 | } | |
| 1597 | SendClientMessageToAll(GRUEN,"Alle Spieler wurden geheilt!"); | |
| 1598 | } | |
| 1599 | return 1; | |
| 1600 | } | |
| 1601 | ocmd:mapchange(playerid) | |
| 1602 | {
| |
| 1603 | new string[256]; | |
| 1604 | format(string,sizeof(string),"Selfmade Fabrik | %d von %d online Spieler\nLiberty Frachter by Haubitze | %d von %d online Spieler\nDeathmatch-Arena by ShakuR | %d von %d online Spieler",GetPlayersInVW(2),GetOnlinePlayers(),GetPlayersInVW(3),GetOnlinePlayers(),GetPlayersInVW(4),GetOnlinePlayers()); | |
| 1605 | ShowPlayerDialog(playerid, DIALOG_Map, DIALOG_STYLE_LIST,"Spawnauswahl",string,"Spawnen","Abbrechen"); | |
| 1606 | return 1; | |
| 1607 | } | |
| 1608 | ocmd:ipcheck(playerid,params[]) | |
| 1609 | {
| |
| 1610 | new pID, pIP[16], string[256]; | |
| 1611 | if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist kein Admin!"); | |
| 1612 | if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /ipcheck [Spieler]"); | |
| 1613 | GetPlayerIp(pID,pIP,sizeof(pIP)); | |
| 1614 | format(string,sizeof(string),"%s hat die IP: %s",SpielerName(pID),pIP); | |
| 1615 | SendClientMessage(playerid, ROT, string); | |
| 1616 | return 1; | |
| 1617 | } | |
| 1618 | ocmd:givecash(playerid,params[]) | |
| 1619 | {
| |
| 1620 | new pID,string[128],string2[128],geld; | |
| 1621 | if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid,ROT,"Verwendung: /givecash [Spieler] [Geld]"); | |
| 1622 | if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht online!"); | |
| 1623 | if(geld <1 || geld > 99999999)return SendClientMessage(playerid,ROT,"Ungültige Zahl!"); | |
| 1624 | if(!IsPlayerInRangeOfPlayer(playerid, pID, 2.0))return SendClientMessage(playerid,GELB,"In deiner Nähe ist kein Spieler!"); | |
| 1625 | if(GetPlayerMoney(playerid) >= geld) | |
| 1626 | {
| |
| 1627 | if(pID == playerid) | |
| 1628 | {
| |
| 1629 | SendClientMessage(playerid,ROT,"Sie können sich nicht selber Geld geben!"); | |
| 1630 | } | |
| 1631 | else if(pID != INVALID_PLAYER_ID) | |
| 1632 | {
| |
| 1633 | format(string,128,"Sie haben %s %i Dollar gegeben",SpielerName(pID),geld); | |
| 1634 | format(string2,128,"Der Spieler %s hat ihnen %i Dollar gegeben",SpielerName(playerid),geld); | |
| 1635 | SendClientMessage(playerid,GELB,string); | |
| 1636 | SendClientMessage(pID,GELB,string2); | |
| 1637 | GivePlayerMoney(playerid,-geld); | |
| 1638 | GivePlayerMoney(pID,geld); | |
| 1639 | } | |
| 1640 | else | |
| 1641 | {
| |
| 1642 | SendClientMessage(playerid,ROT,"Dieser Spieler ist Ungültig!"); | |
| 1643 | } | |
| 1644 | } | |
| 1645 | else | |
| 1646 | {
| |
| 1647 | SendClientMessage(playerid,ROT,"Sie besitzen nicht genug Geld!"); | |
| 1648 | } | |
| 1649 | return 1; | |
| 1650 | } | |
| 1651 | ocmd:setadmin(playerid,params[]) | |
| 1652 | {
| |
| 1653 | new pID,rang,string[128]; | |
| 1654 | if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht online!"); | |
| 1655 | if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du musst RCON ADMIN sein!"); | |
| 1656 | if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,ROT,"Verwendung: /setadmin [Name] [Adminlevel]"); | |
| 1657 | if( rang <0 || rang > 2)return SendClientMessage(playerid,ROT,"Ungültige ID!"); | |
| 1658 | {
| |
| 1659 | if(rang == 0) | |
| 1660 | {
| |
| 1661 | format(string,sizeof(string),"[SERVER] %s wurde von %s aus dem Team entfernt!",SpielerName(pID),SpielerName(playerid)); | |
| 1662 | SendClientMessageToAll(ROT,string); | |
| 1663 | } | |
| 1664 | if(rang == 1) | |
| 1665 | {
| |
| 1666 | format(string,sizeof(string),"[SERVER] %s wurde von %s ins Team mit dem Rang Supporter gesetzt!",SpielerName(pID),SpielerName(playerid)); | |
| 1667 | SendClientMessageToAll(ROT,string); | |
| 1668 | } | |
| 1669 | if(rang == 2) | |
| 1670 | {
| |
| 1671 | format(string,sizeof(string),"[SERVER] %s wurde von %s ins Team mit dem Rang Admin gesetzt!",SpielerName(pID),SpielerName(playerid)); | |
| 1672 | SendClientMessageToAll(ROT,string); | |
| 1673 | } | |
| 1674 | SetPVarInt(pID,"Rang",rang); | |
| 1675 | SpielerSpeichern(pID); | |
| 1676 | return 1; | |
| 1677 | } | |
| 1678 | } | |
| 1679 | ocmd:ban(playerid,params[]) | |
| 1680 | {
| |
| 1681 | new pID, str[512]; | |
| 1682 | if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!"); | |
| 1683 | if(sscanf(params,"uz",pID,str))return SendClientMessage(playerid,ROT,"Verwendung: /ban [ID/Name] [Grund]"); | |
| 1684 | if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!"); | |
| 1685 | {
| |
| 1686 | new str2[1024]; | |
| 1687 | format(str2,sizeof(str2),"[SERVER] %s wurde von %s gebannt! Grund: %s",SpielerName(pID),SpielerName(playerid),str[0] ? str : "/"); | |
| 1688 | SendClientMessageToAll(ROT,str2); | |
| 1689 | SetPVarInt(pID,"Banned",1); | |
| 1690 | SpielerSpeichern(pID); | |
| 1691 | SetTimerEx("KICK",500,false,"i",pID);
| |
| 1692 | } | |
| 1693 | return 1; | |
| 1694 | } | |
| 1695 | ocmd:unban(playerid,params[]) | |
| 1696 | {
| |
| 1697 | new Spielerdatei[128], pID[MAX_PLAYER_NAME], string[128]; | |
| 1698 | if(sscanf(params,"s[32]",pID)) return SendClientMessage(playerid,ROT,"Verwendung: /unban [Name]"); | |
| 1699 | format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",pID); | |
| 1700 | if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!"); | |
| 1701 | if(!dini_Exists(Spielerdatei)) return SendClientMessage(playerid,ROT,"Spieleraccount wurde nicht gefunden!"); | |
| 1702 | format(string,sizeof(string),"[SERVER] %s hat %s entbannt!",SpielerName(playerid), pID); | |
| 1703 | SendClientMessageToAll(ROT,string); | |
| 1704 | dini_IntSet(Spielerdatei,"Banned",0); | |
| 1705 | return 1; | |
| 1706 | } | |
| 1707 | ocmd:changepw(playerid,params[]) | |
| 1708 | {
| |
| 1709 | new Spielerdatei[128], name[MAX_PLAYER_NAME], string[128], password[32]; | |
| 1710 | GetPlayerName(playerid,name,sizeof(name)); | |
| 1711 | if(sscanf(params,"s[32]",password)) return SendClientMessage(playerid,ROT,"Verwendung: /unban [Name]"); | |
| 1712 | format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name); | |
| 1713 | if(!dini_Exists(Spielerdatei)) return SendClientMessage(playerid,ROT,"Spieleraccount wurde nicht gefunden!"); | |
| 1714 | format(string,sizeof(string),"Du hast dein Passwort in '%s' geändert!",password); | |
| 1715 | SendClientMessage(playerid,GRUEN,string); | |
| 1716 | dini_Set(Spielerdatei,"Passwort",password); | |
| 1717 | return 1; | |
| 1718 | } | |
| 1719 | ocmd:kick(playerid,params[]) | |
| 1720 | {
| |
| 1721 | new pID, str[1024]; | |
| 1722 | if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!"); | |
| 1723 | if(sscanf(params,"uz",pID,str))return SendClientMessage(playerid,ROT,"Verwendung: /kick [ID/Name] [Grund]"); | |
| 1724 | if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!"); | |
| 1725 | {
| |
| 1726 | new str2[128]; | |
| 1727 | format(str2,sizeof(str2),"%s wurde gekickt! Grund: %s",SpielerName(pID),str[0] ? str : "/"); | |
| 1728 | SendClientMessageToAll(ROT,str2); | |
| 1729 | SetTimerEx("KICK",500,false,"i",pID);
| |
| 1730 | } | |
| 1731 | return 1; | |
| 1732 | } | |
| 1733 | ocmd:freeze(playerid,params[]) | |
| 1734 | {
| |
| 1735 | new pID, str[128]; | |
| 1736 | if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!"); | |
| 1737 | if(sscanf(params,"uz",pID,str))return SendClientMessage(playerid,ROT,"Verwendung: /freeze [ID/Name] [Grund]"); | |
| 1738 | if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!"); | |
| 1739 | {
| |
| 1740 | new str2[128], str3[128]; | |
| 1741 | format(str2,sizeof(str2),"Du wurdest gefreezet Grund: %s", str[0] ? str : "Kein Grund"); | |
| 1742 | format(str3,sizeof(str3),"Du hast den jeweiligen Spieler gefreezet! Grund: %s", str[0] ? str : "/"); | |
| 1743 | SendClientMessage(pID,ROT,str2); | |
| 1744 | SendClientMessage(playerid,ROT,str3); | |
| 1745 | TogglePlayerControllable(pID,0); | |
| 1746 | } | |
| 1747 | return 1; | |
| 1748 | } | |
| 1749 | ocmd:unfreeze(playerid,params[]) | |
| 1750 | {
| |
| 1751 | new pID; | |
| 1752 | if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!"); | |
| 1753 | if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /unfreeze [ID/Name]"); | |
| 1754 | if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!"); | |
| 1755 | {
| |
| 1756 | new str2[128], str3[128]; | |
| 1757 | format(str2,sizeof(str2),"Du wurdest entfreezet"); | |
| 1758 | format(str3,sizeof(str3),"Du hast den jeweiligen Spieler entfreezet"); | |
| 1759 | SendClientMessage(pID,0xB0AFB0FF,str2); | |
| 1760 | SendClientMessage(playerid,0xB0AFB0FF,str3); | |
| 1761 | TogglePlayerControllable(pID,1); | |
| 1762 | } | |
| 1763 | return 1; | |
| 1764 | } | |
| 1765 | ocmd:tp(playerid,params[]) | |
| 1766 | {
| |
| 1767 | new pID; | |
| 1768 | if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!"); | |
| 1769 | if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /tp [ID/Name]"); | |
| 1770 | if(GetPVarInt(playerid,"Jail")==1) return SendClientMessage(playerid,ROT,"Du bist im Knast, und kannst dich daher nicht teleportieren!"); | |
| 1771 | if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!"); | |
| 1772 | if(pID == playerid)return SendClientMessage(playerid,ROT,"Du kannst dich nicht zu dir selbst porten!"); | |
| 1773 | {
| |
| 1774 | new Float: PosX, Float: PosY, Float: PosZ, str[128]; | |
| 1775 | new interiorid = GetPlayerInterior(pID); | |
| 1776 | new worldid = GetPlayerVirtualWorld(pID); | |
| 1777 | if(IsPlayerInAnyVehicle(playerid)) | |
| 1778 | {
| |
| 1779 | new vehicle = GetPlayerVehicleID(playerid); | |
| 1780 | GetPlayerPos(pID, PosX, PosY, PosZ); | |
| 1781 | SetVehicleVirtualWorld(vehicle,worldid); | |
| 1782 | SetPlayerInterior(playerid,interiorid); | |
| 1783 | SetPlayerVirtualWorld(playerid,worldid); | |
| 1784 | LinkVehicleToInterior(vehicle,interiorid); | |
| 1785 | SetVehiclePos(vehicle, PosX+1, PosY+1, PosZ); | |
| 1786 | PutPlayerInVehicle(playerid, vehicle, 0); | |
| 1787 | format(str,sizeof(str),"Du hast dich zu %s mit deinem Fahrzeug geportet!",SpielerName(pID)); | |
| 1788 | SendClientMessage(playerid,GRUEN,str); | |
| 1789 | } | |
| 1790 | else | |
| 1791 | {
| |
| 1792 | GetPlayerPos(pID, PosX, PosY, PosZ); | |
| 1793 | SetPlayerPos(playerid, PosX, PosY, PosZ); | |
| 1794 | SetPlayerInterior(playerid,interiorid); | |
| 1795 | SetPlayerVirtualWorld(playerid,worldid); | |
| 1796 | format(str,sizeof(str),"Du hast dich zu %s geportet!",SpielerName(pID)); | |
| 1797 | SendClientMessage(playerid,GRUEN,str); | |
| 1798 | } | |
| 1799 | } | |
| 1800 | return 1; | |
| 1801 | } | |
| 1802 | ocmd:tphere(playerid,params[]) | |
| 1803 | {
| |
| 1804 | new pID; | |
| 1805 | if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!"); | |
| 1806 | if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /tphere [ID/Name]"); | |
| 1807 | if(GetPVarInt(playerid,"Jail")==1) return SendClientMessage(playerid,ROT,"Du bist im Knast, und kannst dich daher nicht teleportieren!"); | |
| 1808 | if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!"); | |
| 1809 | if(pID == playerid)return SendClientMessage(playerid,ROT,"Du kanst dich nicht selbst porten!"); | |
| 1810 | {
| |
| 1811 | new Float: PosX, Float: PosY, Float: PosZ ,str[128]; | |
| 1812 | new interiorid = GetPlayerInterior(playerid); | |
| 1813 | new worldid = GetPlayerVirtualWorld(playerid); | |
| 1814 | if(IsPlayerInAnyVehicle(playerid)) | |
| 1815 | {
| |
| 1816 | new vehicle = GetPlayerVehicleID(pID); | |
| 1817 | GetPlayerPos(playerid, PosX, PosY, PosZ); | |
| 1818 | SetVehicleVirtualWorld(vehicle,worldid); | |
| 1819 | SetPlayerInterior(pID,interiorid); | |
| 1820 | SetPlayerVirtualWorld(pID,worldid); | |
| 1821 | LinkVehicleToInterior(vehicle,interiorid); | |
| 1822 | SetVehiclePos(vehicle, PosX+1, PosY+1, PosZ); | |
| 1823 | PutPlayerInVehicle(pID, vehicle, 0); | |
| 1824 | format(str,sizeof(str),"Du hast %s zu dir mit seinem Fahrzeug geportet!",SpielerName(pID)); | |
| 1825 | SendClientMessage(playerid,GRUEN,str); | |
| 1826 | } | |
| 1827 | else | |
| 1828 | {
| |
| 1829 | GetPlayerPos(playerid, PosX, PosY, PosZ); | |
| 1830 | SetPlayerPos(pID, PosX, PosY, PosZ); | |
| 1831 | SetPlayerInterior(pID,interiorid); | |
| 1832 | SetPlayerVirtualWorld(pID,worldid); | |
| 1833 | format(str,sizeof(str),"Du hast %s zu dir geportet!",SpielerName(pID)); | |
| 1834 | SendClientMessage(playerid,GRUEN,str); | |
| 1835 | } | |
| 1836 | } | |
| 1837 | return 1; | |
| 1838 | } | |
| 1839 | stock SpielerSpeichern(playerid) | |
| 1840 | {
| |
| 1841 | if(GetPVarInt(playerid,"loggedin")==1) | |
| 1842 | {
| |
| 1843 | new Spielerdatei[64]; | |
| 1844 | new name[MAX_PLAYER_NAME]; | |
| 1845 | GetPlayerName(playerid,name,sizeof(name)); | |
| 1846 | format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name); | |
| 1847 | new timestr[32],datestr[32]; | |
| 1848 | getdate(Jahr, Monat, Tag); | |
| 1849 | gettime(Stunde, Minute); | |
| 1850 | format(datestr,32,"%02d.%02d.%d",Tag, Monat, Jahr); | |
| 1851 | format(timestr,32,"%02d:%02d",Stunde,Minute); | |
| 1852 | dini_Set(Spielerdatei,"Datum",datestr); | |
| 1853 | dini_Set(Spielerdatei,"Uhrzeit",timestr); | |
| 1854 | dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid)); | |
| 1855 | dini_IntSet(Spielerdatei,"Rang",GetPVarInt(playerid,"Rang")); | |
| 1856 | dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned")); | |
| 1857 | dini_IntSet(Spielerdatei,"Level",GetPVarInt(playerid,"Level")); | |
| 1858 | dini_IntSet(Spielerdatei,"Kills",Kills[playerid]); | |
| 1859 | dini_IntSet(Spielerdatei,"Tode",Tode[playerid]); | |
| 1860 | } | |
| 1861 | return 1; | |
| 1862 | } | |
| 1863 | stock LoadAccount(playerid) | |
| 1864 | {
| |
| 1865 | new Spielerdatei[64]; | |
| 1866 | new name[MAX_PLAYER_NAME]; | |
| 1867 | GetPlayerName(playerid,name,sizeof(name)); | |
| 1868 | format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name); | |
| 1869 | GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld")); | |
| 1870 | SetPVarInt(playerid,"Rang",dini_Int(Spielerdatei,"Rang")); | |
| 1871 | SetPVarInt(playerid,"loggedin",1); | |
| 1872 | SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned")); | |
| 1873 | SetPVarInt(playerid,"Level",dini_Int(Spielerdatei,"Level")); | |
| 1874 | Kills[playerid] = dini_Int(Spielerdatei,"Kills"); | |
| 1875 | Tode[playerid] = dini_Int(Spielerdatei,"Tode"); | |
| 1876 | return 1; | |
| 1877 | } | |
| 1878 | stock Register(playerid,key[]) | |
| 1879 | {
| |
| 1880 | new Spielerdatei[64]; | |
| 1881 | new name[MAX_PLAYER_NAME]; | |
| 1882 | new timestr[32],datestr[32]; | |
| 1883 | GetPlayerName(playerid,name,sizeof(name)); | |
| 1884 | format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name); | |
| 1885 | dini_Create(Spielerdatei); | |
| 1886 | getdate(Jahr, Monat, Tag); | |
| 1887 | gettime(Stunde, Minute); | |
| 1888 | format(datestr,32,"%02d.%02d.%d",Tag, Monat, Jahr); | |
| 1889 | format(timestr,32,"%02d:%02d",Stunde,Minute); | |
| 1890 | dini_Set(Spielerdatei,"Datum",datestr); | |
| 1891 | dini_Set(Spielerdatei,"Uhrzeit",timestr); | |
| 1892 | dini_Set(Spielerdatei,"Passwort",key); | |
| 1893 | dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid)); | |
| 1894 | dini_IntSet(Spielerdatei,"Rang",GetPVarInt(playerid,"Rang")); | |
| 1895 | dini_IntSet(Spielerdatei,"Level",GetPVarInt(playerid,"Level")+1); | |
| 1896 | SendClientMessage(playerid,BLAU,"Erfolgreich registriert."); | |
| 1897 | SetPlayerScore(playerid,1); | |
| 1898 | SetPVarInt(playerid,"loggedin",1); | |
| 1899 | return 1; | |
| 1900 | } | |
| 1901 | ||
| 1902 | stock Login(playerid,key[]) | |
| 1903 | {
| |
| 1904 | new Spielerdatei[64]; | |
| 1905 | new name[MAX_PLAYER_NAME]; | |
| 1906 | GetPlayerName(playerid,name,sizeof(name)); | |
| 1907 | format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name); | |
| 1908 | if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false)) | |
| 1909 | {
| |
| 1910 | LoadAccount(playerid); | |
| 1911 | SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt!"); | |
| 1912 | return 1; | |
| 1913 | } | |
| 1914 | else | |
| 1915 | {
| |
| 1916 | SendClientMessage(playerid,BLAU,"Falsches Passwort!"); | |
| 1917 | ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte gebe dein Passwort ein!","Login","Abbrechen"); | |
| 1918 | return 1; | |
| 1919 | } | |
| 1920 | } | |
| 1921 | stock CreateInfo(playerid) | |
| 1922 | {
| |
| 1923 | Textdraw[playerid][0] = CreatePlayerTextDraw(playerid, 441.142852, 107.520004, "hud:radar_ammugun"); | |
| 1924 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][0], 0.000000, 0.000000); | |
| 1925 | PlayerTextDrawTextSize(playerid, Textdraw[playerid][0], 30.476211, 22.613336); | |
| 1926 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][0], 1); | |
| 1927 | PlayerTextDrawColor(playerid, Textdraw[playerid][0], -1); | |
| 1928 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][0], 0); | |
| 1929 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][0], 0); | |
| 1930 | PlayerTextDrawFont(playerid, Textdraw[playerid][0], 4); | |
| 1931 | ||
| 1932 | Textdraw[playerid][1] = CreatePlayerTextDraw(playerid, 438.095062, 137.813354, "hud:radar_emmetgun"); | |
| 1933 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][1], 0.000000, 0.000000); | |
| 1934 | PlayerTextDrawTextSize(playerid, Textdraw[playerid][1], 35.047603, 22.186660); | |
| 1935 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][1], 1); | |
| 1936 | PlayerTextDrawColor(playerid, Textdraw[playerid][1], -1); | |
| 1937 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][1], 0); | |
| 1938 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][1], 0); | |
| 1939 | PlayerTextDrawFont(playerid, Textdraw[playerid][1], 4); | |
| 1940 | ||
| 1941 | Textdraw[playerid][2] = CreatePlayerTextDraw(playerid, 480.380889, 111.360046, "0"); | |
| 1942 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][2], 0.449999, 1.600000); | |
| 1943 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][2], 1); | |
| 1944 | PlayerTextDrawColor(playerid, Textdraw[playerid][2], -1); | |
| 1945 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][2], 0); | |
| 1946 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][2], 1); | |
| 1947 | PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][2], 51); | |
| 1948 | PlayerTextDrawFont(playerid, Textdraw[playerid][2], 1); | |
| 1949 | PlayerTextDrawSetProportional(playerid, Textdraw[playerid][2], 1); | |
| 1950 | ||
| 1951 | Textdraw[playerid][3] = CreatePlayerTextDraw(playerid, 571.811035, 111.360031, "0"); | |
| 1952 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][3], 0.449999, 1.600000); | |
| 1953 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][3], 1); | |
| 1954 | PlayerTextDrawColor(playerid, Textdraw[playerid][3], -1); | |
| 1955 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][3], 0); | |
| 1956 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][3], 1); | |
| 1957 | PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][3], 51); | |
| 1958 | PlayerTextDrawFont(playerid, Textdraw[playerid][3], 1); | |
| 1959 | PlayerTextDrawSetProportional(playerid, Textdraw[playerid][3], 1); | |
| 1960 | ||
| 1961 | Textdraw[playerid][4] = CreatePlayerTextDraw(playerid, 536.000244, 108.373336, "hud:radar_LocoSyndicate"); | |
| 1962 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][4], 0.000000, 0.000000); | |
| 1963 | PlayerTextDrawTextSize(playerid, Textdraw[playerid][4], 24.380918, 22.186679); | |
| 1964 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][4], 1); | |
| 1965 | PlayerTextDrawColor(playerid, Textdraw[playerid][4], -1); | |
| 1966 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][4], 0); | |
| 1967 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][4], 0); | |
| 1968 | PlayerTextDrawFont(playerid, Textdraw[playerid][4], 4); | |
| 1969 | ||
| 1970 | Textdraw[playerid][5] = CreatePlayerTextDraw(playerid, 480.000000, 140.800033, "Waffe"); | |
| 1971 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][5], 0.449999, 1.600000); | |
| 1972 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][5], 1); | |
| 1973 | PlayerTextDrawColor(playerid, Textdraw[playerid][5], -1); | |
| 1974 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][5], 0); | |
| 1975 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][5], 1); | |
| 1976 | PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][5], 51); | |
| 1977 | PlayerTextDrawFont(playerid, Textdraw[playerid][5], 1); | |
| 1978 | PlayerTextDrawSetProportional(playerid, Textdraw[playerid][5], 1); | |
| 1979 | ||
| 1980 | Textdraw[playerid][6] = CreatePlayerTextDraw(playerid, 659.143066, 469.553222, "usebox"); | |
| 1981 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][6], 0.000000, -14.672646); | |
| 1982 | PlayerTextDrawTextSize(playerid, Textdraw[playerid][6], -11.142857, 0.000000); | |
| 1983 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][6], 1); | |
| 1984 | PlayerTextDrawColor(playerid, Textdraw[playerid][6], 0); | |
| 1985 | PlayerTextDrawUseBox(playerid, Textdraw[playerid][6], true); | |
| 1986 | PlayerTextDrawBoxColor(playerid, Textdraw[playerid][6], 255); | |
| 1987 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][6], 0); | |
| 1988 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][6], 0); | |
| 1989 | PlayerTextDrawFont(playerid, Textdraw[playerid][6], 0); | |
| 1990 | ||
| 1991 | Textdraw[playerid][7] = CreatePlayerTextDraw(playerid, 683.905639, 1.500000, "usebox"); | |
| 1992 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][7], 0.000000, 12.037203); | |
| 1993 | PlayerTextDrawTextSize(playerid, Textdraw[playerid][7], -2.000000, 0.000000); | |
| 1994 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][7], 1); | |
| 1995 | PlayerTextDrawColor(playerid, Textdraw[playerid][7], 0); | |
| 1996 | PlayerTextDrawUseBox(playerid, Textdraw[playerid][7], true); | |
| 1997 | PlayerTextDrawBoxColor(playerid, Textdraw[playerid][7], 255); | |
| 1998 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][7], 0); | |
| 1999 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][7], 0); | |
| 2000 | PlayerTextDrawFont(playerid, Textdraw[playerid][7], 0); | |
| 2001 | ||
| 2002 | Textdraw[playerid][8] = CreatePlayerTextDraw(playerid, 427.809722, 48.640010, "Willkommen auf"); | |
| 2003 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][8], 0.449999, 1.600000); | |
| 2004 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][8], 1); | |
| 2005 | PlayerTextDrawColor(playerid, Textdraw[playerid][8], -1); | |
| 2006 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][8], 0); | |
| 2007 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][8], 1); | |
| 2008 | PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][8], 51); | |
| 2009 | PlayerTextDrawFont(playerid, Textdraw[playerid][8], 2); | |
| 2010 | PlayerTextDrawSetProportional(playerid, Textdraw[playerid][8], 1); | |
| 2011 | ||
| 2012 | Textdraw[playerid][9] = CreatePlayerTextDraw(playerid, 416.762054, 68.693359, "Gun Game by firestormZ!"); | |
| 2013 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][9], 0.449999, 1.600000); | |
| 2014 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][9], 1); | |
| 2015 | PlayerTextDrawColor(playerid, Textdraw[playerid][9], 16777215); | |
| 2016 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][9], 0); | |
| 2017 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][9], 0); | |
| 2018 | PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][9], -5963521); | |
| 2019 | PlayerTextDrawFont(playerid, Textdraw[playerid][9], 3); | |
| 2020 | PlayerTextDrawSetProportional(playerid, Textdraw[playerid][9], 1); | |
| 2021 | ||
| 2022 | Textdraw[playerid][10] = CreatePlayerTextDraw(playerid, 377.904815, 52.480007, "hud:radar_ammugun"); | |
| 2023 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][10], 0.003809, -0.085333); | |
| 2024 | PlayerTextDrawTextSize(playerid, Textdraw[playerid][10], 28.571428, 19.199996); | |
| 2025 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][10], 1); | |
| 2026 | PlayerTextDrawColor(playerid, Textdraw[playerid][10], -1); | |
| 2027 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][10], 0); | |
| 2028 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][10], 0); | |
| 2029 | PlayerTextDrawFont(playerid, Textdraw[playerid][10], 4); | |
| 2030 | ||
| 2031 | Textdraw[playerid][11] = CreatePlayerTextDraw(playerid, 483.428588, 87.466697, "v2.1"); | |
| 2032 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][11], 0.449999, 1.600000); | |
| 2033 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][11], 1); | |
| 2034 | PlayerTextDrawColor(playerid, Textdraw[playerid][11], -1); | |
| 2035 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][11], 0); | |
| 2036 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][11], 1); | |
| 2037 | PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][11], 51); | |
| 2038 | PlayerTextDrawFont(playerid, Textdraw[playerid][11], 2); | |
| 2039 | PlayerTextDrawSetProportional(playerid, Textdraw[playerid][11], 1); | |
| 2040 | ||
| 2041 | Textdraw[playerid][12] = CreatePlayerTextDraw(playerid, 377.904815, 59.306694, "hud:radar_emmetgun"); | |
| 2042 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][12], 0.000000, 0.000000); | |
| 2043 | PlayerTextDrawTextSize(playerid, Textdraw[playerid][12], 28.952348, 20.053331); | |
| 2044 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][12], 1); | |
| 2045 | PlayerTextDrawColor(playerid, Textdraw[playerid][12], -1); | |
| 2046 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][12], 37); | |
| 2047 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][12], 0); | |
| 2048 | PlayerTextDrawFont(playerid, Textdraw[playerid][12], 4); | |
| 2049 | ||
| 2050 | Textdraw[playerid][13] = CreatePlayerTextDraw(playerid, 378.666687, 66.559997, "hud:radar_emmetgun"); | |
| 2051 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][13], 0.000000, 0.000000); | |
| 2052 | PlayerTextDrawTextSize(playerid, Textdraw[playerid][13], 27.428588, 20.906660); | |
| 2053 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][13], 1); | |
| 2054 | PlayerTextDrawColor(playerid, Textdraw[playerid][13], -1); | |
| 2055 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][13], 0); | |
| 2056 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][13], 0); | |
| 2057 | PlayerTextDrawFont(playerid, Textdraw[playerid][13], 4); | |
| 2058 | ||
| 2059 | Textdraw[playerid][14] = CreatePlayerTextDraw(playerid, 8.380956, 119.040023, "Navigation"); | |
| 2060 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][14], 0.449999, 1.600000); | |
| 2061 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][14], 1); | |
| 2062 | PlayerTextDrawColor(playerid, Textdraw[playerid][14], 16777215); | |
| 2063 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][14], 0); | |
| 2064 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][14], 1); | |
| 2065 | PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][14], 51); | |
| 2066 | PlayerTextDrawFont(playerid, Textdraw[playerid][14], 2); | |
| 2067 | PlayerTextDrawSetProportional(playerid, Textdraw[playerid][14], 1); | |
| 2068 | ||
| 2069 | Textdraw[playerid][15] = CreatePlayerTextDraw(playerid, 125.047630, 136.753341, "usebox"); | |
| 2070 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][15], 0.000000, -0.138889); | |
| 2071 | PlayerTextDrawTextSize(playerid, Textdraw[playerid][15], 5.238095, 0.000000); | |
| 2072 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][15], 1); | |
| 2073 | PlayerTextDrawColor(playerid, Textdraw[playerid][15], 0); | |
| 2074 | PlayerTextDrawUseBox(playerid, Textdraw[playerid][15], true); | |
| 2075 | PlayerTextDrawBoxColor(playerid, Textdraw[playerid][15], -1); | |
| 2076 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][15], 0); | |
| 2077 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][15], 0); | |
| 2078 | PlayerTextDrawFont(playerid, Textdraw[playerid][15], 0); | |
| 2079 | ||
| 2080 | Textdraw[playerid][16] = CreatePlayerTextDraw(playerid, 641.619262, 112.859992, "usebox"); | |
| 2081 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][16], 0.000000, -0.059311); | |
| 2082 | PlayerTextDrawTextSize(playerid, Textdraw[playerid][16], -3.523809, 0.000000); | |
| 2083 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][16], 1); | |
| 2084 | PlayerTextDrawColor(playerid, Textdraw[playerid][16], 0); | |
| 2085 | PlayerTextDrawUseBox(playerid, Textdraw[playerid][16], true); | |
| 2086 | PlayerTextDrawBoxColor(playerid, Textdraw[playerid][16], -16776961); | |
| 2087 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][16], 0); | |
| 2088 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][16], 0); | |
| 2089 | PlayerTextDrawFont(playerid, Textdraw[playerid][16], 0); | |
| 2090 | ||
| 2091 | Textdraw[playerid][17] = CreatePlayerTextDraw(playerid, 6.095288, 147.626693, "-> Login/Register"); | |
| 2092 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][17], 0.290000, 1.510400); | |
| 2093 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][17], 1); | |
| 2094 | PlayerTextDrawColor(playerid, Textdraw[playerid][17], -1); | |
| 2095 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][17], 0); | |
| 2096 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][17], 1); | |
| 2097 | PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][17], 51); | |
| 2098 | PlayerTextDrawFont(playerid, Textdraw[playerid][17], 2); | |
| 2099 | PlayerTextDrawSetProportional(playerid, Textdraw[playerid][17], 1); | |
| 2100 | PlayerTextDrawTextSize(playerid, Textdraw[playerid][17], 126.095288, 10.0); | |
| 2101 | PlayerTextDrawSetSelectable(playerid, Textdraw[playerid][17], true); | |
| 2102 | ||
| 2103 | Textdraw[playerid][18] = CreatePlayerTextDraw(playerid, 5.714287, 166.400024, "-> Spiel verlassen"); | |
| 2104 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][18], 0.296857, 1.531733); | |
| 2105 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][18], 1); | |
| 2106 | PlayerTextDrawColor(playerid, Textdraw[playerid][18], -1); | |
| 2107 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][18], 0); | |
| 2108 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][18], 1); | |
| 2109 | PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][18], 51); | |
| 2110 | PlayerTextDrawFont(playerid, Textdraw[playerid][18], 2); | |
| 2111 | PlayerTextDrawSetProportional(playerid, Textdraw[playerid][18], 1); | |
| 2112 | PlayerTextDrawTextSize(playerid, Textdraw[playerid][18], 135.714287, 10.0); | |
| 2113 | PlayerTextDrawSetSelectable(playerid, Textdraw[playerid][18], true); | |
| 2114 | ||
| 2115 | Textdraw[playerid][19] = CreatePlayerTextDraw(playerid, 662.096313, 341.333221, "usebox"); | |
| 2116 | PlayerTextDrawLetterSize(playerid, Textdraw[playerid][19], 0.000000, -0.027987); | |
| 2117 | PlayerTextDrawTextSize(playerid, Textdraw[playerid][19], -0.857140, 0.000000); | |
| 2118 | PlayerTextDrawAlignment(playerid, Textdraw[playerid][19], 1); | |
| 2119 | PlayerTextDrawColor(playerid, Textdraw[playerid][19], 0); | |
| 2120 | PlayerTextDrawUseBox(playerid, Textdraw[playerid][19], true); | |
| 2121 | PlayerTextDrawBoxColor(playerid, Textdraw[playerid][19], -16776961); | |
| 2122 | PlayerTextDrawSetShadow(playerid, Textdraw[playerid][19], 0); | |
| 2123 | PlayerTextDrawSetOutline(playerid, Textdraw[playerid][19], 0); | |
| 2124 | PlayerTextDrawFont(playerid, Textdraw[playerid][19], 0); | |
| 2125 | } | |
| 2126 | stock SpielerName(playerid) | |
| 2127 | {
| |
| 2128 | new name[MAX_PLAYER_NAME]; | |
| 2129 | GetPlayerName(playerid,name,sizeof(name)); | |
| 2130 | return name; | |
| 2131 | } | |
| 2132 | stock IsSpielerTeamler(playerid,rang) | |
| 2133 | {
| |
| 2134 | if(GetPVarInt(playerid,"Rang")>=rang)return 1; | |
| 2135 | return 0; | |
| 2136 | } | |
| 2137 | stock FreezePlayer(playerid,rang) | |
| 2138 | {
| |
| 2139 | TogglePlayerControllable(playerid,rang); | |
| 2140 | return 1; | |
| 2141 | } | |
| 2142 | stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, &Float:z, &Float:a, Float:distance) | |
| 2143 | {
| |
| 2144 | if(GetPlayerPos(playerid, x, y, z)) | |
| 2145 | {
| |
| 2146 | if(IsPlayerInAnyVehicle(playerid)) | |
| 2147 | {
| |
| 2148 | GetVehicleZAngle(GetPlayerVehicleID(playerid), a); | |
| 2149 | } | |
| 2150 | else | |
| 2151 | {
| |
| 2152 | GetPlayerFacingAngle(playerid, a); | |
| 2153 | } | |
| 2154 | x += (distance * floatsin(-a, degrees)); | |
| 2155 | y += (distance * floatcos(-a, degrees)); | |
| 2156 | return 1; | |
| 2157 | } | |
| 2158 | return 0; | |
| 2159 | } | |
| 2160 | stock GetOnlinePlayers() | |
| 2161 | {
| |
| 2162 | new count; | |
| 2163 | for(new pID; pID < MAX_PLAYERS; pID++) | |
| 2164 | {
| |
| 2165 | if(IsPlayerConnected(pID)) | |
| 2166 | {
| |
| 2167 | count++; | |
| 2168 | } | |
| 2169 | } | |
| 2170 | return count; | |
| 2171 | } | |
| 2172 | stock GetPlayersInVW(vw) | |
| 2173 | {
| |
| 2174 | new count; | |
| 2175 | for(new pID; pID < MAX_PLAYERS; pID++) | |
| 2176 | {
| |
| 2177 | if(IsPlayerConnected(pID)) | |
| 2178 | {
| |
| 2179 | if(GetPlayerVirtualWorld(pID) == vw) | |
| 2180 | {
| |
| 2181 | count++; | |
| 2182 | } | |
| 2183 | } | |
| 2184 | } | |
| 2185 | return count; | |
| 2186 | } | |
| 2187 | stock IsPlayerInRangeOfPlayer(playerid, pID, Float:range) | |
| 2188 | {
| |
| 2189 | new Float:x, Float:y, Float:z; | |
| 2190 | GetPlayerPos(pID, x, y, z); | |
| 2191 | if(IsPlayerInRangeOfPoint(playerid, range, x, y, z))return 1; | |
| 2192 | else return 0; | |
| 2193 | } |