Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Témák - mr_rich

Oldalak: [1] 2
1
SA-MP: Szerverfejlesztés / Luxus ház
« Dátum: 2015. Január 03. - 00:58:09 »
Sziasztok készítettem egy luxus házat Los Santos belvárosában.
Készítő: mr_rich
Elkészítési idő: 1,5 óra
Objectek száma: Passz
Helyszín: Los Santos belvárosa, egyik felhőkarcoló tetején
Teleport koordináta: 1543.8997,-1129.7137,135.8922
 
Képek
 
2
SA-MP: Szerverfejlesztés / LV kikötő
« Dátum: 2014. December 29. - 19:28:00 »
Képek



\"sa_mp_001.png\"
\"sa_mp_002.png\"
\"sa_mp_004.png\"
\"sa_mp_008.png\"
\"sa_mp_005.png\"
\"sa_mp_003.png\"
\"sa_mp_006.png\"
\"width=500http://s17.postimg.org/snbiq72vj/sa_mp_013.png[/img]
\"sa_mp_021.png\"
 
Object lista:
 
   CreateDynamicObject(8420, 2892.101074, 2173.699951, 9.899999, 0.000000, 0.000000, 90.500000,-1,-1,playerid,200.0);
CreateDynamicObject(8407, 2854.000000, 2188.300048, 11.600000, 0.000000, 0.000000, 270.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1231, 2892.199951, 2167.199951, 12.800000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1231, 2892.199951, 2180.000000, 12.800000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1231, 2873.601074, 2171.899902, 12.800000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1231, 2873.699951, 2162.199951, 12.800000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1231, 2873.800048, 2153.000000, 12.800000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1211, 2875.000000, 2184.399902, 10.500000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1211, 2909.399902, 2154.899902, 10.500000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(16562, 2889.699951, 2205.899902, 12.100000, 0.000000, 358.750000, 90.000000,-1,-1,playerid,200.0);
CreateDynamicObject(3035, 2904.899902, 2225.399902, 10.600000, 0.000000, 0.000000, 328.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1549, 2855.100097, 2189.699951, 10.100000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1549, 2874.899902, 2181.699951, 10.100000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1450, 2901.600097, 2213.500000, 10.500000, 0.000000, 0.000000, 184.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1439, 2900.699951, 2225.399902, 10.100000, 0.000000, 0.000000, 8.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1431, 2899.500000, 2213.399902, 10.399999, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1359, 2853.199951, 2143.600097, 10.500000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1359, 2875.199951, 2136.300048, 10.500000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1359, 2910.699951, 2136.899902, 10.500000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1359, 2910.000000, 2153.000000, 10.500000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1359, 2892.300048, 2173.600097, 10.500000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1227, 2905.899902, 2220.300048, 10.699999, 0.000000, 0.000000, 270.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1231, 2885.300048, 2135.500000, 12.800000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1231, 2901.600097, 2135.800048, 12.800000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1570, 2873.699951, 2206.500000, 11.199999, 0.000000, 0.000000, 270.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1363, 2903.000000, 2198.500000, 10.699999, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1342, 2909.800048, 2181.899902, 10.899999, 0.000000, 0.000000, 216.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1319, 2872.300048, 2187.100097, 10.600000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1319, 2878.500000, 2186.500000, 10.600000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1319, 2892.000000, 2188.000000, 10.600000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1319, 2892.300048, 2159.500000, 10.600000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1257, 2856.300048, 2150.199951, 11.100000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1319, 2852.100097, 2183.600097, 10.600000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1319, 2852.500000, 2153.300048, 10.600000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1319, 2852.100097, 2193.199951, 10.600000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(1319, 2852.600097, 2213.399902, 10.600000, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(14394, 2917.421630, 2154.734375, 13.987565, 0.000000, 0.099999, -89.100082,-1,-1,playerid,200.0);
object1[playerid] = CreateDynamicObject(18765, 2918.253173, 2148.879882, 12.327634, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
//object1[playerid] = CreateObject(18765, 2918.253173, 2148.879882, 12.327634, 0.000000, 0.000000, 0.000000,200.0);
CreateDynamicObject(18766, 2913.786865, 2155.288574, 9.603768, 0.000000, 0.000000, 90.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2913.796875, 2153.376953, 11.163770, 0.000000, 0.000000, 90.000000,-1,-1,playerid,200.0);
CreateDynamicObject(14394, 2917.385009, 2156.979492, 12.521479, 0.000000, 0.099999, -89.100082,-1,-1,playerid,200.0);
CreateDynamicObject(14394, 2917.350585, 2159.151611, 10.905291, 0.000000, 0.099999, -89.100082,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2918.288330, 2159.909667, 7.633762, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2922.835693, 2158.813476, 12.327634, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2913.796875, 2151.515136, 12.313761, 0.000000, 0.000000, 90.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2928.212890, 2148.799804, 12.327629, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2937.852539, 2148.799804, 15.707628, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(14414, 2930.777343, 2148.683105, 14.927475, 0.000000, 0.000000, 90.199996,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2932.635986, 2146.236083, 15.643773, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2932.635986, 2151.148437, 15.643773, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(6295, 2942.687255, 2149.153564, 41.669063, 0.000000, 0.000000, 90.199958,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2944.512207, 2148.376220, 15.707628, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2944.512207, 2150.027343, 15.707628, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2923.022949, 2139.057617, 12.327634, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2923.022949, 2129.317871, 12.327634, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2932.740722, 2129.305419, 12.327634, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2937.869140, 2129.305419, 12.327634, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(14394, 2954.005371, 2125.443603, 2.303486, 0.000000, 0.000000, -179.600006,-1,-1,playerid,200.0);
CreateDynamicObject(11496, 2962.898437, 2130.002197, 1.350000, 0.000000, 0.000000, 90.000000,-1,-1,playerid,200.0);
CreateDynamicObject(11496, 2962.898437, 2125.232421, 1.350000, 0.000000, 0.000000, 270.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2948.038330, 2125.323242, 0.647639, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(14394, 2949.052734, 2119.286376, 3.743479, 0.000000, 0.000000, -89.999992,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2948.168457, 2113.442871, 2.067641, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2953.516357, 2116.429687, 2.073771, 0.000000, 0.000000, 90.300041,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2954.517333, 2116.434814, 2.073771, 0.000000, 0.000000, 90.300041,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2950.108154, 2130.058837, 0.653773, 0.000000, 0.000000, 178.900054,-1,-1,playerid,200.0);
CreateDynamicObject(14407, 2950.740966, 2113.821289, 7.146094, 0.000000, 0.000000, -90.199958,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2957.795898, 2113.471435, 2.077640, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2943.915283, 2113.471435, 7.857641, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2943.936767, 2113.473388, 4.007637, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2952.306884, 2115.680908, 5.013765, 0.000000, 0.000000, 178.900054,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2948.287109, 2115.757812, 7.863770, 0.000000, 0.000000, 178.900054,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2952.229003, 2111.689208, 5.013765, 0.000000, 0.000000, 178.900054,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2948.210449, 2111.797851, 7.863770, 0.000000, 0.000000, 178.900054,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2948.956054, 2122.889892, 2.243774, 0.000000, 0.000000, 89.900016,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2948.215332, 2122.861572, 2.243774, 0.000000, 0.000000, 89.900016,-1,-1,playerid,200.0);
CreateDynamicObject(14394, 2942.035400, 2114.510742, 11.068663, 0.000000, 0.000000, 177.199920,-1,-1,playerid,200.0);
CreateDynamicObject(18765, 2935.979736, 2114.497802, 9.627628, 0.000000, 0.000000, -2.399999,-1,-1,playerid,200.0);
CreateDynamicObject(14414, 2938.373779, 2121.159912, 11.585597, 0.000000, 0.000000, -179.700027,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2939.229980, 2118.873535, 9.613780, 0.000000, 0.000000, 179.800094,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2939.177490, 2110.022216, 9.613780, 0.000000, 0.000000, 179.800094,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2948.210449, 2111.797851, 7.863770, 0.000000, 0.000000, 178.900054,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2940.759033, 2124.100830, 12.333762, 0.000000, 0.000000, -91.399932,-1,-1,playerid,200.0);
CreateDynamicObject(18766, 2935.988037, 2124.217285, 12.333762, 0.000000, 0.000000, -91.399932,-1,-1,playerid,200.0);
CreateDynamicObject(3406, 2923.381103, 2162.589599, 12.760044, 0.000000, 0.000000, 0.000000,-1,-1,playerid,200.0);
CreateDynamicObject(3406, 2919.461181, 2157.735595, 12.760044, 0.000000, 0.000000, 90.000000,-1,-1,playerid,200.0);
CreateDynamicObject(11496, 2978.834228, 2129.997070, 1.358057, 0.000000, 0.000000, 90.000000,-1,-1,playerid,200.0);
CreateDynamicObject(11496, 2978.834228, 2125.186523, 1.358057, 0.000000, 0.000000, 270.000000,-1,-1,playerid,200.0);
CreateDynamicObject(11496, 2994.817871, 2129.976074, 1.358057, 0.000000, 0.000000, 90.000000,-1,-1,playerid,200.0);
CreateDynamicObject(11496, 2994.823974, 2125.186523, 1.358057, 0.000000, 0.000000, 270.000000,-1,-1,playerid,200.0);
CreateDynamicObject(11496, 3010.765869, 2125.186523, 1.358057, 0.000000, 0.000000, 270.000000,-1,-1,playerid,200.0);
CreateDynamicObject(11496, 3010.768554, 2129.976074, 1.358057, 0.000000, 0.000000, 90.000000,-1,-1,playerid,200.0);
CreateDynamicObject(11496, 3026.627441, 2125.186523, 1.358057, 0.000000, 0.000000, 270.000000,-1,-1,playerid,200.0);
CreateDynamicObject(11496, 3026.580566, 2129.976074, 1.358057, 0.000000, 0.000000, 90.000000,-1,-1,playerid,200.0);
CreateDynamicObject(11496, 3030.058593, 2112.729980, 1.368057, 0.000000, 0.000000, -0.299964,-1,-1,playerid,200.0);
CreateDynamicObject(11496, 3030.084716, 2142.479003, 1.368057, 0.000000, 0.000000, -0.299964,-1,-1,playerid,200.0);
CreateDynamicObject(11496, 3030.169189, 2158.358154, 1.368057, 0.000000, 0.000000, -0.299964,-1,-1,playerid,200.0);
CreateDynamicObject(11496, 3030.254394, 2174.299072, 1.368057, 0.000000, 0.000000, -0.299964,-1,-1,playerid,200.0);
CreateDynamicObject(11495, 3017.013916, 2146.040039, 1.396821, 0.000000, 0.000000, 89.100013,-1,-1,playerid,200.0);
CreateDynamicObject(11495, 3017.059082, 2148.172119, 1.396821, 0.000000, 0.000000, -91.099929,-1,-1,playerid,200.0);
CreateDynamicObject(11495, 3017.399414, 2165.814941, 1.396821, 0.000000, 0.000000, -91.099929,-1,-1,playerid,200.0);
CreateDynamicObject(11495, 3017.293701, 2163.730468, 1.396821, 0.000000, 0.000000, 89.100013, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3030.300048, 2190.226806, 1.368057, 0.000000, 0.000000, -0.299964, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3035.824951, 2200.699218, 1.368057, 0.000000, 0.000000, 89.700050, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3029.968750, 2096.846435, 1.368057, 0.000000, 0.000000, -0.299964, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3029.885253, 2080.895263, 1.368057, 0.000000, 0.000000, -0.299964, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3029.801513, 2064.981689, 1.368057, 0.000000, 0.000000, -0.299964, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3035.224121, 2054.497802, 1.368057, 0.000000, 0.000000, -90.499893, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3016.613037, 2105.361572, 1.376821, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3016.604248, 2107.477539, 1.386821, 0.000000, 0.000000, 270.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3016.613037, 2090.895751, 1.376820, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3016.613037, 2093.087890, 1.376820, 0.000000, 0.000000, -90.000015, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3045.255126, 2090.936035, 1.376821, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3045.153564, 2093.087890, 1.376820, 0.000000, 0.000000, -90.000015, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3045.314697, 2107.477539, 1.386821, 0.000000, 0.000000, 270.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3045.423828, 2105.361572, 1.376821, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3045.153564, 2079.022949, 1.376820, 0.000000, 0.000000, -90.000015, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3045.255126, 2076.825683, 1.376821, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3045.341552, 2145.914794, 1.376821, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3045.353027, 2147.932861, 1.376821, 0.000000, 0.000000, -90.200004, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3045.290771, 2163.290771, 1.396821, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3045.291748, 2165.351562, 1.316820, 0.000000, 0.000000, -90.599983, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3089.616699, 2163.210449, 1.396824, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3051.772216, 2200.636230, 1.368057, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3067.664062, 2200.636230, 1.368057, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3083.604003, 2200.636230, 1.368057, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3099.582519, 2200.636230, 1.368057, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3103.030517, 2190.224365, 1.368057, 0.000000, 0.000000, 0.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3103.030517, 2174.314697, 1.368057, 0.000000, 0.000000, 0.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3103.030517, 2158.303955, 1.368057, 0.000000, 0.000000, 0.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3089.616699, 2165.253906, 1.396824, 0.000000, 0.000000, 270.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3089.903320, 2145.899414, 1.396824, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3103.030517, 2142.344238, 1.368057, 0.000000, 0.000000, 0.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3051.133300, 2054.428466, 1.378057, 0.000000, 0.000000, 270.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3067.104248, 2054.428466, 1.378057, 0.000000, 0.000000, 270.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3083.091796, 2054.428466, 1.378057, 0.000000, 0.000000, 270.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3099.021728, 2054.428466, 1.378057, 0.000000, 0.000000, 270.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3102.500000, 2064.883544, 1.368057, 0.000000, 0.000000, 0.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3102.530029, 2080.814453, 1.368057, 0.000000, 0.000000, 0.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3102.600097, 2096.813232, 1.368057, 0.000000, 0.000000, 0.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3102.610107, 2112.733642, 1.368057, 0.000000, 0.000000, 0.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3089.903320, 2147.929199, 1.396824, 0.000000, 0.000000, 270.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3089.094482, 2079.022949, 1.376820, 0.000000, 0.000000, -90.000015, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3089.248046, 2092.956054, 1.386820, 0.000000, 0.000000, -90.200004, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3089.254638, 2090.876220, 1.396821, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3089.134521, 2077.036621, 1.396821, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11495, 3089.292724, 2105.359619, 1.396821, 0.000000, 0.000000, 90.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3067.280029, 2042.022216, 1.368057, 0.000000, 0.000000, 0.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3067.280029, 2213.064208, 1.368057, 0.000000, 0.000000, 0.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3067.280029, 2228.984619, 1.368057, 0.000000, 0.000000, 0.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3076.570800, 2271.188720, 1.368057, 0.000000, 0.000000, 89.199981, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3067.310058, 2260.913574, 1.368057, 0.000000, 0.000000, 0.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3067.320068, 2244.910400, 1.368057, 0.000000, 0.000000, 0.000000, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3060.652832, 2271.410888, 1.368057, 0.000000, 0.000000, 89.199981, -1,-1,playerid,200.0);
CreateDynamicObject(11496, 3044.886474, 2271.670166, 1.368057, 0.000000, 0.000000, 89.199981, -1,-1,playerid,200.0);

 
Törölt object:
 
RemoveBuildingForPlayer(playerid, 7047, 2847.391113, 2623.227050, 9.820309, 193.774093);
RemoveBuildingForPlayer(playerid, 7061, 2847.391113, 2623.227050, 9.820309, 193.774093);
RemoveBuildingForPlayer(playerid, 7347, 2956.406005, 2111.391113, -31.570310, 74.333343);
RemoveBuildingForPlayer(playerid, 7346, 2956.406005, 2111.391113, -31.570310, 74.333343);

 
Spawn:
 
2892.101074, 2173.699951, 9.899999

 
Letöltés

3
GTA V: Alap információk / Snapmatic képek
« Dátum: 2014. Április 10. - 17:04:06 »
Sziasztok. Gondoltam létrehozok egy témát Snapmatic fotókkal. Lényeg az lenne, hogy a játékban telefonnal készített képeket oszthatnánk meg egymással, ha azt viccesnek vagy érdekesnek találjuk. Igyekezzetek csak saját képeket kirakni. Jó szórakozást a képek nézegetéséhez és készítéséhez :)
 
Kezdem az elsõ képpel:
 

4
SA-MP: Szerverfejlesztés / Zone TDM
« Dátum: 2014. Február 25. - 12:30:41 »

Sziasztok!
Minap befejeztem egy területfoglalós TDM módot és szeretném publikálni, hátha valaki hasznát veszi, vagy esetleg mások segítenek megtalálni a benne rejlõ hibákat.

A mód MySQL regisztrációval mûködik, a játékos adatok az adatbázisba lesznek tárolva. Gyûjthetünk pénzt és xp-t, jelenleg még csak a pénzünk költhetjük a bázison lévõ boltban (/shop).


Különféle kasztok közül választhatunk mielõtt harcba indulunk, utána még érdemes bevásárolni is, például kevlárt vagy gránátokat. Összesen 5 terület van ami elfoglalható, ha valaki megszerez egyet a csapata pontot kap, 20 másodpercig kell védeni az állomást.
Bunker Kép
Bázisok,képekkel:
 

Riot HQ

Outsider HQ

-Motel

-Bolt

-Kórház

-Központ

-Állomás
Kasztok: |KÉP|
-Assault

-Orvos


-Sniper


-Piromániás
*
-Nehéztüzérség*
*Csak pontokkal oldható fel (Gyilkosság).
Parancsok:
/shop Bolt elõhívása (kép)
/adat Statisztika megjelenítése
/kill Öngyilkosság
Admin Parancsok: /ahelp, /kick, /ban, /makeadmin
|____Pastebin_____|
Szükséges pluginok, include-k:
sscanf
mysql
Whirlpool
streamer
nativechecker
Képek:

Estére rakok fel

Letöltés:
http://dfiles.eu/files/8vn1kf995
Szükséges az adatbázishoz:

XAMPP telepítése

5
Segítségkérés / Jármû kérdés
« Dátum: 2014. Február 13. - 21:34:01 »
Minap megpróbáltam tutorialok segítségével összehozni egy MySQL-n alapuló regisztrációs és jármû rendszert. A regisztrálás,adatmentés, jármû mentés az adatbázisba sikerült, de nem tudom, hogyan kellene belekezdenem abba, hogy ha szerver leáll akkor az adatbázisba mentett jármûveket leellenõrizze és az új adatokkal (koordináta, szín) elraktározza.
Jármû részleg:
 
new DynamicCarID[MAX_VEHICLES], DynamicCar[MAX_VEHICLES], DynamicCarCol[MAX_VEHICLES][3];
new VehicleNames[][] =
{
    \"Landstalker\", \"Bravura\", \"Buffalo\", \"Linerunner\", \"Perrenial\", \"Sentinel\",
    \"Dumper\", \"Firetruck\", \"Trashmaster\", \"Stretch\", \"Manana\", \"Infernus\",
    \"Voodoo\", \"Pony\", \"Mule\", \"Cheetah\", \"Ambulance\", \"Leviathan\", \"Moonbeam\",
    \"Esperanto\", \"Taxi\", \"Washington\", \"Bobcat\", \"Whoopee\", \"BF Injection\",
    \"Hunter\", \"Premier\", \"Enforcer\", \"Securicar\", \"Banshee\", \"Predator\", \"Bus\",
    \"Rhino\", \"Barracks\", \"Hotknife\", \"Trailer\", \"Previon\", \"Coach\", \"Cabbie\",
    \"Stallion\", \"Rumpo\", \"RC Bandit\", \"Romero\", \"Packer\", \"Monster\", \"Admiral\",
    \"Squalo\", \"Seasparrow\", \"Pizzaboy\", \"Tram\", \"Trailer\", \"Turismo\", \"Speeder\",
    \"Reefer\", \"Tropic\", \"Flatbed\", \"Yankee\", \"Caddy\", \"Solair\", \"Berkley\'s RC Van\",
    \"Skimmer\", \"PCJ-600\", \"Faggio\", \"Freeway\", \"RC Baron\", \"RC Raider\", \"Glendale\",
    \"Oceanic\",\"Sanchez\", \"Sparrow\", \"Patriot\", \"Quad\", \"Coastguard\", \"Dinghy\",
    \"Hermes\", \"Sabre\", \"Rustler\", \"ZR-350\", \"Walton\", \"Regina\", \"Comet\", \"BMX\",
    \"Burrito\", \"Camper\", \"Marquis\", \"Baggage\", \"Dozer\", \"Maverick\", \"News Chopper\",
    \"Rancher\", \"FBI Rancher\", \"Virgo\", \"Greenwood\", \"Jetmax\", \"Hotring\", \"Sandking\",
    \"Blista Compact\", \"Police Maverick\", \"Boxville\", \"Benson\", \"Mesa\", \"RC Goblin\",
    \"Hotring Racer A\", \"Hotring Racer B\", \"Bloodring Banger\", \"Rancher\", \"Super GT\",
    \"Elegant\", \"Journey\", \"Bike\", \"Mountain Bike\", \"Beagle\", \"Cropduster\", \"Stunt\",
    \"Tanker\", \"Roadtrain\", \"Nebula\", \"Majestic\", \"Buccaneer\", \"Shamal\", \"Hydra\",
    \"FCR-900\", \"NRG-500\", \"HPV1000\", \"Cement Truck\", \"Tow Truck\", \"Fortune\",
    \"Cadrona\", \"FBI Truck\", \"Willard\", \"Forklift\", \"Tractor\", \"Combine\", \"Feltzer\",
    \"Remington\", \"Slamvan\", \"Blade\", \"Freight\", \"Streak\", \"Vortex\", \"Vincent\",
    \"Bullet\", \"Clover\", \"Sadler\", \"Firetruck\", \"Hustler\", \"Intruder\", \"Primo\",
    \"Cargobob\", \"Tampa\", \"Sunrise\", \"Merit\", \"Utility\", \"Nevada\", \"Yosemite\",
    \"Windsor\", \"Monster\", \"Monster\", \"Uranus\", \"Jester\", \"Sultan\", \"Stratium\",
    \"Elegy\", \"Raindance\", \"RC Tiger\", \"Flash\", \"Tahoma\", \"Savanna\", \"Bandito\",
    \"Freight Flat\", \"Streak Carriage\", \"Kart\", \"Mower\", \"Dune\", \"Sweeper\",
    \"Broadway\", \"Tornado\", \"AT-400\", \"DFT-30\", \"Huntley\", \"Stafford\", \"BF-400\",
    \"News Van\", \"Tug\", \"Trailer\", \"Emperor\", \"Wayfarer\", \"Euros\", \"Hotdog\", \"Club\",
    \"Freight Box\", \"Trailer\", \"Andromada\", \"Dodo\", \"RC Cam\", \"Launch\", \"LSPD Cruiser\",
    \"SFPD Cruiser\", \"LVPD Cruiser\", \"Police Ranger\", \"Picador\", \"S.W.A.T\", \"Alpha\",
    \"Phoenix\", \"Glendale\", \"Sadler\", \"Luggage\", \"Luggage\", \"Stairs\", \"Boxville\",
    \"Tiller\", \"Utility Trailer\"
};
command(savecar, playerid, params[])
{
        if(IsPlayerInAnyVehicle(playerid))
        {
            if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
            {
                new Float:x, Float:y, Float:z, Float:a, mod = GetVehicleModel(GetPlayerVehicleID(playerid)), col1, col2, pl[9], vehicleid = GetPlayerVehicleID(playerid), string[128];
                if(sscanf(params, \"iis[8]\", col1, col2, pl))return SendClientMessage(playerid, -1, \"Használat: /savecar [szín 1] [szín 2] [rendszám]\");
                {
                    if(strlen(pl) > 8)return SendClientMessage(playerid, -1, \"8 karakternél rövidebb legyen a rendszám.\");
                    GetVehiclePos(vehicleid, x, y, z);
                    GetVehicleZAngle(vehicleid, a);
                    SaveDynamicVehicle(x, y, z, a, mod, col1, col2, pl);
                    SetVehicleNumberPlate(vehicleid, pl);
                    SetVehicleToRespawn(vehicleid);
                    SetVehiclePos(vehicleid, x, y, z);
                    SetVehicleZAngle(vehicleid, a);
                    ChangeVehicleColor(vehicleid, col1, col2);
                    format(string, sizeof(string), \"Elmentetted %s -t adatbázisba. Színek: %s és %s, rendszám: %s.\", GetVehicleName(vehicleid), GetVehicleColorName(col1), GetVehicleColorName(col2), pl);
                    SendClientMessage(playerid, -1, string);
                }
            }
            else return SendClientMessage(playerid, -1, \"Neked kell lenned a sofõrnek.\");
        }
        else return SendClientMessage(playerid, -1, \"Szállj be egy jármûbe.\");
        return 1;
}
stock SaveDynamicVehicle(Float:x, Float:y, Float:z, Float:a, mod, c1, c2, plate[])
{
        new Query[512];
        format(Query, sizeof(Query), \"INSERT INTO `dynamicvehicles` (model, x, y, z, a, c1, c2, plate) VALUES(%d, %f, %f, %f, %f, %i, %i, \'%s\')\",
        mod, x, y, z, a, c1, c2, plate);
        mysql_tquery(mysql, Query, \"\", \"\");
        mysql_free_result();
        return 1;
}
stock LoadDynamicVehicles()
{
//new query[900];
new Str[128], VehicleID, VehicleModel, Float:VehicleX, Float:VehicleY, Float:VehicleZ, Float:VehicleA, Col1, Col2, vehPlate[10], i = 0;
    //mysql_format(mysql, query, sizeof(query),\"SELECT * FROM `dynamicvehicles`\");
      //mysql_query(\"SELECT * FROM `dynamicvehicles`\");
      mysql_query(mysql, \"SELECT * FROM `dynamicvehicles`\");
    mysql_store_result();
    if(mysql_num_rows() != 0)
    {
        while(mysql_fetch_row(Str))
        {
            sscanf(Str, \"p<|>iiffffiis[10]\", VehicleID, VehicleModel, VehicleX, VehicleY, VehicleZ, VehicleA, Col1, Col2, vehPlate);
            CreateVehicle(VehicleModel, VehicleX, VehicleY, VehicleZ, VehicleA, Col1, Col2, -1);
   SetVehicleNumberPlate(i, vehPlate);
            SetVehicleToRespawn(i);
            DynamicCarID = VehicleID;
            DynamicCarCol[1] = Col1;
            DynamicCarCol[2] = Col2;
            DynamicCar = 1;
            i++;
}
    }
    mysql_free_result();
    printf(\"--- %i jármû betöltve az adatbázisból. ---\", i);
    return 1;
}
stock GetVehicleName(vehicleid)
{
new String[28];
    format(String,sizeof(String),\"%s\",VehicleNames[GetVehicleModel(vehicleid) - 400]);
    return String;
}
stock GetVehicleColorName(color)
{
    new clr[32];
    switch(color)
    {
        case 0: clr =\"Black\";
        case 1: clr =\"White\";
        case 2: clr =\"Blue\";
        case 3: clr =\"Red\";
        case 4: clr =\"Grey-Green\";
        case 5: clr =\"Purple\";
        case 6: clr =\"Yellow\";
        case 7: clr =\"Blue\";
        case 8: clr =\"Silver\";
        case 9: clr =\"Dark sGrey\";
        case 10: clr =\"Midnight Blue\";
        case 11: clr =\"Dark Grey\";
        case 12: clr =\"Teal\";
        case 13: clr =\"Dark Grey\";
        case 14: clr =\"Light Grey\";
        case 15: clr =\"Silver\";
        case 16: clr =\"Dark Green\";
        case 17: clr =\"Dark Red\";
        case 18: clr =\"Dark Red\";
        case 19: clr =\"Grey\";
        case 20: clr =\"Royal Blue\";
        case 21: clr =\"Rich Maroon\";
        case 22: clr =\"Rich Maroon\";
        case 23: clr =\"Grey\";
        case 24: clr =\"Dark Grey\";
        case 25: clr =\"Dark Grey\";
        case 26: clr =\"Light Grey\";
        case 27: clr =\"Grey\";
        case 28: clr =\"Midnight Blue\";
        case 29: clr =\"Light Grey\";
        case 30: clr =\"Dark Maroon\";
        case 31: clr =\"Red\";
        case 32: clr =\"Baby Blue\";
        case 33: clr =\"Grey\";
        case 34: clr =\"Grey\";
        case 35: clr =\"Dark Grey\";
        case 36: clr =\"Dark Grey\";
        case 37: clr =\"\";
        case 38: clr =\"Tea Green\";
        case 39: clr =\"Steel blue\";
        case 40: clr =\"Black\";
        case 41: clr =\"Light Brown\";
        case 42: clr =\"Bright Maroon\";
        case 43: clr =\"Maroon\";
        case 44: clr =\"Myrtle Green\";
        case 45: clr =\"Maroon\";
        case 46: clr =\"Olive Green\";
        case 47: clr =\"Olive\";
        case 48: clr =\"Khaki Brown\";
        case 49: clr =\"Light Grey\";
        case 50: clr =\"Silver Grey\";
        case 51: clr =\"Dark Green\";
        case 52: clr =\"Dark Teal\";
        case 53: clr =\"Navy Blue\";
        case 54: clr =\"Navy Blue\";
        case 55: clr =\"Brown\";
        case 56: clr =\"Light Grey\";
        case 57: clr =\"Beige\";
        case 58: clr =\"Maroon\";
        case 59: clr =\"Grey-Blue\";
        case 60: clr =\"Grey\";
        case 61: clr =\"Old Gold\";
        case 62: clr =\"Maroon\";
        case 63: clr =\"Grey\";
        case 64: clr =\"Grey\";
        case 65: clr =\"Old Gold\";
        case 66: clr =\"Dark Brown\";
        case 67: clr =\"Light Blue\";
        case 68: clr =\"Light Khaki\";
        case 69: clr =\"Light Pink\";
        case 70: clr =\"Bright Maroon\";
        case 71: clr =\"Light Blue\";
        case 72: clr =\"Grey\";
        case 73: clr =\"Tea Green\";
        case 74: clr =\"Dark Maroon\";
        case 75: clr =\"Dark Blue\";
        case 76: clr =\"Light Brown\";
        case 77: clr =\"Ecru Brown\";
        case 78: clr =\"Maroon\";
        case 79: clr =\"Royal Blue\";
        case 80: clr =\"Rich Maroon\";
        case 81: clr =\"Light Brown\";
        case 82: clr =\"Bright Maroon\";
        case 83: clr =\"Dark Teal Green\";
        case 84: clr =\"Brown\";
        case 85: clr =\"Rich Maroon\";
        case 86: clr =\"Green\";
        case 87: clr =\"Blue \";
        case 88: clr =\"Maroon\";
        case 89: clr =\"Beige\";
        case 90: clr =\"Grey\";
        case 91: clr =\"Dark Blue\";
        case 92: clr =\"Grey\";
        case 93: clr =\"Sky Blue\";
        case 94: clr =\"Blue\";
        case 95: clr =\"Navy Blue\";
        case 96: clr =\"Silver\";
        case 97: clr =\"Light Blue\";
        case 98: clr =\"Grey\";
        case 99: clr =\"Light Brown \";
        case 100: clr =\"Blue\";
        case 101: clr =\"Dark Blue\";
        case 102: clr =\"Light Brown\";
        case 103: clr =\"Blue\";
        case 104: clr =\"Brown\";
        case 105: clr =\"Dark Grey\";
        case 106: clr =\"Blue\";
        case 107: clr =\"Light Brown\";
        case 108: clr =\"Yale Blue\";
        case 109: clr =\"Dark Grey\";
        case 110: clr =\"Brown\";
        case 111: clr =\"Light Grey\";
        case 112: clr =\"Blue\";
        case 113: clr =\"Brown\";
        case 114: clr =\"Dark Grey\";
        case 115: clr =\"Dark Red\";
        case 116: clr =\"Navy Blue\";
        case 117: clr =\"Dark Maroon\";
        case 118: clr =\"Light Blue\";
        case 119: clr =\"Brown\";
        case 120: clr =\"Light Brown\";
        case 121: clr =\"Dark Maroon\";
        case 122: clr =\"Grey\";
        case 123: clr =\"Brown\";
        case 124: clr =\"Rich Maroon\";
        case 125: clr =\"Dark Blue\";
        case 126: clr =\"Pink\";
    }
    return clr;
}

6
Szkript kérések / MySQL jármû mentés
« Dátum: 2014. Február 13. - 19:43:24 »
Minap megpróbáltam tutorialok segítségével összehozni egy MySQL-n alapuló regisztrációs és jármû rendszert. A regisztrálás,adatmentés, jármû mentés az adatbázisba sikerült, de nem tudom, hogyan kellene belekezdenem abba, hogy ha szerver leáll akkor az adatbázisba mentett jármûveket leellenõrizze és az új adatokkal (koordináta, szín) elraktározza.
Jármû részleg:
 
new DynamicCarID[MAX_VEHICLES], DynamicCar[MAX_VEHICLES], DynamicCarCol[MAX_VEHICLES][3];
new VehicleNames[][] =
{
    \"Landstalker\", \"Bravura\", \"Buffalo\", \"Linerunner\", \"Perrenial\", \"Sentinel\",
    \"Dumper\", \"Firetruck\", \"Trashmaster\", \"Stretch\", \"Manana\", \"Infernus\",
    \"Voodoo\", \"Pony\", \"Mule\", \"Cheetah\", \"Ambulance\", \"Leviathan\", \"Moonbeam\",
    \"Esperanto\", \"Taxi\", \"Washington\", \"Bobcat\", \"Whoopee\", \"BF Injection\",
    \"Hunter\", \"Premier\", \"Enforcer\", \"Securicar\", \"Banshee\", \"Predator\", \"Bus\",
    \"Rhino\", \"Barracks\", \"Hotknife\", \"Trailer\", \"Previon\", \"Coach\", \"Cabbie\",
    \"Stallion\", \"Rumpo\", \"RC Bandit\", \"Romero\", \"Packer\", \"Monster\", \"Admiral\",
    \"Squalo\", \"Seasparrow\", \"Pizzaboy\", \"Tram\", \"Trailer\", \"Turismo\", \"Speeder\",
    \"Reefer\", \"Tropic\", \"Flatbed\", \"Yankee\", \"Caddy\", \"Solair\", \"Berkley\'s RC Van\",
    \"Skimmer\", \"PCJ-600\", \"Faggio\", \"Freeway\", \"RC Baron\", \"RC Raider\", \"Glendale\",
    \"Oceanic\",\"Sanchez\", \"Sparrow\", \"Patriot\", \"Quad\", \"Coastguard\", \"Dinghy\",
    \"Hermes\", \"Sabre\", \"Rustler\", \"ZR-350\", \"Walton\", \"Regina\", \"Comet\", \"BMX\",
    \"Burrito\", \"Camper\", \"Marquis\", \"Baggage\", \"Dozer\", \"Maverick\", \"News Chopper\",
    \"Rancher\", \"FBI Rancher\", \"Virgo\", \"Greenwood\", \"Jetmax\", \"Hotring\", \"Sandking\",
    \"Blista Compact\", \"Police Maverick\", \"Boxville\", \"Benson\", \"Mesa\", \"RC Goblin\",
    \"Hotring Racer A\", \"Hotring Racer B\", \"Bloodring Banger\", \"Rancher\", \"Super GT\",
    \"Elegant\", \"Journey\", \"Bike\", \"Mountain Bike\", \"Beagle\", \"Cropduster\", \"Stunt\",
    \"Tanker\", \"Roadtrain\", \"Nebula\", \"Majestic\", \"Buccaneer\", \"Shamal\", \"Hydra\",
    \"FCR-900\", \"NRG-500\", \"HPV1000\", \"Cement Truck\", \"Tow Truck\", \"Fortune\",
    \"Cadrona\", \"FBI Truck\", \"Willard\", \"Forklift\", \"Tractor\", \"Combine\", \"Feltzer\",
    \"Remington\", \"Slamvan\", \"Blade\", \"Freight\", \"Streak\", \"Vortex\", \"Vincent\",
    \"Bullet\", \"Clover\", \"Sadler\", \"Firetruck\", \"Hustler\", \"Intruder\", \"Primo\",
    \"Cargobob\", \"Tampa\", \"Sunrise\", \"Merit\", \"Utility\", \"Nevada\", \"Yosemite\",
    \"Windsor\", \"Monster\", \"Monster\", \"Uranus\", \"Jester\", \"Sultan\", \"Stratium\",
    \"Elegy\", \"Raindance\", \"RC Tiger\", \"Flash\", \"Tahoma\", \"Savanna\", \"Bandito\",
    \"Freight Flat\", \"Streak Carriage\", \"Kart\", \"Mower\", \"Dune\", \"Sweeper\",
    \"Broadway\", \"Tornado\", \"AT-400\", \"DFT-30\", \"Huntley\", \"Stafford\", \"BF-400\",
    \"News Van\", \"Tug\", \"Trailer\", \"Emperor\", \"Wayfarer\", \"Euros\", \"Hotdog\", \"Club\",
    \"Freight Box\", \"Trailer\", \"Andromada\", \"Dodo\", \"RC Cam\", \"Launch\", \"LSPD Cruiser\",
    \"SFPD Cruiser\", \"LVPD Cruiser\", \"Police Ranger\", \"Picador\", \"S.W.A.T\", \"Alpha\",
    \"Phoenix\", \"Glendale\", \"Sadler\", \"Luggage\", \"Luggage\", \"Stairs\", \"Boxville\",
    \"Tiller\", \"Utility Trailer\"
};
command(savecar, playerid, params[])
{
        if(IsPlayerInAnyVehicle(playerid))
        {
            if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
            {
                new Float:x, Float:y, Float:z, Float:a, mod = GetVehicleModel(GetPlayerVehicleID(playerid)), col1, col2, pl[9], vehicleid = GetPlayerVehicleID(playerid), string[128];
                if(sscanf(params, \"iis[8]\", col1, col2, pl))return SendClientMessage(playerid, -1, \"Használat: /savecar [szín 1] [szín 2] [rendszám]\");
                {
                    if(strlen(pl) > 8)return SendClientMessage(playerid, -1, \"8 karakternél rövidebb legyen a rendszám.\");
                    GetVehiclePos(vehicleid, x, y, z);
                    GetVehicleZAngle(vehicleid, a);
                    SaveDynamicVehicle(x, y, z, a, mod, col1, col2, pl);
                    SetVehicleNumberPlate(vehicleid, pl);
                    SetVehicleToRespawn(vehicleid);
                    SetVehiclePos(vehicleid, x, y, z);
                    SetVehicleZAngle(vehicleid, a);
                    ChangeVehicleColor(vehicleid, col1, col2);
                    format(string, sizeof(string), \"Elmentetted %s -t adatbázisba. Színek: %s és %s, rendszám: %s.\", GetVehicleName(vehicleid), GetVehicleColorName(col1), GetVehicleColorName(col2), pl);
                    SendClientMessage(playerid, -1, string);
                }
            }
            else return SendClientMessage(playerid, -1, \"Neked kell lenned a sofõrnek.\");
        }
        else return SendClientMessage(playerid, -1, \"Szállj be egy jármûbe.\");
        return 1;
}
stock SaveDynamicVehicle(Float:x, Float:y, Float:z, Float:a, mod, c1, c2, plate[])
{
        new Query[512];
        format(Query, sizeof(Query), \"INSERT INTO `dynamicvehicles` (model, x, y, z, a, c1, c2, plate) VALUES(%d, %f, %f, %f, %f, %i, %i, \'%s\')\",
        mod, x, y, z, a, c1, c2, plate);
        mysql_tquery(mysql, Query, \"\", \"\");
        mysql_free_result();
        return 1;
}
stock LoadDynamicVehicles()
{
//new query[900];
new Str[128], VehicleID, VehicleModel, Float:VehicleX, Float:VehicleY, Float:VehicleZ, Float:VehicleA, Col1, Col2, vehPlate[10], i = 0;
    //mysql_format(mysql, query, sizeof(query),\"SELECT * FROM `dynamicvehicles`\");
      //mysql_query(\"SELECT * FROM `dynamicvehicles`\");
      mysql_query(mysql, \"SELECT * FROM `dynamicvehicles`\");
    mysql_store_result();
    if(mysql_num_rows() != 0)
    {
        while(mysql_fetch_row(Str))
        {
            sscanf(Str, \"p<|>iiffffiis[10]\", VehicleID, VehicleModel, VehicleX, VehicleY, VehicleZ, VehicleA, Col1, Col2, vehPlate);
            CreateVehicle(VehicleModel, VehicleX, VehicleY, VehicleZ, VehicleA, Col1, Col2, -1);
   SetVehicleNumberPlate(i, vehPlate);
            SetVehicleToRespawn(i);
            DynamicCarID = VehicleID;
            DynamicCarCol[1] = Col1;
            DynamicCarCol[2] = Col2;
            DynamicCar = 1;
            i++;
}
    }
    mysql_free_result();
    printf(\"--- %i jármû betöltve az adatbázisból. ---\", i);
    return 1;
}
stock GetVehicleName(vehicleid)
{
new String[28];
    format(String,sizeof(String),\"%s\",VehicleNames[GetVehicleModel(vehicleid) - 400]);
    return String;
}
stock GetVehicleColorName(color)
{
    new clr[32];
    switch(color)
    {
        case 0: clr =\"Black\";
        case 1: clr =\"White\";
        case 2: clr =\"Blue\";
        case 3: clr =\"Red\";
        case 4: clr =\"Grey-Green\";
        case 5: clr =\"Purple\";
        case 6: clr =\"Yellow\";
        case 7: clr =\"Blue\";
        case 8: clr =\"Silver\";
        case 9: clr =\"Dark sGrey\";
        case 10: clr =\"Midnight Blue\";
        case 11: clr =\"Dark Grey\";
        case 12: clr =\"Teal\";
        case 13: clr =\"Dark Grey\";
        case 14: clr =\"Light Grey\";
        case 15: clr =\"Silver\";
        case 16: clr =\"Dark Green\";
        case 17: clr =\"Dark Red\";
        case 18: clr =\"Dark Red\";
        case 19: clr =\"Grey\";
        case 20: clr =\"Royal Blue\";
        case 21: clr =\"Rich Maroon\";
        case 22: clr =\"Rich Maroon\";
        case 23: clr =\"Grey\";
        case 24: clr =\"Dark Grey\";
        case 25: clr =\"Dark Grey\";
        case 26: clr =\"Light Grey\";
        case 27: clr =\"Grey\";
        case 28: clr =\"Midnight Blue\";
        case 29: clr =\"Light Grey\";
        case 30: clr =\"Dark Maroon\";
        case 31: clr =\"Red\";
        case 32: clr =\"Baby Blue\";
        case 33: clr =\"Grey\";
        case 34: clr =\"Grey\";
        case 35: clr =\"Dark Grey\";
        case 36: clr =\"Dark Grey\";
        case 37: clr =\"\";
        case 38: clr =\"Tea Green\";
        case 39: clr =\"Steel blue\";
        case 40: clr =\"Black\";
        case 41: clr =\"Light Brown\";
        case 42: clr =\"Bright Maroon\";
        case 43: clr =\"Maroon\";
        case 44: clr =\"Myrtle Green\";
        case 45: clr =\"Maroon\";
        case 46: clr =\"Olive Green\";
        case 47: clr =\"Olive\";
        case 48: clr =\"Khaki Brown\";
        case 49: clr =\"Light Grey\";
        case 50: clr =\"Silver Grey\";
        case 51: clr =\"Dark Green\";
        case 52: clr =\"Dark Teal\";
        case 53: clr =\"Navy Blue\";
        case 54: clr =\"Navy Blue\";
        case 55: clr =\"Brown\";
        case 56: clr =\"Light Grey\";
        case 57: clr =\"Beige\";
        case 58: clr =\"Maroon\";
        case 59: clr =\"Grey-Blue\";
        case 60: clr =\"Grey\";
        case 61: clr =\"Old Gold\";
        case 62: clr =\"Maroon\";
        case 63: clr =\"Grey\";
        case 64: clr =\"Grey\";
        case 65: clr =\"Old Gold\";
        case 66: clr =\"Dark Brown\";
        case 67: clr =\"Light Blue\";
        case 68: clr =\"Light Khaki\";
        case 69: clr =\"Light Pink\";
        case 70: clr =\"Bright Maroon\";
        case 71: clr =\"Light Blue\";
        case 72: clr =\"Grey\";
        case 73: clr =\"Tea Green\";
        case 74: clr =\"Dark Maroon\";
        case 75: clr =\"Dark Blue\";
        case 76: clr =\"Light Brown\";
        case 77: clr =\"Ecru Brown\";
        case 78: clr =\"Maroon\";
        case 79: clr =\"Royal Blue\";
        case 80: clr =\"Rich Maroon\";
        case 81: clr =\"Light Brown\";
        case 82: clr =\"Bright Maroon\";
        case 83: clr =\"Dark Teal Green\";
        case 84: clr =\"Brown\";
        case 85: clr =\"Rich Maroon\";
        case 86: clr =\"Green\";
        case 87: clr =\"Blue \";
        case 88: clr =\"Maroon\";
        case 89: clr =\"Beige\";
        case 90: clr =\"Grey\";
        case 91: clr =\"Dark Blue\";
        case 92: clr =\"Grey\";
        case 93: clr =\"Sky Blue\";
        case 94: clr =\"Blue\";
        case 95: clr =\"Navy Blue\";
        case 96: clr =\"Silver\";
        case 97: clr =\"Light Blue\";
        case 98: clr =\"Grey\";
        case 99: clr =\"Light Brown \";
        case 100: clr =\"Blue\";
        case 101: clr =\"Dark Blue\";
        case 102: clr =\"Light Brown\";
        case 103: clr =\"Blue\";
        case 104: clr =\"Brown\";
        case 105: clr =\"Dark Grey\";
        case 106: clr =\"Blue\";
        case 107: clr =\"Light Brown\";
        case 108: clr =\"Yale Blue\";
        case 109: clr =\"Dark Grey\";
        case 110: clr =\"Brown\";
        case 111: clr =\"Light Grey\";
        case 112: clr =\"Blue\";
        case 113: clr =\"Brown\";
        case 114: clr =\"Dark Grey\";
        case 115: clr =\"Dark Red\";
        case 116: clr =\"Navy Blue\";
        case 117: clr =\"Dark Maroon\";
        case 118: clr =\"Light Blue\";
        case 119: clr =\"Brown\";
        case 120: clr =\"Light Brown\";
        case 121: clr =\"Dark Maroon\";
        case 122: clr =\"Grey\";
        case 123: clr =\"Brown\";
        case 124: clr =\"Rich Maroon\";
        case 125: clr =\"Dark Blue\";
        case 126: clr =\"Pink\";
    }
    return clr;
}
 
 
 


7
Képek / Videók / GTA 5 Fan videók
« Dátum: 2013. Február 05. - 11:16:12 »
Egy GTA rajongó elég szép animációkat készít, nem tudom ki látta-e már, de szerintem egész jók :D
 

 

8
Leírások / [Leírás] DM alapozás II.
« Dátum: 2013. Január 26. - 17:49:38 »
Elõzmények: http://sampforum.hu/index.php?topic=37544.0
 

Kliens script készítése
Szükséges fájlok letöltése: http://www.solidfiles.com/d/19272c8a7c/
 

Elõször is hozzunk létre egy script_c.lua nevû fájlt ami a kliens scriptünk lesz, benne a fegyverek, hangok, skinek módosításával.
Majd a letöltött fájlt csomagoljuk ki az \"DMNEV\" mappánkba.
Így kell kinéznie a mapparendszerünknek:
\"alap.jpg\"
Nos akkor nyissuk meg a script_c.lua fájlt.
Elõször is adjunk meg a hangok elérési útvonalát:
 

local JediKard = { \"sounds/a.mp3\", \"sounds/b.mp3\", \"sounds/c.mp3\" }
local FegyverHang = {\"sounds/sound_000.wav\",\"sounds/sound_001.wav\"}

 
JediKard --A jedi kard (katana) hangjait fogja tartalmazni
FegyverHang --Fegyver hangokat fogja tartalmazni (M4 és AK47)
Készítsük el a skinek cseréjének a funkcióját.
 

function DMCsere()
  dm1_skin_txd = engineLoadTXD(\"skins/sw1.txd\")
  engineImportTXD(dm1_skin_txd, 287)
  dm1_skin_dff = engineLoadDFF(\"skins/sw1.dff\")
  engineReplaceModel(dm1_skin_dff , 287)
 
  dm1_wep_txd = engineLoadTXD(\"skins/m4.txd\")
  engineImportTXD(dm1_wep_txd, 356)
  dm1_wep_dff = engineLoadDFF(\"skins/m4.dff\")
  engineReplaceModel(dm1_wep_dff , 356)
 
  dm2_skin_txd = engineLoadTXD(\"skins/army.txd\")
  engineImportTXD(dm2_skin_txd, 286)
  dm2_skin_dff = engineLoadDFF(\"skins/army.dff\")
  engineReplaceModel(dm2_skin_dff , 286)
 
  dm2_wep_txd = engineLoadTXD(\"skins/ak47.txd\")
  engineImportTXD(dm2_wep_txd, 355)
  dm2_wep_dff = engineLoadDFF(\"skins/ak47.dff\")
  engineReplaceModel(dm2_wep_dff , 355)
 
  dm_wep_txd = engineLoadTXD(\"skins/katana.txd\")
  engineImportTXD(dm_wep_txd, 339)
  dm_wep_dff = engineLoadDFF(\"skins/katana.dff\")
  engineReplaceModel(dm_wep_dff , 339)
end
addEventHandler (\"onClientResourceStart\", root, DMCsere)

 
function DMCsere() --Funkció elevezése és létrehozása
dm1_skin_txd = engineLoadTXD(\"skins/sw1.txd\") --A \"dm1_skin_txd\" tárolja el a letöltött skinünk TXD fájlját (\"skins/sw1.txd\")
engineImportTXD(dm1_skin_txd, 287) --A 287 ID TXD fájlját cseréljük le a letöltött fájlunkéra (\"skins/sw1.txd\")
Ezután a DFF rész következik
dm1_skin_dff = engineLoadDFF(\"skins/sw1.dff\") --A \"dm1_skin_dff\" tárolja el a letöltött skinünk DFF fájlját (\"skins/sw1.dff\")
engineReplaceModel(dm1_skin_dff , 287) --A 287 ID DFF fájlját cseréljük le a letöltött fájlunkéra (\"skins/sw1.dff\")
Ugyanígy folytatjuk a többinél is, mint azt láthatjátok a kódban
end --Lezárjuk a funkciónkat
addEventHandler (\"onClientResourceStart\", root, DMCsere) Megadjuk, hogy a resource indulásakor (\"onClientResourceStart\") elinduljon a \"DMCsere\" funkciónk
Készítsük el az egyedi hangokat a fegyverhez
 

local function DMLoves(weaponID)
    local lovesX, lovesY, lovesZ = getPedWeaponMuzzlePosition(source)
    if weaponID == 31 then
        local sound = playSound3D(FegyverHang[1], lovesX, lovesY, lovesZ, false)
        setSoundMaxDistance(sound, 10)
SetSoundVolume(sound,1.0)
elseif weaponID == 30 then
local sound = playSound3D(FegyverHang[2], lovesX, lovesY, lovesZ, false)
        setSoundMaxDistance(sound, 10)
SetSoundVolume(sound,1.0)
    end
end
addEventHandler(\"onClientPlayerWeaponFire\", root, DMLoves)

 
local function DMLoves(weaponID) --Készítünk egy lokális funkciót, amelynek a paramétere a \"weaponID\" lesz, mivel az egyik paramétere a \"onClientPlayerWeaponFire\" eseménynek, ez az esemény akkor hívódik meg ha a játékos tüzel egy fegyverrel
local lovesX, lovesY, lovesZ = getPedWeaponMuzzlePosition(source) --Lekérjük a pozíciót ahol a lövés történt
if weaponID == 31 then --Ha a játékos a 31 ID fegyverrel lõ (M4)
local sound = playSound3D(FegyverHang[1], lovesX, lovesY, lovesZ, false) --Lejátszuk a hangot (FegyverHang[1] amit fentebb adtunk meg) a lekért pozíción, és az ismétlést kikapcsoljuk (false)
setSoundMaxDistance(sound, 10) --Beállítjuk a hang lejátszásának a hatósugarát (10)
SetSoundVolume(sound,1.0) Felvesszük a hangerõt
Most az AK47 hangját cseréljük le
elseif weaponID == 30 then --Ha a játékos a 30 ID fegyverrel lõ (AK47)
local sound = playSound3D(FegyverHang[2], lovesX, lovesY, lovesZ, false) --Lejátszuk a FegyverHang[2]-t
setSoundMaxDistance(sound, 10) --Beállítjuk a hang lejátszásának a hatósugarát (10)
SetSoundVolume(sound,1.0) --Felvesszük a hangerõt
end  --Lezárjuk az if állításunkat (if weaponID == 31 then)
end --Lezárjuk a funkciónkat is
addEventHandler(\"onClientPlayerWeaponFire\", root, DMLoves) --Elõhíjvuk a \"DMLoves\" funkciónkat amikor a játékos lõ (\"onClientPlayerWeaponFire\")
Ha ezzel megvagyunk mát a Jedi kardunknak kell adni valami vagány hangot, kezdjük is el
 

function JedikardF()
    local hangX, hangY, hangZ = getPedWeaponMuzzlePosition(localPlayer)
    local weaponID = getPedWeapon (localPlayer)
    if ( weaponID == 8 and isControlEnabled ( \"fire\" ) ) then
        local sound = playSound3D(JediKard[ math.random(1,#JediKard)],hangX,hangY,hangZ,false)
        setSoundMaxDistance(sound,5)
    end
end
bindKey ( \"fire\", \"down\", JedikardF)

 
function JedikardF() --Létrehozzuk a funkciót
local hangX, hangY, hangZ = getPedWeaponMuzzlePosition(localPlayer) --Lekérjük a pozíciót ahol az ütés történt
local weaponID = getPedWeapon (localPlayer) --Lekérjük a játékos fegyverét
if ( weaponID == 8 and isControlEnabled ( \"fire\" ) ) then Ellenõrizzük a játékos kezében lévõ fegyvert, hogy Katana-e és hogy a \"Tûz\" gomb engedélyezve van-e
local sound = playSound3D(JediKard[ math.random(1,#JediKard)],hangX,hangY,hangZ,false) --Lejátszük a fentebb megadott \"JediKard[]\" hangok közül az egyiket a koordinátán és az ismétlést kikapcsoljuk
setSoundMaxDistance(sound,5) --Beállítjuk a hang hatótávolságát
end  --Lezárjuk az if állításunkat (\"if ( weaponID == 8 and isControlEnabled ( \"fire\" ) ) then\")
end --Lezárjuk a funkciónkat is
bindKey ( \"fire\", \"down\", JedikardF) --Elõhívjuk a \"JedikardF\" funkciót amikor a játékos leüti a \"Tûz\" gombot, alap esetben a Bal egérgomb
Teljes script_c.lua fájlunk tartalma:
 
local JediKard = { \"sounds/a.mp3\", \"sounds/b.mp3\", \"sounds/c.mp3\" }
local FegyverHang = {\"sounds/sound_000.wav\",\"sounds/sound_001.wav\"}
function DMCsere()
  dm1_skin_txd = engineLoadTXD(\"skins/sw1.txd\")
  engineImportTXD(dm1_skin_txd, 287)
  dm1_skin_dff = engineLoadDFF(\"skins/sw1.dff\")
  engineReplaceModel(dm1_skin_dff , 287)
 
  dm1_wep_txd = engineLoadTXD(\"skins/m4.txd\")
  engineImportTXD(dm1_wep_txd, 356)
  dm1_wep_dff = engineLoadDFF(\"skins/m4.dff\")
  engineReplaceModel(dm1_wep_dff , 356)
 
  dm2_skin_txd = engineLoadTXD(\"skins/army.txd\")
  engineImportTXD(dm2_skin_txd, 286)
  dm2_skin_dff = engineLoadDFF(\"skins/army.dff\")
  engineReplaceModel(dm2_skin_dff , 286)
 
  dm2_wep_txd = engineLoadTXD(\"skins/ak47.txd\")
  engineImportTXD(dm2_wep_txd, 355)
  dm2_wep_dff = engineLoadDFF(\"skins/ak47.dff\")
  engineReplaceModel(dm2_wep_dff , 355)
 
  dm_wep_txd = engineLoadTXD(\"skins/katana.txd\")
  engineImportTXD(dm_wep_txd, 339)
  dm_wep_dff = engineLoadDFF(\"skins/katana.dff\")
  engineReplaceModel(dm_wep_dff , 339)
end
addEventHandler (\"onClientResourceStart\", root, DMCsere)
local function DMLoves(weaponID)
    local muzzleX, muzzleY, muzzleZ = getPedWeaponMuzzlePosition(source)
    if weaponID == 31 then
        local sound = playSound3D(FegyverHang[1], muzzleX, muzzleY, muzzleZ, false)
        setSoundMaxDistance(sound, 10)
SetSoundVolume(sound,1.0)
elseif weaponID == 30 then
local sound = playSound3D(FegyverHang[2], muzzleX, muzzleY, muzzleZ, false)
        setSoundMaxDistance(sound, 10)
SetSoundVolume(sound,1.0)
    end
end
addEventHandler(\"onClientPlayerWeaponFire\", root, DMLoves)
function jedi()
    local muzzleX, muzzleY, muzzleZ = getPedWeaponMuzzlePosition(localPlayer)
    local weaponID = getPedWeapon (localPlayer)
    if ( weaponID == 8 and isControlEnabled ( \"fire\" ) ) then
        local sound = playSound3D ( JediKard[ math.random( 1,#JediKard ) ], muzzleX, muzzleY, muzzleZ, false )
        setSoundMaxDistance ( sound, 40 )
    end
end
bindKey ( \"fire\", \"down\", jedi )

 
Már csak a meta.xml fájlunk módosítása maradt hátra. Bele kell írnunk a fájlokat amelyeket használunk, és a kliens scriptünket is.
 
<meta>
<info author=\"mr_rich\" type=\"gamemode\" name=\"Tutorial DM\"/>
<script src=\"script_s.lua\" type=\"server\"></script>
       <script src=\"script_c.lua\" type=\"client\"></script>
<file src=\"skins/ak47.dff\" download=\"true\"></file>
<file src=\"skins/ak47.txd\" download=\"true\"></file>
<file src=\"skins/m4.dff\" download=\"true\"></file>
<file src=\"skins/m4.txd\" download=\"true\"></file>
<file src=\"skins/army.dff\" download=\"true\"></file>
<file src=\"skins/army.txd\" download=\"true\"></file>
<file src=\"skins/sw1.dff\" download=\"true\"></file>
<file src=\"skins/sw1.txd\" download=\"true\"></file>
<file src=\"skins/katana.txd\" download=\"true\"></file>
<file src=\"skins/katana.dff\" download=\"true\"></file>
<file src=\"sounds/sound_000.wav\" download=\"true\"></file>
<file src=\"sounds/sound_001.wav\" download=\"true\"></file>
<file src=\"sounds/a.mp3\" download=\"true\"></file>
<file src=\"sounds/b.mp3\" download=\"true\"></file>
<file src=\"sounds/c.mp3\" download=\"true\"></file>
</meta>

 

Teljes Csomag letöltése:
 


9
Leírások / [Leírás] DM alapozás I.
« Dátum: 2013. Január 26. - 16:44:42 »
Sziasztok
Mostanság jobban érdekel MTA scriptek fejlesztése, mint a samp-s scripteké, ezért is írom ezt a leírást, amely egy DM mód alapját szolgálja.
Jelenleg csak pár parancs ami elteleportál, fegyvert ad, skint cserél, de ki lesz bõvítve pontrendszerrel és egyéb dolgokkal.
Igyekszem leírni az összes lua-ban szereplõ dologról, hogy mi micsoda, mire használjuk majd és egyebek. Ha valaki sorról sorra követi akkor nem lesz benne hiba
Minden MTA resource kliens és szerver scriptekbõl áll, plusz a meta.xml (illetve egyéb fájlok, képek, hangok).
Nos kezdésként hozzunk létre a \"MTA_mappa/server/mods/deathmatch/resources/\" mappába egy \"DMNEV\" mappát (bármi lehet, de ne legyen benne szóköz és hosszú magánhangzó).
Nos ha ez meg van nyissunk egy jegyzettömböt, de jobb ha NotePad++-t használunk, átláthatóbb lesz az egész script írása.
NotePad++ letöltése
\"downloadLogo.png\"
Ha ezzel megvagyunk és meg van nyitva elõttünk egy szerkesztõ program akkor mentsük el az elsõ scriptünket az elõbb létrehozott mappánkba \"script_s.lua\" néven. (ez lesz a server scriptünk)
(Megyjegyzés: lua fájlokba \"--\" jellel írunk kommenteket)
Hozzunk létre pár lokális változót az értékek tárolására
 

local dmID --Komment példa
local spawnX, spawnY, spawnZ, interior = 502.3310,-70.6820,998.7570,11
local DMSzovegek = {\"Üdvözöllek a szerveren\",\"Spawn hely: DM1\",\"Spawn hely: DM2\",\"Rossz DM helyszín (1 vagy 2)\",\"Jelenleg DM zónában vagy\",\"Nem vagy DM zónában\"}

 
dmID -- DM helyeket jelöli, ebben a scriptben az ID 0 a várakozó, az ID 1 a DM 1 map, az ID 2 a DM 2 map
local spawnX, spawnY, spawnZ, interior -- Csatlakozáskor milyen pozíción spawnoljunk, plusz az interior ID mivel én a Groove kocsmát választottam Kezdõ spawnnak
local DMSzovegek -- Különféle szövegek kiírása az egyes csatlakozásokkor illetve hiba esetén
Készítsük egy a csatlakozáskor elõhívott funkciót, ezt is az elõbbi fájlba írjuk.
 

function Csatlakozas()
spawnPlayer(source, spawnX, spawnY, spawnZ, 0,50)
setElementInterior (source,interior)
fadeCamera(source,true)
setCameraTarget(source, source)
outputChatBox(DMSzovegek[1], source)
dmID = 0
end
addEventHandler(\"onPlayerJoin\", getRootElement(), Csatlakozas)

 
function Csatlakozas() -- funkció elnevezése
spawnPlayer(source, spawnX, spawnY, spawnZ, 0,50) -- Lespawnoljuk a játékost a fentebb megadott pozícióra, a source a játékost jelöli, 0 a játékos fordulási szöge, míg az 50 a játékos Skin ID-e
setElementInterior (source,interior) --Játékost a megadott interiorba rakjuk, a source továbbra is a játékost jelöli
Megyjegyzés: Interiort csak akkor szükséges ha valamilyen speciális helyre akarjuk rakni a játosunkat. Pl.:Interior ID-k
fadeCamera(source,true) --megjelenítjük a játékosnak a képernyõt.
setCameraTarget(source, source) --Játékos kameráját a játékosra állítjuk
outputChatBox(DMSzovegek[1], source) --Kiíratjuk a játékosnak a fentebb megadott táblából az elsõ szöveget
dmID = 0 --Beállítjuk, hogy a játékos melyik DM-be legyen, a 0 a várakozó
end --Lezárjuk a funkciót
addEventHandler(\"onPlayerJoin\", getRootElement(), Csatlakozas)--Elõhívjuk a \"Csatalkozas\" funkciót mikor a játékos csatlakozik \"onPlayerJoin\"
Most hogy a csatlakozással készen vagyunk, írjunk meg egy parancsot ami különféle DM \"zónákba\" spawnol különféle fegyverrel és skinnel.
 

function DMteleport(thePlayer,command,DM_ID)
if dmID == 0 then
local DM_IDs = tonumber(DM_ID)
if DM_IDs == 1 then
   dmID = 1
   takeAllWeapons (thePlayer)
   setElementPosition(thePlayer,-1394.20,987.62,1023.96)
   setElementInterior (thePlayer,15)
   setElementModel(thePlayer,287)
   giveWeapon(thePlayer,31, 500)
   giveWeapon(thePlayer,8, 1)
   outputChatBox(DMSzovegek[2], thePlayer)
elseif DM_IDs == 2 then
   dmID = 2
   takeAllWeapons (thePlayer)
   setElementPosition(thePlayer,-1394.20,987.62,1023.96)
   setElementInterior (thePlayer,15)
   setElementModel(thePlayer,286)
   giveWeapon(thePlayer,30, 500)
   giveWeapon(thePlayer,8, 1)
   outputChatBox(DMSzovegek[3], thePlayer)
else
   outputChatBox(DMSzovegek[4], thePlayer)
end
else
outputChatBox(DMSzovegek[5], thePlayer)
end
end
addCommandHandler(\"dm\",DMteleport)

 
function DMteleport(thePlayer,command,DM_ID) --Parancs funkció létrehozása, magát a parancsot késõbb adjuk meg. DMteleport a funkció neve, thePlayer a játékos aki beírja a parancsot, command lesz a parancs neve, ezt lentebb adjuk meg, hogy mit kell beírni, DM_ID hogy melyik DM \"zónába\" spawnoljon
if dmID == 0 then --Ha a játékos a várakozóban van (ID 0)
local DM_IDs = tonumber(DM_ID) --Beírt DM ID-t számmá alakítjuk
if DM_IDs == 1 then --Ha a beírt szám (DM ID-nk) 1
dmID = 1 --Beállítjuk, hogy a játékos az DM ID 1 \"zónában\" van
takeAllWeapons (thePlayer) --Játékos fegyvereit elvesszük
setElementPosition(thePlayer,-1394.20,987.62,1023.96) --Átrakjuk a játékost a DM zónába
setElementInterior (thePlayer,15) --Játékos Interior ID-jét átalakítjuk, mivel csak így spawnol be az általam kiválaszott helyre
setElementModel(thePlayer,287) --Játékos skin-ét változtassuk meg
giveWeapon(thePlayer,31, 500) --Játékosnak adunk egy M4-t 500tölténnyel
giveWeapon(thePlayer,8, 1) --Játékosnak adunk egy Katana-t
outputChatBox(DMSzovegek[2], thePlayer) --kiírjuk a játékosnak a 2. megadott szöveget (\"Spawn hely: DM1\")
elseif DM_IDs == 2 then --Ha a játékos a DM ID 2-t írta be
Továbbiak megegyezek a fentebb írtakkal, csak más paramétereket adunk meg, pl a dmID = 2, a fegyver (ID 30) egy AK47-lesz, más skinnel és más helyen spawnol.
Ha nem jó DM ID-t ad meg:
else --Ha a játékos nem megfelelõ ID-t ad meg akkor...
outputChatBox(DMSzovegek[4], thePlayer) --...kiírjuk neki ezt a szöveget
end --Lezárjuk az if állításunkat (if DM_IDs == 1 then)
Ha nem a megfelelõ DM \"zónában\" van
else --Ha a játékos nem megfelelõ DM zónában van akkor...[/color]
outputChatBox(DMSzovegek[5], thePlayer) --...kiírjuk neki ezt a szöveget
end --Lezárjuk az if állításunkat (if dmID == 0 then)
Majd lezárjuk a funkciónkat (end)
addCommandHandler(\"dm\",DMteleport) --DMteleport funkciónk parancshoz kötése. A \"dm\" helyére írjuk be a parancsot, amit játékban kell majd alkalmazni. Példa a játékban: /dm 1 -> Elteleportál az 1. zónába
Megírjuk egy zónából való kilépést, amely a várakozóba rak vissza
 
function ExitDM(thePlayer,command)
if dmID ~= 0 then
dmID = 0
takeAllWeapons(thePlayer)
setElementModel(thePlayer,50)
setElementPosition(thePlayer,spawnX, spawnY, spawnZ)
setElementInterior (thePlayer,11)
else
outputChatBox(DMSzovegek[6], thePlayer)
end
end
addCommandHandler(\"q\",ExitDM)

 
function ExitDM(thePlayer,command) --Parancs funkció létrehozása
if dmID ~= 0 then --Ha a DM ID-nk nem egyezik a Várakozóéval (0)
dmID = 0 --Beállítjuk a DM ID-t a Várakozó ID-re
takeAllWeapons(thePlayer) --Fegyverek elvétele
setElementModel(thePlayer,50) --Játékos alap skin visszaállítása
setElementPosition(thePlayer,spawnX, spawnY, spawnZ) --Játékost a Várakozóba spawnoljuk
setElementInterior (thePlayer,11) Játékos Interior ID-ét beírjuk
addCommandHandler(\"q\",ExitDM) --A DM zónákból való kilépési parancsunk a \"/q\" lesz
Halál utáni cselekményre írjunk egy funkciót ( Ha meghalunk a várakozóba kerüljünk fegyver nélkül stb)
 

function Halal()
dmID = 0
takeAllWeapons(source)
spawnPlayer(source,spawnX,spawnY,spawnZ, 0,50)
setElementInterior(source,11)
end
addEventHandler(\"onPlayerWasted\", root, Halal)

 
function Halal() --Funkció létrehozása és elnevezése
dmID = 0 --Várakozó ID beállítása
takeAllWeapons(source) --Fegyverek elvétele a játékostól
spawnPlayer(source,spawnX,spawnY,spawnZ, 0,50) --Játékos spawnolása az várakozóba
setElementInterior(source,11) --Játékos interiorának módosítása
addEventHandler(\"onPlayerWasted\", root, Halal) --Ha a játékosunk meghal (\"onPlayerWasted\") akkor elõhívja a \"Halal\" funkciót amit az elõbb írtunk meg
Teljes szerver scriptünk:
 
local dmID
local spawnX, spawnY, spawnZ, interior =     502.3310,-70.6820,998.7570,11
local DMSzovegek = {\"Üdvözöllek a szerveren\",\"Spawn hely: DM1\",\"Spawn hely: DM2\",\"Rossz DM helyszín (1 vagy 2)\",\"Jelenleg DM zónában vagy\",\"Nem vagy DM zónában\"}
 
function Csatlakozas()
spawnPlayer(source, spawnX, spawnY, spawnZ, 0,50)
setElementInterior (source,interior)
fadeCamera(source,true)
setCameraTarget(source, source)
outputChatBox(DMSzovegek[1], source)
dmID = 0
end
addEventHandler(\"onPlayerJoin\", getRootElement(), Csatlakozas)
function DMteleport(thePlayer,command,DM_ID)
if dmID == 0 then
local DM_IDs = tonumber(DM_ID)
if DM_IDs == 1 then
   dmID = 1
   takeAllWeapons (thePlayer)
   setElementPosition(thePlayer,-1394.20,987.62,1023.96)
   setElementInterior (thePlayer,15)
   setElementModel(thePlayer,287)
   giveWeapon(thePlayer,31, 500)
   giveWeapon(thePlayer,8, 1)
   outputChatBox(DMSzovegek[2], thePlayer)
elseif DM_IDs == 2 then
   dmID = 2
   takeAllWeapons (thePlayer)
   setElementPosition(thePlayer,-1394.20,987.62,1023.96)
   setElementInterior (thePlayer,15)
   setElementModel(thePlayer,286)
   giveWeapon(thePlayer,30, 500)
   giveWeapon(thePlayer,8, 1)
   outputChatBox(DMSzovegek[3], thePlayer)
else
   outputChatBox(DMSzovegek[4], thePlayer)
end
else
outputChatBox(DMSzovegek[5], thePlayer)
end
end
addCommandHandler(\"dm\",DMteleport)
function ExitDM(thePlayer,command)
if dmID ~= 0 then
dmID = 0
takeAllWeapons(thePlayer)
setElementModel(thePlayer,50)
setElementPosition(thePlayer,spawnX, spawnY, spawnZ)
setElementInterior (thePlayer,11)
else
outputChatBox(DMSzovegek[6], thePlayer)
end
end
addCommandHandler(\"q\",ExitDM)
function Halal()
dmID = 0
takeAllWeapons(source)
spawnPlayer(source,spawnX,spawnY,spawnZ, 0,50)
setElementInterior(source,11)
end
addEventHandler(\"onPlayerWasted\", root, Halal)

 
--Készítsük el a meta.xml fájlt. Megnyitun kegy új üres szöveget és elmentjük a \"DMNEV\" mappánkba meta.xml-nek, ezt mindig jegyzettömbbel kell majd módosítani.
Következõket írjuk bele:
 

<meta>
<info author=\"neved\" type=\"gamemode\" name=\"Tutorial DM\"/>
<script src=\"script_s.lua\" type=\"server\"></script>
</meta>

 


Következõ leírás: DM alapozás II.

http://sampforum.hu/index.php?topic=37551.0
 

Tartalma:
-Kliens script létrehozása (skinek, hangok cseréje)
Képek (kliens script elkészítésével és a fájlok hozzáadásával)
 

\"mta_tut_1.jpg\"  \"mta_tut_2.jpg\"  \"mta_tut_3.jpg\"

10
Karakterek/Karakteralkotás / Rick Braigtson
« Dátum: 2013. Január 16. - 23:49:23 »
>>>>>>> GTA:SA FRPG Karakterlap <<<<<<
 

<<<Külsõ Tulajdonságok>>>
 
Név:
Kor: 31
Nem: Férfi
Bõrszín: Fehér
Származás: Fort Carson
Testsúly: 87kg
Magasság: 178cm
Hovatartozás: Lost Nomads motoros klub
Személyleírás: Magas, erõs izomzattal rendelkezõ férfi. Félhosszú sötétbarna haj, erõsen borostás arc, zöld szemmel rendelkezik. A Lost Nomads colourt minden nap hordja.


<<<Jellemtényezõk>>>
 
Általános Jellemrajz: Motorozás megszállottja. Hûséges és segítõkész a klub iránt, bármit hajlandó megtenni, hogy a tagok biztonságban legyenek. Jó logikával rendelkezõ egyén. Háborús évek után bûntudat nélkül képes elvégezni bármit, személyiségzavar jelei jelennek meg néha.
Pozitív Tulajdonságok: bátor, intelligens, liberális, határozott, betyárbecsület
Negatív tulajdonságok: skizofrén, zavarodott, törvénytelen, idegbeteg, vakmerõ


<<<Elõnyök-Hátrányok>>>
 
Elõnyök: Hatodik Érzék, Berzerker
Hátrányok: Ellenség, Priusz


<<<Élettörténet:>>>
 
1961-ben született Fort Carsonban. Apja, Jack Braigtson, a helyi motoros klub, a Lost Nomads vezetõje volt. A klub egy családként szolgált a tagoknak, megbíztak egymásban, nem voltak kétségeik a többiekrõl, tudták, olyan emberekkel vannak körülvéve, akik az életük árán is megvédenék ezt a családot. Rick fiatalkorában sokat volt a klub többi tagjával is. Greg és John, akik az apjának jó barátai voltak, õk tanították meg szerelni és lõni. Tucker aki jó özleti érzékkel rendelkezett, volt a klub könyvelõje. Rick sok mindent elsajátított idõsebb korára egyes üzletek üzemeltetésérõl Tuckertõl. William vezette a klub kocsmáját, és õ volt felelõs a klub fegyverének raktározásáért. Bob egy öreg motoros volt, aki Jack életét mentette még a régi idõkben, azóta jó barátokká váltak Jack-el. A fiú 18 éves koráig sokat segített az apjának a mûhely körül, motorokat szereltek, raktak össze, és mikor eljött a születésnapja, az apja meglepte egy Harley motorral, és az idõ múlásával a klub ügyeibe is bevezette, megkapta a colort. Legjobb barátja, Max Winlore is a klub egyik tagja, akivel együtt nõtt fel. 1980-ban Jack szerette volna, ha a fia és Max kísérnék el Blueberrybe, ahol a klub egy másik chaptere található. Itt készítették elõ a szállításra a több kilónyi marihuánát. A raktár a város melletti tanyán volt. Rick, az apja és Max ott várták meg a többi tagot. Késõ estére érkeztek meg, Max õrködött. A motorok leállítása után heves golyózápor lepte meg õket az éj közepén. Lost Nomads fedezékbe húzódott, de nem voltak nagyobb kaliberû fegyverekkel felszerelve, mint támadóik. A visszatámadás nem volt hatásos, de a támadók otthagyták õket kis idõ elteltével. Jack nem tudta mit tegyen, senkinek nem szabadott volna tudnia arról, hogy õk ott lesznek. A blueberry-i chapter sem tudta, hogy ki lehet az aki köpött nekik, nyomokat se találtak arról, hogy ki lehetett a támadó. Ezt követõ idõszak nehéz volt a klub számára. Többszöri támadásokat szenvedtek el, rengeteg gond volt a szállítással, a rendõrség is forró nyomokon járt, a tagok nem voltak a legnyugodtabb állapotukban. 1982-ben Jack és az õ jobb keze Bill belekezdtek a fegyverek csempészésébe is, amit egy mexikói bûnszervezettõl vásároltak. Szállított fegyverek nagyobb gépkarabélyok voltak, katonaság által jól ismert tömeggyilkos fegyverek. Ez az üzlet jól ment, mivel megszûntek a támadások is, és a mexikóiak által sok pénzhez jutott a klub. 1983-ban Rick és Max bevonultak a hadseregbe, komolyabb bevetésen csak 1986-ban voltak Irakban. Egy kis városban volt a katonai támaszpont, minden nap volt valamiféle tûzharc, amely komoly veszteségekkel járt. 1986. március közepe, az egyik szomszédos kis város megtisztításakor Rick és Max egy iraki fegyverest követtek a város központjában lévõ lepukkant lakótelepig. A lakótelep nagy volt, ezért különvált a két barát. Rick a 3. emeleten volt, mikor a felette lévõ lakásban lövést hallott. A lövés hallatán azonnal rohanni kezdett, és remélte, hogy a barátja jól van. Szobába érve meglátta Max-t feküdni a földön, hastájékon vér folyt belõle. Rick megmérte a pulzusát, de már halott volt. Térdre rogyott, nem tudta mi tévõ legyen. Rádión szólt a parancsnokának, és odahívatta õket. Max halála után már nem tudta, mihez is kezdjen Rick. Az idõ múlásával egyre hidegvérûbb lett, bûntudat nélkül lõtte le azt aki veszélyt jelentet az osztagra és rá. Háború során sok olyan dolgot látott és tett, amelyek kezdték bizonytalanná tenni személyi mivoltát. 1986. augusztusában rossz hírt kapott a parancsnokától Rick, az apja elhunyt egy lövöldözés során. A tûzharc Lay Payasdas közelében volt, az Arco Del Oeste szikláknál. Mexikói halottak is voltak a helyszínen. Rick kérvényezte a felmentését a katonai szolgálat alól és 1987. januárjában már otthon lehetett. Hazaérésekor a klub vezetõje Bill volt, aki a fegyverüzletet még mindig folytatta. Ricket rögtön munkára állította mikor megérkezett, Johnnal és Greggel kellett pár tucat colt pisztolyt leszállítani. Greg a teherautót vezette, míg Rick és John motorral követték. San Fierroba tartó úton megtámadták õket, két terepjáró, a támadók automata fegyverekkel lõttek rájuk. John-t eltalálták és borulás közben meghalt. Rick és Greg megálltak majd a teherautó mögé bújtak fedezékbe. Arra lettek figyelmesek, hogy mögöttük sziréna hangok szólnak. A rendõrök meg is érkeztek, de abban a pillanatban a terepjárósak el menekültek. Ricket és Greget bevitték a San Fierro Rendõrségre, fegyver- és drogcsempészet miatt lecsukták õket. Rick tudta, hogy Bill áll az egész mögött és manipulálta a többi tagot, ezért bosszút akar állni rajta. Börtönben megmentette Greg életét egy fekete banda fõnökétõl annak agyon verésével, de Greget vádolták meg a gyilkossággal és életfogytiglant kapott. 1992-ben Rick a szabadulását követõen rögtön munkához látott, hogy Bill-t kiiktassa és a klubot visszaszerezze, majd helyes irányba terelje. Így felült a motorjára és elindult Fort Carsonba.


<<<Leltár:>>>

11
SA-MP: Szerverfejlesztés / Fegyver használat script + reg.
« Dátum: 2013. Január 10. - 22:56:11 »

Sziasztok!
Készülgetõ módomból szeretném megosztani ezt a kis scriptet, ami fegyverekkel kapcsolatos funkciókat tartalmaz.
Azért játékmód kategóriába van, mert regisztrációs rendszerrel kötöttem össze, így menti a fegyvereinket.
Leírás:
3 darab (+kézben lévõ)  fegyvert tarthatunk magunknál, ezeket a fegyvereket átadhatjuk, eldobhatjuk, de vehetünk is fel.
Parancsok:
/parancsok
Fegyver elrakása: /fk - Kezükben lévõ fegyvert rakhatjuk el az egyik üres slotra (1-3).
Példa: /fk 1 - Kezünkben lévõ fegyvert az 1. slotra rakjuk.
Fegyver elõvétele: /fe - A 3 slot egyikébõl elõveszünk egy fegyvert a kezünkbe
Példa: /fe 1 - ELõvettük az 1. sloton lévõ fegyvert.
Fegyvereink ellenõrzése: /fegyverem - Slotokon lévõ fegyverek ellenõrzése
Fegyver felvétele a földrõl: /felvesz - Fegyver felvétele kézbe vagy a 3 slot közül valamelyikre.
Példa: /felvesz fegyver 1 - Földön lévõ fegyvert az 1. slotra vesszük fel.

Példa 2:  /felvesz fegyver kéz - Földön lévõ fegyvert a kezünkbe vesszük
.
Fegyver eldobása: /eldob - Fegyver eldobása a kezünkbõl vagy az egyik slotról.
Példa: /eldob slot 1 - Eldobjuk az 1. sloton lévõ fegyvert a földre

Példa 2:  /eldob kéz - Eldobjuk a kezünkben lévõ fegyvert a földre.

Fegyver átadása: /ad id - Fegyver átadása a kezünkbõl vagy egy slotról egy másik játékosnak
Példa: /ad 69 slot 1 - Átadjuk az 1. sloton lévõ fegyverünket az id 69-es játékosnak a kezébe.

Példa 2: /ad 69 kéz - Átadjuk a kezünkben lévõ fegyvert az id 69-es játékosnak a kezébe.

Fegyver spawnolás: /fad fegyvernév kéz/slot (1-3) - Fegyver spawnolás kézbe vagy az egyik slotra.
Példa: /fad colt45 slot 1 - Colt 45 pisztolyt kapunk az 1. slotra.

Példa 2: /fad colt45 kéz - Colt45 pisztolyt kapunk a kezünkbe.

Elérhetõ fegyverek a scriptben: Colt45, Silenced, Deagle, Shotgun, Shawnoff, Combat, Uzi, Tec9, MP5, AK47, M4, Rifle, Sniper
A mód menti a pozíciónkat (x, y, z, angle), interiort, virtual worldot, skinünket, pénzünket, admin szintet, öléseket, halálokat és a fegyvereket.
 
 
 
Letöltés: http://dfiles.eu/files/418jmfn27  |  Pastebin

12
Készülõ munkák / [GM]Fountain Valley RolePlay
« Dátum: 2012. November 16. - 19:01:02 »
Fountain Valley RolePlay
 

Pár hete kezdtem el írni ezt a módot -ami RP stílusra hajaz- az eddigi tudásom alapján. A legfontosabb játékelem a kereskedelem lesz, mivel saját magunknak kell elõállítanunk a város számára szükséges alapanyagokat, hogy az emberek megkapjanak mindent ami kell az élethez. Igyekszem minél ötletesebben kidolgozni a munkákat, szórakozási lehetõségeket és a kereskedelmi rendszer. Ahogy idõm engedi, úgy írom a módot és építem a mapot. Célom nem betörni a magyar samp RP világába, csak megtudni, hogy képes vagyok egy ilyet megírni, és ha igen megnézzük mennyire lesz kedvelt a játékosok körében. Y_INI segítségével írom a módot, mivel számomra ez a legátláthatóbb jelenleg.
 


Bizniszek(folyamatban 45%)
A mód városa Fort Carson, mely tele van megvehetõ házakkal, bizniszekkel (ami igazán kedvezõ anyagi létet biztosít a tulajdonosának).
Különféle bizniszfajták vannak: étkezde, kisbolt(zöldséges), kiskereskedés, elektronikai üzlet, bolt, szerszámbolt, ruhabolt, fegyverbolt, autószalon, gyár, feldolgozóüzem)
 
 
Autószalonokban vásárolhatunk jármûveket. Vannak olcsóbb kategóriás, de van luxus kategóriás szalon is. Ha meguntuk a jármûvünket eladhatjuk a kereskedésnek (természetesen jóval olcsóbban mint vettük) vagy egy másik játékosnak. Csomagtartóba pakolhatjuk a dolgainkat, fegyvereinket.
 


Házak(folyamatban 25%)
Városban rengeteg házat láthatunk, melyeket megvásárolhatjuk. Tárolhatjuk a dolgainkat benne, hogy véletlen se lopják el kezünkbõl.
 
 


Fegyverek(folyamatban 70%)
Játékmenet során fegyvereket is szerezhetünk legális, vagy illegális úton. Csak 3db fegyvert tudunk magunknál tartani, de ez a 2 fegyver lehet Deagle-Colt45 kombináció vagy akár M4-AK47 kombináció. Fegyverek gyártása komoly szakértelmet és magas költségeket igényel, de legális úton is sok pénzünkbe kerülhet 1-1 fegyver.
 
 

Munkák(folyamatban 40%)
------Legális------
-Szabó: Ruhabolt számára varr ruhákat. Megveszi az alapanyagokat és az üzemben elkészíti a terméket.
-Szerszámkészítõ: Szerszámokat gyárt le, majd értékesíti a boltokban
-Gyári munkás: Különféle termékeket készít el, majd értékesít.
-Farmer: Learatja a termést és a boltokba eladja az alapanyagokat.
-Szakács: Megszabott alapanyagokból készíti el az ételeket.
-Favágó: Erdõben vágja ki a fát és hasznosítja hogy eladható legyen.
-Bányász: Különféle alapanyagokat nyer ki a földbõl, amiket hasznosít.
-Taxi sofõr: Ha az embernek van engedélye és egy gyors kocsija, felveheti ezt a munkát és segíthet az embereknek elérni oda ahova szeretnének.
-Kamion sofõr: Különbözõ szállítmányokat visz el országszerte egyik helyrõl a másikra.
------Illegális------
-Drogkereskedõ: Extasyt állíthat elõ a droglaborban és a terméket eladhatja másoknak, hogy élvezhessék eme kis bogyó hatását.
-Fegyverkereskedõ: Fegyvereket állít össze alapanyagok, szerszámok és alkatrészek segítségével, majd eladhatja azokat.
-Autótolvaj: Jármûveket kell megszereznie a fõnöknek, aki pénz vagy egyéb más dolgokkal jutalmazza meg.
 
 


Telefon(folyamatban 0%)
Különféle telefonokat vásárolhatunk meg, melyek kinézetileg és tudásilag is különböznek egymástól. Tudunk telefonálni, smst küldeni, egyenlegünket igazítgatni, és még 1-2 finomsággal többet tudnak a luxus kategóriás telefonok.
 
 


Leaderes Munkák(folyamatban 0%)
-Fountain Valley Rendõrség
-Fountain Valley Kórház
-Sick Angels Crew (motoros banda)
-Nevada\'s Cartell (drogkereskedõk)
 
 
UPDATE 2013:
Fegyver készítés fejlesztése:
Fegyvereinkhez meg kell vennünk az alkatrészeket(minden fegyverhez külön kell megvenni a megfelelõ részeket és ha elég magas az adott fegyver összerakásához a szakértelmünk, akkor csinálhatunk fegyvert. Tanulni könyvekbõl tudunk, elõször az alap eljárást kell elsajátítanunk majd külön minden fegyver összerakását meg kell tanulni. Fegyvereket az elején még nem tudjuk jól használni, el kell járnunk képzésre hogy jól tudjunk célozni velük.
Következõ fejlesztés:
Drog rendszer elkészítése, cél egy jól mûködõ, reálishoz hasonló rendszer kiépítése, mely tartalmazza a készítést, tárolást, felhasználást. (0%)

13
SA-MP: Szerverfejlesztés / East vs West TDM
« Dátum: 2012. Április 26. - 13:45:43 »

 

Készítettem egy egyszerû TDM játékmódot, ami lényege pontot szerezni a csapatodnak és nyerni.

Pontot az ellenséges város pickup-ait felszedve kap a csapatunk. A játék fontos eleme az ellenfelek kiiktatása is.


Fejleszthetjük magunkat a pénzbõl amit szerzünk, vásárolhatunk élet, páncélcsomagokat és fegyvereket.


Parancsok (/cmds):

-Segítség: /help

-Statisztikánk: /stats


-Fegyver képességünk: /wskill


-Fegyvervásárlás: /ws


-Bank fõoldal: /bank


-Fegyver eldobása, felvétele: /wle /wfel


-Adminsegítség: /ahelp


Admin Parancsok:

-Kirúgás: /kick

-Kitiltás: /ban


-Freeze, Unfreeze: /freeze /unfreeze


-Admin adás: /makeadmin


-Adminszint változtatása: /asetlevel


-Pénz adás: /agivecash


-Bankpénz adás: /agivebank


A mód fizetõeszköze a Cash. Úgy szerezhetsz, ha más játékosokat ölsz vagy eladod a talált alkatrészeket. Alkatrészt akkor kapsz, ha sikeresen felveszel egy pickup-t.

A
leltáradban (Inventory) találhatsz Közepes, Nagy elsõsegély csomagot és Páncélcsomagot. A leltárad a \'KEY_SPRINT\' és a \'KEY_WALK\' gombkombinációval nyithatod meg. Ezeket a csapatod boltosánál vásárolhatod meg.

Páncélt vehetsz a \'/ws\' paranccsal is, de drágább. A Csapat árusával  a \'KEY_YES\' (Y alapértelmezett) gombbal tudsz beszélni.

Képek:



[hs width=300 height=300]http://noob.hu/2012/04/26/elquebrados.JPG[/hs]
[hs width=300 height=300]http://noob.hu/2012/04/26/laspayasadas.JPG[/hs]
[hs width=300 height=300]http://noob.hu/2012/04/26/wskills.JPG[/hs]
[hs width=300 height=300]http://noob.hu/2012/04/26/wsop.JPG[/hs]
[hs width=300 height=300]http://noob.hu/2012/04/26/shopper.JPG[/hs]
[hs width=300 height=300]http://noob.hu/2012/04/26/leltar.JPG[/hs]
LETÖLTÉS:
Pastebin: http://pastebin.com/dvXJpAzN
Teljes: http://www.solidfiles.com/d/7e11906532/
 
 

///////////////////////INCLUDES///////////////////////////
#include <a_samp>
#include <sscanf2>
#include <YSI\\y_ini>
#include <dudb>
#include <foreach>
#include <float>
#include <zcmd>
#include <streamer>
///////////////////////////////////////////////////////
#pragma unused ret_memcpy
///////////////////DEFINES///////////////////////////
//===============================================================================================//
#undef MAX_PLAYERS
#define MAX_PLAYERS 30
#define PRESSED(%0) \\
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define TEAM_EAST 0
#define TEAM_WEST 1
#define MAX_DROP_ITEMS 1000
#define Mappa \"/CityTDM_Users/%s.ini\"
//===============================================================================================//
#define WEAPONS 9
#define MAX_SEARCH 3
#define MAX_P1 45
#define MAX_P2 45
//======================DIALOG DEFINE===============================//
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_STATS 5
#define DIALOG_SKILLS 7
#define DIALOG_BANKWITHDRAW 70
#define DIALOG_BANKDEPOSIT 71
#define DIALOG_BANKHOME 72
#define DIALOG_WEPS 8
#define DIALOG_COLT 81
#define DIALOG_SILENCED 82
#define DIALOG_DEAGLE 83
#define DIALOG_SHOTGUN 84
#define DIALOG_COMBAT 85
#define DIALOG_MP5 86
#define DIALOG_UZI 87
#define DIALOG_M4 88
#define DIALOG_AK 89
#define DIALOG_SHOPPER 9
#define DIALOG_SHOP 10
#define DIALOG_MHP 11
#define DIALOG_LHP 12
#define DIALOG_ARMOR 13
#define inventory 69
#define weapons 68
#define DIALOG_PARTS 15
//===============================COLORS===============================//
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_RED 0xFF0000AA
#define COLOR_ERROR 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_DARKBLUE 0x2641FEAA
#define COLOR_GREEN 0x00FF00FF
#define COLOR_PURPLE 0xAC48B7C8
#define COLOR_SIKER 0x99DDBBBB
#define COLOR_TEAM1 0x33DDBBBB
#define COLOR_TEAM2 0x33DD2222
/////////////////////////////
#define COL_WHITE \"{FFFFFF}\"
#define COL_RED \"{F81414}\"
#define COL_GREEN \"{00FF22}\"
#define COL_LIGHTBLUE \"{00CED1}\"
//////////////////////////////////////////////////////////
/////////////////////////////ENUMS//////////////////////////////////////
//===============================================================================================//
enum dData
{
    DropGunAmmount[2],//ModelID & Bullets
    Float:DropGunPosX,
    Float:DropGunPosY,
    Float:DropGunPosZ,
    DropGunVWorld,
    DropGunInterior,
};
new DropInfo[MAX_DROP_ITEMS][dData];
//===============================================================================================//
enum  pInfo
{
pPassword,
pAdminlevel,
pKills,
pDeaths,
pCash,
pBankCash,
pSilencedS,
p9mmS,
pShotgunS,
pCombatS,
pMP5S,
pUZIS,
pM4S,
pAKS,
pDeagleS,
pMediumHP,
pLargeHP,
pArmour,
pParts,
Float:pHealthCurr,
pInt,
pVW
};
new PlayerInfo[MAX_PLAYERS][pInfo];
//===============================================================================================//
/////////////////////////NEWS/////////////////////////////
//===============================================================================================//
new stringdrop[128], sendernamedrop[MAX_PLAYER_NAME], DropObject[MAX_DROP_ITEMS];
new Team1Points=0;
new Team2Points=0;
new Text:pointTXD;
new PlayerText:cashtxd[MAX_PLAYERS];
new PlayerText:HPxd[MAX_PLAYERS];
new RobPickup1[MAX_P1];
new RobPickup2[MAX_P2];
new RobTimer1[MAX_PLAYERS];
new bool:Weapon[MAX_PLAYERS][47];//fegyverek
new PlayerText:box[MAX_PLAYERS],PlayerText:speed[MAX_PLAYERS],PlayerText:health[MAX_PLAYERS];
new TeamKilling[MAX_PLAYERS];
new Fosztogat[MAX_PLAYERS];
//===============================================================================================//
new GunObjectIDs[200] ={
   1575,  331, 333, 334, 335, 336, 337, 338, 339, 341, 321, 322, 323, 324, 325, 326, 342, 343, 344, -1,  -1 , -1 ,
   346, 347, 348, 349, 350, 351, 352, 353, 355, 356, 372, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
   368, 369, 1575
};
//===============================================================================================//
new Float:gRandomTeam1Pickup[45][3] = {
{-1451.1884,2692.8845,55.8359},
{-1467.5587,2707.2400,55.8359},
{-1465.9844,2695.0833,55.8359},
{-1478.5016,2701.9407,55.8359},
{-1503.4830,2703.8196,55.8359},
{-1499.6846,2691.2825,55.8359},
{-1519.0361,2693.7119,55.8359},
{-1531.8474,2692.8738,55.8359},
{-1546.2283,2698.4595,55.8403},
{-1552.2336,2700.4956,55.8359},
{-1565.3099,2715.8699,55.8403},
{-1572.8817,2697.6345,55.8359},
{-1589.5532,2705.8369,56.1762},
{-1588.5060,2710.7983,55.6121},
{-1600.4935,2697.8928,55.1545},
{-1603.4045,2689.2351,55.2856},
{-1576.8563,2686.9490,55.8359},
{-1587.1777,2647.8994,55.8359},
{-1576.8322,2639.3289,55.8359},
{-1570.3936,2630.1614,55.8403},
{-1561.6390,2616.7637,56.1526},//21
{-1532.9005,2658.1848,56.2814},
{-1531.3799,2645.3296,55.8359},
{-1525.9392,2623.7944,55.8359},
{-1512.5520,2648.1621,55.8359},
{-1515.0175,2621.3079,55.8359},
{-1480.9750,2644.0068,55.8359},
{-1475.3689,2625.1262,55.8359},
{-1464.8352,2653.0535,55.8359},
{-1457.4587,2646.9185,55.8359},
{-1478.5834,2638.3777,58.7879},
{-1469.2006,2629.0432,58.7734},
{-1458.9485,2619.2844,55.8359},
{-1441.9359,2636.6052,55.8359},
{-1444.9055,2652.8123,56.2699},
{-1388.8317,2651.6731,55.9844},
{-1429.6373,2581.2878,55.8359},
{-1440.1379,2572.6709,55.8359},
{-1458.9500,2552.1646,55.8359},
{-1475.5812,2579.2510,55.8359},
{-1483.0105,2548.7017,55.8359},
{-1514.7076,2519.6272,56.0577},
{-1535.3921,2503.6643,55.9572},
{-1515.5369,2507.4648,55.9494},
{-1492.6295,2517.4924,55.9353}
};
//===============================================================================================//
new Float:gRandomTeam2Pickup[45][3] = {
{-198.3694,2592.9280,62.7031},
{-258.3529,2592.1477,63.5703},
{-280.1544,2599.0581,62.8582},
{-287.9182,2650.9436,62.9879},
{-271.0819,2654.8555,62.6555},
{-271.1404,2668.3721,62.6467},
{-312.2236,2659.3672,62.9726},
{-322.3807,2672.0520,62.7265},
{-296.8841,2675.5071,62.6185},
{-284.4815,2678.1992,62.6290},
{-276.4213,2680.0171,62.6413},
{-333.6807,2720.7202,62.8345},
{-316.0871,2726.2429,62.6875},
{-299.4241,2756.8811,62.2226},
{-287.1838,2758.4790,62.5121},
{-284.5575,2725.3103,62.3420},
{-277.6258,2719.7737,62.5762},
{-277.3961,2735.4175,62.3879},
{-274.5484,2742.1069,62.4084},
{-270.9595,2751.3313,62.2586},
{-268.6898,2769.0789,61.8823},//21
{-262.8306,2781.7170,62.6875},
{-262.8584,2789.7852,62.6875},
{-233.6844,2808.8450,62.0547},
{-225.0586,2813.2451,62.3464},
{-220.0033,2773.5144,62.6843},
{-214.4505,2776.2039,62.4695},
{-202.3536,2772.3186,62.2439},
{-194.9195,2773.7920,61.9413},
{-174.1871,2771.0564,61.9929},
{-165.2738,2768.0020,62.6875},
{-154.0008,2763.8618,62.5988},
{-165.6438,2741.1147,62.3614},
{-160.0934,2732.4680,62.1662},
{-161.3826,2728.0649,62.2053},
{-161.6234,2713.4607,62.5213},
{-149.4995,2688.9019,62.4297},
{-141.1932,2681.9099,62.4569},
{-154.5179,2673.5505,62.6836},
{-212.5925,2720.5249,62.6875},
{-229.0237,2722.5955,62.6875},
{-240.6179,2719.6602,62.6875},
{-232.3395,2682.3430,62.6544},
{-229.3730,2665.0669,62.6217},
{-206.9444,2673.6047,62.5993}
};
//===============================================================================================//
new Float:gRandomTeam1[6][3] = {
{-1390.9521,2635.0664,55.9844},
{-1477.1383,2700.9443,55.8359},
{-1562.6176,2638.4490,55.8359},
{-1514.5270,2522.0100,55.8409},
{-1459.2069,2618.0579,58.7734},
{-1319.6302,2698.1245,50.2663}
};
//===============================================================================================//
new Float:gRandomTeam2[6][3] = {
{-251.3021,2587.0161,63.5703},
{-277.6555,2611.4063,62.8582},
{-227.5840,2708.9937,62.9843},
{-277.7000,2770.2747,61.8136},
{-182.5040,2764.9187,61.6889},
{-169.2396,2699.8821,62.4992}
};
//===============================================================================================//
/////////////////////////FORWARDS////////////////////////////
//===============================================================================================//
forward LoadUser_data(playerid,name[],value[]);
forward GameEndX();
forward GameEndX2();
forward textupdate(playerid);//
forward cashupdate(playerid);
forward hpupdate(playerid);
forward playerupdate(playerid);
forward Skillupdate(playerid);
forward GivePlayerWeaponEx(playerid,weaponid,ammo);//fegyvert ad
forward ResetPlayerWeaponsEx(playerid);//reset fegyver
forward AntiCheat();//anticheat
forward SpeedoUpdate();
forward SetPlayerRandomSpawn(playerid);
forward SetPlayerTeamFromClass(playerid, classid);
forward FosztogatasT1(playerid);
forward FosztogatasT2(playerid);
forward pointupdate(playerid);
forward FreezeUnfreezeTimer( playerid );
//===============================================================================================//
///////////////////STOCK////////////////////////
//===============================================================================================//
stock PlayerName(playerid)
{
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, sizeof(Name));
    return Name;
}
//============================================
stock FreezePlayerForTime( playerid, time ) {
    TogglePlayerControllable( playerid, 0 );
    return SetTimerEx( \"FreezeUnfreezeTimer\", time * 1000, 0, \"i\", playerid );
}
//============================================
stock RemovePlayerWeapon(playerid, weaponid)//Credits to Xalphox
{
    if(!IsPlayerConnected(playerid) || weaponid < 0 || weaponid > 50)
        return;
    new saveweapon[13], saveammo[13];
    for(new slot = 0; slot < 13; slot++)
        GetPlayerWeaponData(playerid, slot, saveweapon[slot], saveammo[slot]);
    ResetPlayerWeaponsEx(playerid);
    for(new slot; slot < 13; slot++)
    {
        if(saveweapon[slot] == weaponid || saveammo[slot] == 0)
            continue;
        GivePlayerWeaponEx(playerid, saveweapon[slot], saveammo[slot]);
    }
    GivePlayerWeaponEx(playerid, 0, 1);
}
//============================================
stock SendLocalMessage(playerid, msg[], Float:MessageRange, Range1color, Range2color)
{
    new Float: PlayerX, Float: PlayerY, Float: PlayerZ;
    GetPlayerPos(playerid, PlayerX, PlayerY, PlayerZ);
    foreach (Player, i)
    {
        if(IsPlayerInRangeOfPoint(i, MessageRange, PlayerX, PlayerY,PlayerZ))
        {
            SendClientMessage(i, Range1color, msg);
        }
        else if(IsPlayerInRangeOfPoint(i, MessageRange/2.0, PlayerX, PlayerY,PlayerZ))
        {
            SendClientMessage(i, Range2color, msg);
        }
    }
}
//============================================
stock GetGunObjectID(WeaponID)
{
    if (WeaponID < 0 || WeaponID > 64)
    {
        return 1575;
    }
    return GunObjectIDs[WeaponID];
}
//============================================
stock DropGun(playerid, GunID, GunAmmo, Float:X, Float:Y, Float:Z, world, interior)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    if(GunID != 0 && GunAmmo != 0)
    {
        for(new i = 0; i < sizeof(DropInfo); i++)
        {
            if(DropInfo[DropGunPosX] == 0.0 && DropInfo[DropGunPosY] == 0.0 && DropInfo[DropGunPosZ] == 0.0)
            {
                DropInfo[DropGunAmmount][0] = GunID;
                DropInfo[DropGunAmmount][1] = GunAmmo;
                DropInfo[DropGunPosX] = X;
                DropInfo[DropGunPosY] = Y;
                DropInfo[DropGunPosZ] = Z;
                DropInfo[DropGunVWorld] = world;
                DropInfo[DropGunInterior] = interior;
                DropObject = CreateDynamicObject(GetGunObjectID(GunID), X, Y, Z-1, 80.0, 0.0, 0.0, world);
                return 1;
            }
        }
        return 1;
    }
    return 1;
}
//============================================
stock UserPath(playerid)
{
    new string[128],playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));
    format(string,sizeof(string),Mappa,playername);
    return string;
}
//============================================
stock GetName(playerid)
{
    new name[24];
    GetPlayerName(playerid, name, sizeof name);
    return name;
}
//============================================
stock LargeHP1(playerid)
{
    new Float:hp;
if(PlayerInfo[playerid][pLargeHP] > 0){
GetPlayerHealth(playerid,hp);
if(hp > 120) return SetPlayerHealth(playerid,200.0);
SetPlayerHealth(playerid,hp+80);
PlayerInfo[playerid][pLargeHP]--;
SendClientMessage(playerid,COLOR_PURPLE,\"Felhasználtál egy nagy elsõsegélycsomagot!\");
}
else{
SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]Nincs nálad nagy csomag!\");}
return 1;
}
//============================================
stock MediumHP1(playerid)
{
    new Float:hp;
if(PlayerInfo[playerid][pMediumHP] > 0){
GetPlayerHealth(playerid,hp);
if(hp > 150) return SetPlayerHealth(playerid,200.0);
SetPlayerHealth(playerid,hp+50);
PlayerInfo[playerid][pMediumHP]--;
SendClientMessage(playerid,COLOR_PURPLE,\"Felhasználtál egy közepes elsõsegélycsomagot!\");
}
else{
SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]Nincs nálad közepes csomag!\");}
return 1;
}
//============================================
stock Armour1(playerid)
{
if(PlayerInfo[playerid][pArmour] > 0){
SetPlayerArmour(playerid, 100.0);
SendClientMessage(playerid, COLOR_PURPLE, \"Felvettél egy golyóálló mellényt.\");
PlayerInfo[playerid][pArmour]--;
}
else{
SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]Nincs egy mellényed se!\");}
return 1;
}
//============================================
stock fosztogatas1(playerid)
{
Fosztogat[playerid]=1;
RobTimer1[playerid] = SetTimerEx(\"FosztogatasT1\", 10000, false,\"i\",playerid);
ApplyAnimation(playerid,\"BOMBER\",\"BOM_Plant\",4.1,0,1,1,0,12000,1);
SendClientMessage(playerid,COLOR_PURPLE,\"[sZERVER]Várj amíg befejezed!(10mp)\");
return 1;
}
stock fosztogatas2(playerid)
{
Fosztogat[playerid]=1;
RobTimer1[playerid] = SetTimerEx(\"FosztogatasT2\", 10000, false,\"i\",playerid);
ApplyAnimation(playerid,\"BOMBER\",\"BOM_Plant\",4.1,0,1,1,0,12000,1);
SendClientMessage(playerid,COLOR_PURPLE,\"[sZERVER]Várj amíg befejezed!(10mp)\");
return 1;
}
//============================================
stock fosztogatomeghal(playerid)
{
      if(Fosztogat[playerid]==1)
{
    SendClientMessage(playerid,COLOR_ERROR,\"[sZERVER]Ez most nem jött össze!\");
KillTimer(RobTimer1[playerid]);
RobTimer1[playerid] =-1;
Fosztogat[playerid]=0;
}
else if(Fosztogat[playerid]==0)
{
}
return 1;
}
//============================================
//===============================================================================================//
/////////////////////////////////////PUBLICS////////////////////////////////////////////////
//===============================================================================================//
public FreezeUnfreezeTimer( playerid ) {
    return TogglePlayerControllable( playerid, 1 );
}
//============================================
public LoadUser_data(playerid,name[],value[])
{
    INI_Int(\"Password\",PlayerInfo[playerid][pPassword]);
    INI_Int(\"Adminlevel\",PlayerInfo[playerid][pAdminlevel]);
    INI_Int(\"Kills\",PlayerInfo[playerid][pKills]);
    INI_Int(\"Deaths\",PlayerInfo[playerid][pDeaths]);
    INI_Int(\"Cash\",PlayerInfo[playerid][pCash]);
    INI_Int(\"BankCash\",PlayerInfo[playerid][pBankCash]);
INI_Int(\"SilencedSkill\",PlayerInfo[playerid][pSilencedS]);
INI_Int(\"9mmSkill\",PlayerInfo[playerid][p9mmS]);
INI_Int(\"ShotgunSkill\",PlayerInfo[playerid][pShotgunS]);
INI_Int(\"CombatSkill\",PlayerInfo[playerid][pCombatS]);
INI_Int(\"MP5Skill\",PlayerInfo[playerid][pMP5S]);
INI_Int(\"UziSkill\",PlayerInfo[playerid][pUZIS]);
INI_Int(\"M4Skill\",PlayerInfo[playerid][pM4S]);
INI_Int(\"AK47Skill\",PlayerInfo[playerid][pAKS]);
INI_Int(\"DeagleSkill\",PlayerInfo[playerid][pDeagleS]);
INI_Int(\"MediumHP\",PlayerInfo[playerid][pMediumHP]);
INI_Int(\"LargeHP\",PlayerInfo[playerid][pLargeHP]);
INI_Int(\"Armour\",PlayerInfo[playerid][pArmour]);
INI_Int(\"Parts\",PlayerInfo[playerid][pParts]);
INI_Int(\"Int\",PlayerInfo[playerid][pInt]);
INI_Int(\"VW\",PlayerInfo[playerid][pVW]);
    return 1;
}
//============================================
public GivePlayerWeaponEx(playerid,weaponid,ammo)
{
    Weapon[playerid][weaponid] = true;
    return GivePlayerWeapon(playerid,weaponid,ammo);
}
//============================================
public ResetPlayerWeaponsEx(playerid)
{
    for(new wep=0;wep<47;wep++) Weapon[playerid][wep] = false;
    return ResetPlayerWeapons(playerid);
}
//============================================
public SetPlayerRandomSpawn(playerid)
{
if (GetPlayerTeam(playerid) == 1)
{
new rand = random(sizeof(gRandomTeam2));
SetPlayerPos(playerid, gRandomTeam2[rand][0], gRandomTeam2[rand][1], gRandomTeam2[rand][2]); // Warp the player
    }
    else if (GetPlayerTeam(playerid) == 0)
    {
new rand = random(sizeof(gRandomTeam1));
SetPlayerPos(playerid, gRandomTeam1[rand][0], gRandomTeam1[rand][1], gRandomTeam1[rand][2]); // Warp the player
}
return 1;
}
//============================================
public SetPlayerTeamFromClass(playerid, classid)
{
SetPlayerPos(playerid, -781.4761,2746.4585,48.4550);
SetPlayerFacingAngle(playerid,180.5334);
SetPlayerCameraPos(playerid, -781.7635,2742.7346,48.4412);
    SetPlayerCameraLookAt(playerid, -781.4761,2746.4585,48.4550);
      if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5) {
GameTextForPlayer(playerid,\"~g~West Team\",1000,5);
SetPlayerColor(playerid,COLOR_TEAM1);
SetPlayerTeam(playerid,TEAM_EAST);
}
else if(classid == 6 || classid == 7 || classid == 8 || classid == 9 || classid == 10 || classid == 11) {
  GameTextForPlayer(playerid,\"~p~East Team\",1000,5);
  SetPlayerColor(playerid,COLOR_TEAM2);
  SetPlayerTeam(playerid,TEAM_WEST);
}
return 1;
}
//============================================
//===============================================================================================//
 
main()
{
print(\"\\n----------------------------------\");
print(\"East vs West TDM\");
print(\"----------------------------------\\n\");
for(new pi=0;pi<MAX_P1;pi++)
    {
    RobPickup1[pi] = CreateDynamicPickup(1254,1,gRandomTeam1Pickup[pi][0],gRandomTeam1Pickup[pi][1],gRandomTeam1Pickup[pi][2],-1,-1,-1,300.0);
    }
      for(new pi=0;pi<MAX_P2;pi++)
    {
    RobPickup2[pi] = CreateDynamicPickup(1254,1,gRandomTeam2Pickup[pi][0],gRandomTeam2Pickup[pi][1],gRandomTeam2Pickup[pi][2],-1,-1,-1,300.0);
    }
}
 
public OnGameModeInit()
{
SetGameModeText(\"East vs West TDM\");
ConnectNPC(\"Shop1\",\"shop1\");
ConnectNPC(\"Shop2\",\"shop2\");
DisableInteriorEnterExits();
EnableStuntBonusForAll(0);
AllowInteriorWeapons(1);
SetTimer(\"AntiCheat\", 1000, 1);
SetTimer(\"SpeedoUpdate\",100,1);
SetTimer(\"GameEndX\",600000,false);
CreateDynamicMapIcon(-1490.5747,2622.3804,55.8338,25,-1,-1,-1,-1,2000.0);
CreateDynamicMapIcon(-225.2686,2689.0718,62.6738,25,-1,-1,-1,-1,2000.0);
   
    AddStaticVehicleEx(554,-1400.2592,2631.5330,55.8504,267.5182,62,1,180); // yose
    AddStaticVehicleEx(419,-1400.3499,2640.7419,55.7799,90.2908,62,1,180); // esperant
    AddStaticVehicleEx(470,-1400.3864,2647.2166,55.7799,268.7432,62,1,180); // hummer
    AddStaticVehicleEx(445,-1400.4164,2653.4946,55.7798,269.9619,62,1,180); // admiral
    AddStaticVehicleEx(78,-1454.4915,2685.8049,55.9285,24.7042,62,1,180); // watlon
    AddStaticVehicleEx(422,-1471.2456,2699.5059,55.8532,171.1266,62,1,180); // kisplatos
    AddStaticVehicleEx(445,-1485.1846,2696.6907,55.8529,225.9263,62,1,180); // admiral
    AddStaticVehicleEx(400,-1475.2908,2653.0427,55.9283,286.9627,62,1,180); // landstalker(ez)
    AddStaticVehicleEx(543,-1512.2195,2658.1951,55.9283,279.2589,62,1,180); // sadler
    AddStaticVehicleEx(467,-1511.2234,2692.5688,55.8528,275.1664,62,1,180); // oceanic
    AddStaticVehicleEx(445,-1557.0543,2699.5684,55.8531,353.6557,62,1,180); // admiral
    AddStaticVehicleEx(554,-1567.2156,2689.2444,55.8531,182.4270,62,1,180); // yosemit
    AddStaticVehicleEx(470,-1596.6049,2689.9890,55.0506,359.0348,62,1,180); // patriot
    AddStaticVehicleEx(419,-1572.4216,2647.9753,55.8531,209.1092,62,1,180); // esper
    AddStaticVehicleEx(554,-1561.5536,2643.3604,55.8527,314.5056,62,1,180); // yose
    AddStaticVehicleEx(445,-1520.6638,2631.7324,55.9283,80.2482,62,1,180); // admiral
    AddStaticVehicleEx(505,-1518.1464,2570.0684,55.9283,177.3143,62,1,180); // rancher
    AddStaticVehicleEx(445,-1521.1113,2588.7087,55.9284,2.0337,62,1,180); // admiral
    AddStaticVehicleEx(466,-1527.3632,2606.5564,55.8498,269.1337,62,1,180); // glendale
    AddStaticVehicleEx(445,-1432.0044,2589.8774,55.8902,359.4409,62,1,180); // admiral
    AddStaticVehicleEx(438,-1467.1584,2605.9001,55.8499,90.9721,62,1,180); // cabbie
    AddStaticVehicleEx(490,-1463.7014,2590.0271,55.8870,177.3288,62,1,180); // ranger
    AddStaticVehicleEx(489,-1476.8510,2558.6782,55.8527,86.6365,62,1,180); // ranch
    AddStaticVehicleEx(445,-1484.9807,2544.0178,55.8535,342.4104,62,1,180); // admiral
    AddStaticVehicleEx(490,-1497.5115,2524.7852,55.7799,359.0609,62,1,180); // fbi ranchr
    AddStaticVehicleEx(439,-1503.9102,2526.0190,55.7799,0.2352,62,1,180); // elegantr
    AddStaticVehicleEx(445,-1519.6302,2525.1609,55.7841,182.4529,62,1,180); // admiral
    AddStaticVehicleEx(466,-1528.8083,2556.6472,55.8493,268.9328,62,1,180); // glend
    AddStaticVehicleEx(495,-1327.3524,2696.6045,50.1548,225.2959,62,1,180); // sandking
    AddStaticVehicleEx(463,-1311.6228,2706.1665,50.1548,6.3673,62,1,180); // freeway
    AddStaticVehicleEx(463,-1307.9916,2706.9365,50.1549,5.6977,62,1,180); // freeway
    AddStaticVehicleEx(463,-1303.3569,2708.0684,50.1549,4.2517,62,1,180); // freeway
    AddStaticVehicleEx(470,-1292.5016,2715.5171,50.1548,186.8688,62,1,180); // patriot
    AddStaticVehicleEx(475,-1275.5703,2705.2114,50.1548,207.9395,62,1,180); // regina
    AddStaticVehicleEx(492,-1269.7976,2708.1853,50.1629,209.8417,62,1,180); // greenwod
    AddStaticVehicleEx(438,-1259.3923,2715.4404,50.1550,25.7239,62,1,180); // cabbie fekete
    AddStaticVehicleEx(468,-888.5145,2693.4111,42.4626,320.5648,62,1,180); // sanchez
    AddStaticVehicleEx(445,-900.6465,2708.1746,42.4595,233.7493,62,1,180); // admiral
    AddStaticVehicleEx(539,-912.9328,2695.7292,42.4460,137.2012,62,1,180); // vortex
    AddStaticVehicleEx(400,-903.2429,2689.5063,42.4626,42.2189,62,1,180); // ez
    AddStaticVehicleEx(470,-883.6322,2757.9272,46.0200,92.7268,62,1,180); // patriot
    AddStaticVehicleEx(463,-871.9893,2750.4099,46.0137,270.7333,62,1,180); // freeway
    AddStaticVehicleEx(463,-863.5759,2752.0037,45.9439,275.9947,62,1,180); // freeway
    AddStaticVehicleEx(492,-857.1390,2765.7554,46.0928,179.0079,62,1,180); // green
    AddStaticVehicleEx(462,-829.6563,2746.9578,46.1133,72.6134,62,1,180); // faggio
    AddStaticVehicleEx(470,-822.6600,2763.5154,46.0164,152.9570,62,1,180); // patriot
    AddStaticVehicleEx(470,-784.1257,2753.8247,45.7406,89.5250,62,1,180); // patriot
    AddStaticVehicleEx(445,-784.1604,2759.7249,45.7394,90.1954,62,1,180); // admiral
    AddStaticVehicleEx(489,-770.6931,2760.1782,45.8390,170.6828,62,1,180); // ranch
    AddStaticVehicleEx(492,-753.8804,2754.8584,45.8654,181.3761,62,1,180); // green
    AddStaticVehicleEx(490,-735.6510,2756.5769,47.3189,267.6908,62,1,180); // ranger
    AddStaticVehicleEx(463,-741.6699,2743.5637,47.1663,208.7609,62,1,180); // freew
    AddStaticVehicleEx(400,-334.9990,2682.0144,63.0550,91.5090,62,1,180); // lands
    AddStaticVehicleEx(492,-336.1421,2672.5852,63.3846,112.1124,62,1,180); // glend
    AddStaticVehicleEx(478,-318.7139,2664.3481,63.0907,278.4185,62,1,180); // walton
    AddStaticVehicleEx(586,-302.3061,2660.4167,62.2947,264.8854,27,1,180); // wayfar
    AddStaticVehicleEx(586,-298.8438,2673.4446,62.1303,358.7789,27,1,180); // wayfar
    AddStaticVehicleEx(490,-291.7710,2718.2275,61.9548,158.5205,27,1,180); // rancherfbi
    AddStaticVehicleEx(463,-284.6037,2752.6067,61.5967,314.6755,27,1,180); // freew
    AddStaticVehicleEx(468,-265.5350,2760.4644,61.7305,262.1052,27,1,180); // sanchez
    AddStaticVehicleEx(470,-268.4882,2774.5212,61.1334,89.4670,27,1,180); // patriot
    AddStaticVehicleEx(445,-280.1823,2687.2732,62.1846,358.5492,27,1,180); // admiral
    AddStaticVehicleEx(554,-262.3565,2682.5276,62.2075,178.7153,27,1,180); // yose
    AddStaticVehicleEx(466,-272.2253,2676.2395,62.1632,272.0171,27,1,180); // glend
    AddStaticVehicleEx(468,-236.5213,2726.1289,62.2076,275.2027,27,1,180); // sanch
    AddStaticVehicleEx(470,-220.1620,2727.9189,62.2073,1.2841,27,1,180); // patriot
    AddStaticVehicleEx(445,-219.9204,2778.4958,62.0831,269.5688,27,1,180); // admiral
    AddStaticVehicleEx(422,-223.7352,2806.5020,61.7994,357.7033,27,1,180); // sadler
    AddStaticVehicleEx(586,-189.5431,2772.2842,61.3492,183.1726,27,1,180); // wayfar
    AddStaticVehicleEx(505,-162.6631,2763.3823,62.1518,188.7002,27,1,180); // racner
    AddStaticVehicleEx(445,-168.8541,2737.4043,61.9487,82.6380,27,1,180); // admiral
    AddStaticVehicleEx(470,-166.1673,2718.9121,61.4951,272.3196,27,1,180); // patriot
    AddStaticVehicleEx(445,-154.7374,2679.3108,62.0353,251.4844,27,1,180); // admiral
    AddStaticVehicleEx(440,-204.1294,2664.2356,62.2058,87.0449,27,1,180); // burrito
    AddStaticVehicleEx(467,-213.8105,2705.9255,62.0590,89.3314,27,1,180); // oceanic
    AddStaticVehicleEx(586,-238.3762,2707.8655,62.2070,91.1409,27,1,180); // wayf
    AddStaticVehicleEx(463,-282.4042,2605.9731,62.3780,25.1082,27,1,180); // free
    AddStaticVehicleEx(478,-241.1785,2594.6357,62.2233,180.6190,27,1,180); // walt
    AddStaticVehicleEx(445,-237.6909,2594.8831,62.3785,178.4947,1,2,180); // admiral
    AddStaticVehicleEx(470,-234.4379,2608.8799,62.3828,179.2619,1,2,180); // patriot
    AddStaticVehicleEx(445,-225.5041,2595.5454,62.3828,181.2976,1,2,180); // admiral
    AddStaticVehicleEx(445,-219.6843,2594.8813,62.3828,0.1925,1,2,180); // admiral
    AddStaticVehicleEx(490,-207.2590,2594.9734,62.3828,179.5573,1,2,180); // ranch
    AddStaticVehicleEx(463,-206.9666,2609.6128,62.3828,0.8738,1,2,180); // free
AddPlayerClass(24,-251.3021,2587.0161,63.5703,294.2054,0,0,0,0,0,0);
AddPlayerClass(28,-277.6555,2611.4063,62.8582,298.9054,0,0,0,0,0,0);
AddPlayerClass(103,-227.5840,2708.9937,62.9843,101.0453,0,0,0,0,0,0);
AddPlayerClass(67,-277.7000,2770.2747,61.8136,301.0753,0,0,0,0,0,0);
AddPlayerClass(25,-182.5040,2764.9187,61.6889,217.1012,0,0,0,0,0,0);
AddPlayerClass(107,-169.2396,2699.8821,62.4992,93.6467,0,0,0,0,0,0);
AddPlayerClass(8,-1390.9521,2635.0664,55.9844,85.5273,0,0,0,0,0,0);
AddPlayerClass(42,-1477.1383,2700.9443,55.8359,152.8605,0,0,0,0,0,0);
AddPlayerClass(268,-1562.6176,2638.4490,55.8359,301.8344,0,0,0,0,0,0);
AddPlayerClass(6,-1514.5270,2522.0100,55.8409,4.1078,0,0,0,0,0,0);
AddPlayerClass(50,-1459.2069,2618.0579,58.7734,171.0260,0,0,0,0,0,0);
AddPlayerClass(292,-1319.6302,2698.1245,50.2663,275.0610,0,0,0,0,0,0);
return 1;
}
public OnGameModeExit()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerNPC(i)) return 1;
new INI:File = INI_Open(UserPath(i));
    INI_SetTag(File,\"data\");
    INI_WriteInt(File,\"Adminlevel\",PlayerInfo[pAdminlevel]);
    INI_WriteInt(File,\"Kills\",PlayerInfo[pKills]);
    INI_WriteInt(File,\"Deaths\",PlayerInfo[pDeaths]);
    INI_WriteInt(File,\"Cash\",PlayerInfo[pCash]);
    INI_WriteInt(File,\"BankCash\",PlayerInfo[pBankCash]);
    INI_WriteInt(File,\"SilencedSkill\",PlayerInfo[pSilencedS]);
    INI_WriteInt(File,\"9mmSkill\",PlayerInfo[p9mmS]);
    INI_WriteInt(File,\"ShotgunSkill\",PlayerInfo[pShotgunS]);
    INI_WriteInt(File,\"CombatSkill\",PlayerInfo[pCombatS]);
    INI_WriteInt(File,\"MP5Skill\",PlayerInfo[pMP5S]);
    INI_WriteInt(File,\"UziSkill\",PlayerInfo[pUZIS]);
    INI_WriteInt(File,\"M4Skill\",PlayerInfo[pM4S]);
    INI_WriteInt(File,\"AK47Skill\",PlayerInfo[pAKS]);
    INI_WriteInt(File,\"DeagleSkill\",PlayerInfo[pDeagleS]);
    INI_WriteInt(File,\"MediumHP\",PlayerInfo[pMediumHP]);
    INI_WriteInt(File,\"LargeHP\",PlayerInfo[pLargeHP]);
    INI_WriteInt(File,\"Armour\",PlayerInfo[pArmour]);
    INI_WriteInt(File,\"Parts\",PlayerInfo[pParts]);
    INI_WriteInt(File,\"Int\",PlayerInfo[pInt]);
    INI_WriteInt(File,\"VW\",PlayerInfo[pVW]);
    INI_Close(File);
TextDrawDestroy(pointTXD);
    PlayerTextDrawDestroy(i,cashtxd);
    PlayerTextDrawDestroy(i,HPxd);
      PlayerTextDrawDestroy(i,box);
PlayerTextDrawDestroy(i,speed);
PlayerTextDrawDestroy(i,health);
}
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
    if(IsPlayerNPC(playerid)) return 1;
SetPlayerTeamFromClass(playerid, classid);
return 1;
}
public OnPlayerConnect(playerid)
{
      if(IsPlayerNPC(playerid)) return 1;
    if(fexist(UserPath(playerid)))
    {
        INI_ParseFile(UserPath(playerid), \"LoadUser_%s\", .bExtra = true, .extra = playerid);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,\"\"COL_WHITE\"Bejelentkezés\",\"\"COL_WHITE\"Írd be a jelszavad.\",\"Belépés\",\"Kilépés\");
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,\"\"COL_WHITE\"Regisztráció...\",\"\"COL_WHITE\"Írj be egy jelszót a regisztrációhoz.\",\"Regisztrálok\",\"Kilépés\");
    }
     HPxd[playerid] = CreatePlayerTextDraw(playerid,500,110,\"‡let: 200%\");
PlayerTextDrawFont(playerid,HPxd[playerid],3);
PlayerTextDrawLetterSize(playerid,HPxd[playerid],0.2,1.9);
PlayerTextDrawColor(playerid,HPxd[playerid],COLOR_PURPLE);
PlayerTextDrawSetOutline(playerid,HPxd[playerid],true);
PlayerTextDrawSetProportional(playerid,HPxd[playerid],true);
PlayerTextDrawSetShadow(playerid,HPxd[playerid],1);
    pointTXD = TextDrawCreate(500,130,\"East: 0 West: 0\");
TextDrawFont(pointTXD,3);
TextDrawLetterSize(pointTXD,0.3,2.5);
TextDrawColor(pointTXD,COLOR_WHITE);
TextDrawSetOutline(pointTXD,true);
TextDrawSetProportional(pointTXD,true);
TextDrawSetShadow(pointTXD,1);
    cashtxd[playerid] = CreatePlayerTextDraw(playerid,500,95,\"Cash: 0\");
PlayerTextDrawFont(playerid,cashtxd[playerid],3);
PlayerTextDrawLetterSize(playerid,cashtxd[playerid],0.3,2.0);
PlayerTextDrawColor(playerid,cashtxd[playerid],COLOR_GREEN);
PlayerTextDrawSetOutline(playerid,cashtxd[playerid],true);
PlayerTextDrawSetProportional(playerid,cashtxd[playerid],true);
PlayerTextDrawSetShadow(playerid,cashtxd[playerid],1);
box[playerid] = CreatePlayerTextDraw(playerid,618,389,\"_\");
PlayerTextDrawLetterSize(playerid,box[playerid],0.5,3.999996);
PlayerTextDrawUseBox(playerid,box[playerid],1);
PlayerTextDrawBoxColor(playerid,box[playerid],0x00000060);
PlayerTextDrawTextSize(playerid,box[playerid],473,0);
speed[playerid] = CreatePlayerTextDraw(playerid,478,389,\"_\");
PlayerTextDrawLetterSize(playerid,speed[playerid],0.37,1.099999);
PlayerTextDrawSetOutline(playerid,speed[playerid],1);
health[playerid] = CreatePlayerTextDraw(playerid,478,401,\"_\");
PlayerTextDrawLetterSize(playerid,health[playerid],0.37,1.099999);
PlayerTextDrawSetOutline(playerid,health[playerid],1);
for(new wep=0;wep<47;wep++) Weapon[playerid][wep] = false;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    if(IsPlayerNPC(playerid)) return 1;
new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,\"data\");
    INI_WriteInt(File,\"Adminlevel\",PlayerInfo[playerid][pAdminlevel]);
    INI_WriteInt(File,\"Kills\",PlayerInfo[playerid][pKills]);
    INI_WriteInt(File,\"Deaths\",PlayerInfo[playerid][pDeaths]);
    INI_WriteInt(File,\"Cash\",PlayerInfo[playerid][pCash]);
    INI_WriteInt(File,\"BankCash\",PlayerInfo[playerid][pBankCash]);
    INI_WriteInt(File,\"SilencedSkill\",PlayerInfo[playerid][pSilencedS]);
    INI_WriteInt(File,\"9mmSkill\",PlayerInfo[playerid][p9mmS]);
    INI_WriteInt(File,\"ShotgunSkill\",PlayerInfo[playerid][pShotgunS]);
    INI_WriteInt(File,\"CombatSkill\",PlayerInfo[playerid][pCombatS]);
    INI_WriteInt(File,\"MP5Skill\",PlayerInfo[playerid][pMP5S]);
    INI_WriteInt(File,\"UziSkill\",PlayerInfo[playerid][pUZIS]);
    INI_WriteInt(File,\"M4Skill\",PlayerInfo[playerid][pM4S]);
    INI_WriteInt(File,\"AK47Skill\",PlayerInfo[playerid][pAKS]);
    INI_WriteInt(File,\"DeagleSkill\",PlayerInfo[playerid][pDeagleS]);
    INI_WriteInt(File,\"MediumHP\",PlayerInfo[playerid][pMediumHP]);
    INI_WriteInt(File,\"LargeHP\",PlayerInfo[playerid][pLargeHP]);
    INI_WriteInt(File,\"Armour\",PlayerInfo[playerid][pArmour]);
    INI_WriteInt(File,\"Parts\",PlayerInfo[playerid][pParts]);
    INI_WriteInt(File,\"Int\",PlayerInfo[playerid][pInt]);
    INI_WriteInt(File,\"VW\",PlayerInfo[playerid][pVW]);
    INI_Close(File);
TextDrawDestroy(pointTXD);
    PlayerTextDrawDestroy(playerid,cashtxd[playerid]);
    PlayerTextDrawDestroy(playerid,HPxd[playerid]);
      PlayerTextDrawDestroy(playerid,box[playerid]);
PlayerTextDrawDestroy(playerid,speed[playerid]);
PlayerTextDrawDestroy(playerid,health[playerid]);
      for(new wep=0;wep<47;wep++) Weapon[playerid][wep] = false;
return 1;
}
public OnPlayerSpawn(playerid)
{
    if(IsPlayerNPC(playerid))
    {
new npcname[MAX_PLAYER_NAME];
       GetPlayerName(playerid, npcname, sizeof(npcname));
       if(!strcmp(npcname, \"Shop1\", true))
       {
       new Text3D:label = Create3DTextLabel(\"| Shop | \'KEY_YES\' a használathoz!(Y)\", COLOR_WHITE, 30.0, 40.0, 50.0, 20.0, 0);
       Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.3);
       SetPlayerSkin(playerid,296);
       }
       if(!strcmp(npcname,\"Shop2\",true))
       {
       new Text3D:label = Create3DTextLabel(\"| Shop | \'KEY_YES\' a használathoz!(Y)\", COLOR_WHITE, 30.0, 40.0, 50.0, 20.0, 0);
       Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.3);
       SetPlayerSkin(playerid,1);
       }
return 1;
}
SendClientMessage(playerid,COLOR_GREEN,\"[sZERVER]Fegyver vételhez használd: /ws \");
SetPlayerRandomSpawn(playerid);
SetPlayerHealth(playerid,200.0);
Fosztogat[playerid]=0;
ApplyAnimation(playerid,\"BOMBER\",\"BOM_Plant\",4.1,0,1,1,0,100,1);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(IsPlayerConnected(playerid) || IsPlayerConnected(killerid))
{
       new Float:X,Float:Y,Float:Z;
       GetPlayerPos(playerid, X, Y, Z);
       DropGun(playerid, GetPlayerWeapon(playerid),GetPlayerAmmo(playerid),X,Y,Z,GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid));
       PlayerInfo[killerid][pKills]++;
       PlayerInfo[playerid][pDeaths]++;
       PlayerInfo[killerid][pCash]=PlayerInfo[killerid][pCash]+200;
       SendClientMessage(killerid,COLOR_PURPLE,\"+200Cash\");
fosztogatomeghal(playerid);
if(PlayerInfo[playerid][pCash]!=0)
{
   if(300 < PlayerInfo[playerid][pCash] < 3000)
   {
       PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-300;
   }
   else if(3000 < PlayerInfo[playerid][pCash] < 10000)
   {
       PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-800;
   }
   else if(10000 < PlayerInfo[playerid][pCash] < 30000)
   {
       PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-2500;
   }
   else if(30000 < PlayerInfo[playerid][pCash] < 500000)
   {
       PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-4000;
   }
   else if(50000 < PlayerInfo[playerid][pCash] < 100000000)
   {
       PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-5000;
   }
}
//TEAMKILL
    if(GetPlayerTeam(killerid) == GetPlayerTeam(playerid))
    {
        TeamKilling[killerid]++;
        if(TeamKilling[killerid] == 3)
        {
            new name[MAX_PLAYER_NAME], string[128];
            GetPlayerName(killerid, name, sizeof(name));
            format(string, sizeof(string), \"[sZERVER] %s ki lett rugva!Oka: TeamKill\", name);
            SendClientMessageToAll(0xFFFF00AA, string);
            Kick(killerid);
        }
    }
//TEAMKILL END
}
return 1;
}
public OnPlayerText(playerid, text[])
{
    if(text[0] == \'#\')
    {
    new string[128];
GetPlayerName(playerid, string, sizeof(string));
    format(string, sizeof(string), \"[TeamChat] %s (%d): %s\", string, playerid, text[1]);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && GetPlayerTeam(i) == GetPlayerTeam(playerid)) SendClientMessage(i, GetPlayerColor(playerid), string);
    }
    return 1;
    }
return 1;
}
public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{
for(new pi=0;pi<MAX_P1;pi++)
{
if(pickupid == RobPickup1[pi])
    {
        if(GetPlayerTeam(playerid)==1)
   {
           fosztogatas1(playerid);
           DestroyDynamicPickup(RobPickup1[pi]);
   }
   else if(GetPlayerTeam(playerid)==0)
   {
         SendClientMessage(playerid,COLOR_ERROR,\"[sZERVER]Ez a saját csapatodé!\");
   }
}
}
for(new pi1=0;pi1<MAX_P2;pi1++)
{
if(pickupid == RobPickup2[pi1])
    {
        if(GetPlayerTeam(playerid)==0)
   {
           fosztogatas2(playerid);
           DestroyDynamicPickup(RobPickup2[pi1]);
   }
   else if(GetPlayerTeam(playerid)==1)
   {
         SendClientMessage(playerid,COLOR_ERROR,\"[sZERVER]Ez a saját csapatodé!\");
   }
}
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(PRESSED(KEY_YES))
{
    if(IsPlayerInRangeOfPoint(playerid,1.5,-1486.0469,2651.1667,55.8359))
    {
        if(GetPlayerTeam(playerid)!=0) return SendClientMessage(playerid,COLOR_RED,\"[HIBA]Ez nem a csapatod boltosa!\");
   ShowPlayerDialog(playerid,DIALOG_SHOPPER,DIALOG_STYLE_LIST,\"Shopper\",\"Fegyver skillek\\nVásárlás\\nAlkatrészek eladása\",\"OK\",\"Close\");
}
if(IsPlayerInRangeOfPoint(playerid,1.5,-245.3808,2657.6045,62.6776))
    {
        if(GetPlayerTeam(playerid)!=1) return SendClientMessage(playerid,COLOR_RED,\"[HIBA]Ez nem a csapatod boltosa\");
   ShowPlayerDialog(playerid,DIALOG_SHOPPER,DIALOG_STYLE_LIST,\"Shopper\",\"Fegyver skillek\\nVásárlás\\nAlkatrészek eladása\",\"OK\",\"Bezár\");
}
}
if(PRESSED(KEY_SPRINT|KEY_WALK))
{
new invs[100];
new medium = PlayerInfo[playerid][pMediumHP];
new large = PlayerInfo[playerid][pLargeHP];
new armorl1 = PlayerInfo[playerid][pArmour];
new parts = PlayerInfo[playerid][pParts];
format(invs,sizeof(invs),\"Közepes elsõsegély %ddb \\nNagy elsõsegély %ddb \\nGolyóállo mellény %ddb \\nAlkatrészek %ddb \",medium,large,armorl1,parts);
ShowPlayerDialog(playerid,inventory, DIALOG_STYLE_LIST, \"Leltár\", invs, \"Ok\", \"Bezár\");
}
return 1;
}
public OnPlayerUpdate(playerid)
{
    GetPlayerHealth(playerid,PlayerInfo[playerid][pHealthCurr]);
    if(PlayerInfo[playerid][pHealthCurr] > 200.0 )
        SetPlayerHealth( playerid, 200.0 );
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch( dialogid )
    {
        case DIALOG_REGISTER:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, \"\"COL_WHITE\"Registering...\",\"\"COL_RED\"You have entered an invalid password.\\n\"COL_WHITE\"Type your password below to register a new account.\",\"Register\",\"Quit\");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,\"data\");
                INI_WriteInt(File,\"Password\",udb_hash(inputtext));
                INI_WriteInt(File,\"Adminlevel\",0);
                INI_WriteInt(File,\"Kills\",0);
                INI_WriteInt(File,\"Deaths\",0);
                INI_WriteInt(File,\"Cash\",5000);
                INI_WriteInt(File,\"BankCash\",0);
                INI_WriteInt(File,\"SilencedSkill\",1);
                INI_WriteInt(File,\"9mmSkill\",1);
                INI_WriteInt(File,\"ShotgunSkill\",1);
                INI_WriteInt(File,\"CombatSkill\",1);
                INI_WriteInt(File,\"MP5Skill\",1);
                INI_WriteInt(File,\"UziSkill\",1);
                INI_WriteInt(File,\"M4Skill\",1);
                INI_WriteInt(File,\"AK47Skill\",1);
                INI_WriteInt(File,\"DeagleSkill\",1);
                INI_WriteInt(File,\"MediumHP\",1);
                INI_WriteInt(File,\"LargeHP\",1);
                INI_WriteInt(File,\"Armour\",1);
                INI_WriteInt(File,\"Parts\",0);
                INI_WriteInt(File,\"Int\",0);
                INI_WriteInt(File,\"VW\",0);
                INI_Close(File);
                INI_ParseFile(UserPath(playerid), \"LoadUser_%s\", .bExtra = true, .extra = playerid);
                SendClientMessage(playerid,COLOR_SIKER,\"[sZERVER]Sikeres regisztráció!\");
                SendClientMessage(playerid,COLOR_SIKER,\"**----------------------------------------------------**\");
                SendClientMessage(playerid,COLOR_SIKER,\"[sZERVER]További segitségért használd a /help parancsot!\");
                SendClientMessage(playerid,COLOR_SIKER,\"**----------------------------------------------------**\");
                SetTimerEx(\"Skillupdate\",5000,true,\"i\",playerid);
                SetTimerEx(\"pointupdate\",2000,1,\"i\",playerid);
      SetTimerEx(\"cashupdate\",3500,true,\"i\",playerid);
      SetTimerEx(\"hpupdate\",2000,true,\"i\",playerid);
      TextDrawShowForPlayer(playerid, pointTXD);
      PlayerTextDrawShow(playerid, cashtxd[playerid]);
      PlayerTextDrawShow(playerid, HPxd[playerid]);
            }
        }
        case DIALOG_LOGIN:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(udb_hash(inputtext) == PlayerInfo[playerid][pPassword])
                {
                    INI_ParseFile(UserPath(playerid), \"LoadUser_%s\", .bExtra = true, .extra = playerid);
                    SendClientMessage(playerid,COLOR_SIKER,\"[sZERVER]Sikeresen bejelentkeztél!\");
                    SendClientMessage(playerid,COLOR_SIKER,\"**----------------------------------------------------**\");
                   SendClientMessage(playerid,COLOR_SIKER,\"[sZERVER]További segitségért használd a /help parancsot!\");
                   SendClientMessage(playerid,COLOR_SIKER,\"**----------------------------------------------------**\");
                    SetTimerEx(\"Skillupdate\",5000,true,\"i\",playerid);
                    SetTimerEx(\"pointupdate\",2000,1,\"i\",playerid);
                SetTimerEx(\"cashupdate\",3500,true,\"i\",playerid);
                SetTimerEx(\"hpupdate\",2000,true,\"i\",playerid);
                TextDrawShowForPlayer(playerid, pointTXD);
         PlayerTextDrawShow(playerid, cashtxd[playerid]);
         PlayerTextDrawShow(playerid, HPxd[playerid]);
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,\"\"COL_WHITE\"Belépés\",\"\"COL_RED\"Helytelen jelszót írtál be.\\n\"COL_WHITE\"Írd be a jelszavad a bejelentkezéshez.\",\"Belépés\",\"Kilépés\");
                }
                return 1;
            }
        }
    }
    if(dialogid == DIALOG_SHOP)
    {
        if(response)
{
   if(listitem == 0) ////////////MEDIUM HP////////////////
        {
         ShowPlayerDialog(playerid,DIALOG_MHP,DIALOG_STYLE_INPUT,\"Közepes elsõsegélycsomag\",\"Darabszám{00CED1}(1csomag = 500Cash):\",\"Ok\",\"Bezár\");
   }
   if(listitem == 1)////////////////LARGE HP////////////////
        {
      ShowPlayerDialog(playerid,DIALOG_LHP,DIALOG_STYLE_INPUT,\"Nagy elsõsegélycsomag\",\"Darabszám{00CED1}(1csomag = 800Cash):\",\"Ok\",\"Bezér\");
   }
   if(listitem == 2)////////////////Armour////////////////
        {
     ShowPlayerDialog(playerid,DIALOG_ARMOR,DIALOG_STYLE_INPUT,\"Golyóálló Mellény\",\"Darabszám{00CED1}(1db = 2000Cash):\",\"Ok\",\"Bezár\");
   }
}
}
if(dialogid == DIALOG_BANKHOME)
    {
        if(response)
{
   if(listitem == 0) ////////////BANKCHECK////////////////
        {
         new Wealth[128];
              format( Wealth, sizeof Wealth, \"%iCash van a bankszámládon. \", PlayerInfo[playerid][pBankCash] );
              SendClientMessage(playerid, COLOR_YELLOW, Wealth);
                ShowPlayerDialog( playerid, DIALOG_BANKHOME, DIALOG_STYLE_LIST, \"Bank\", \"Számlaegyenleg \\nPénzkivétel \\nPénzbefizetés\", \"Ok\", \"Bezár\" );
   }
   if(listitem == 1)///////////////WITHDRAW////////////////
        {
      ShowPlayerDialog( playerid, DIALOG_BANKWITHDRAW, DIALOG_STYLE_INPUT, \"Pénzkivétel\", \"Írd be a kivenni kívánt összeget. \", \"Ok\", \"Vissza\" );
   }
   if(listitem == 2)///////////////DEPOSIT////////////////
        {
     ShowPlayerDialog( playerid, DIALOG_BANKDEPOSIT, DIALOG_STYLE_INPUT, \"Pénzbefizetés\", \"Írd be a befizetni kívánt összeget. \", \"Ok\", \"Vissza\" );
   }
}
}
if(dialogid == DIALOG_BANKWITHDRAW)
    {
        if(response)
        {
            if( !isnumeric( inputtext ) ) return SendClientMessage(playerid, COLOR_ERROR, \"Csak számok! \");
           if( strval( inputtext ) > PlayerInfo[playerid][pBankCash] ) return SendClientMessage( playerid, COLOR_ERROR, \"Nincs ennyi pénz a számládon! \" ), ShowPlayerDialog( playerid, DIALOG_BANKWITHDRAW, DIALOG_STYLE_INPUT, \"Pénzkivétel\", \"Írd be a kivenni kívánt összeget.\", \"Ok\", \"Vissza\" );
            PlayerInfo[playerid][pBankCash] = ( PlayerInfo[playerid][pBankCash] - strval( inputtext ) );
             PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]+strval(inputtext);
              new String[128];
              format( String, sizeof String, \"Kivettél %iCasht a számládról. Még maradt %iCash a bankban. \", strval( inputtext ), PlayerInfo[playerid][pBankCash] );
            SendClientMessage( playerid, COLOR_YELLOW, String );
            ShowPlayerDialog( playerid, DIALOG_BANKHOME, DIALOG_STYLE_LIST, \"Bank\", \"Számlaegyenleg \\nPénzkivétel \\nPénzbefizetés\", \"Ok\", \"Bezár\" );
        }
    }
      if(dialogid == DIALOG_BANKDEPOSIT)
    {
        if(response)
        {
            if( !isnumeric( inputtext ) ) return SendClientMessage(playerid, COLOR_ERROR, \"Csak számok! \");
   if( PlayerInfo[playerid][pCash] < strval( inputtext ) ) return SendClientMessage( playerid, COLOR_ERROR, \"Nincs ennyi pénz nálad. \"), ShowPlayerDialog( playerid, DIALOG_BANKDEPOSIT, DIALOG_STYLE_INPUT, \"Pénzbefizetés\", \"Írd be a befizetni kívánt összeget. \", \"Ok\", \"Vissza\" );
            PlayerInfo[playerid][pBankCash] = ( PlayerInfo[playerid][pBankCash] + strval( inputtext ) );
            PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-strval(inputtext);
           new String[128];
            format( String, sizeof String, \"befizettél %iCasht a számládra! %iCash van a bankban. \", strval( inputtext ), PlayerInfo[playerid][pBankCash] );
             SendClientMessage( playerid, COLOR_YELLOW, String );
              ShowPlayerDialog( playerid, DIALOG_BANKHOME, DIALOG_STYLE_LIST, \"Bank\", \"Számlaegyenleg \\nPénzkivétel \\nPénzbefizetés\", \"Ok\", \"Bezár\" );
}
    }
    if(dialogid == DIALOG_WEPS)
{
    if(response)
    {
        if(listitem == 0) ////////////9MM////////////////
        {
         ShowPlayerDialog(playerid,DIALOG_COLT,DIALOG_STYLE_INPUT,\"9MM Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 100Cash):\",\"Ok\",\"Close\");
   }
   if(listitem == 1)////////////////Silenced////////////////
        {
      ShowPlayerDialog(playerid,DIALOG_SILENCED,DIALOG_STYLE_INPUT,\"Silenced Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 100Cash):\",\"Ok\",\"Close\");
   }
   if(listitem == 2)////////////////Deagle////////////////
        {
     ShowPlayerDialog(playerid,DIALOG_DEAGLE,DIALOG_STYLE_INPUT,\"Deagle Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 100Cash):\",\"Ok\",\"Close\");
   }
   if(listitem == 3)////////////////Shotgun////////////////
        {
      ShowPlayerDialog(playerid,DIALOG_SHOTGUN,DIALOG_STYLE_INPUT,\"Shotgun Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 100Cash):\",\"Ok\",\"Close\");
   }
   if(listitem == 4)////////////////Combat////////////////
        {
           ShowPlayerDialog(playerid,DIALOG_COMBAT,DIALOG_STYLE_INPUT,\"Combat Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 100Cash):\",\"Ok\",\"Close\");
   }
   if(listitem == 5)////////////////MP5////////////////
        {
           ShowPlayerDialog(playerid,DIALOG_MP5,DIALOG_STYLE_INPUT,\"MP5 Skill\",\"Írd be a kívánt Képességi szintet1-10){00CED1}(1Szint = 100Cash):\",\"Ok\",\"Close\");
   }
   if(listitem == 6)////////////////UZI////////////////
        {
           ShowPlayerDialog(playerid,DIALOG_UZI,DIALOG_STYLE_INPUT,\"UZI Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 100Cash):\",\"Ok\",\"Close\");
   }
   if(listitem == 7)////////////////M4////////////////
        {
           ShowPlayerDialog(playerid,DIALOG_M4,DIALOG_STYLE_INPUT,\"M4 Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 100Cash):\",\"Ok\",\"Close\");
   }
   if(listitem == 8)////////////////AK47////////////////
        {
           ShowPlayerDialog(playerid,DIALOG_AK,DIALOG_STYLE_INPUT,\"AK47 Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 100Cash):\",\"Ok\",\"Close\");
   }
         }
}
if(dialogid == DIALOG_SHOPPER)
{
    if(response)
    {
   if(listitem == 0)////////////////Weapon Skill////////////////
        {
             ShowPlayerDialog(playerid, DIALOG_WEPS, DIALOG_STYLE_LIST, \"Fegyverképességek\", \"9mm\\nSilenced\\nDeagle\\nShotgun\\nCombat\\nMP5\\nUzi\\nM4\\nAK47\", \"Ok\", \"Bezár\");
   }
   if(listitem == 1)////////////////Shop////////////////
        {
     ShowPlayerDialog(playerid, DIALOG_SHOP, DIALOG_STYLE_LIST, \"Bolt\", \"{FFFFFF}Közepes elsõsegélycsomag{F81414}\\t500Cash\\n{FFFFFF}Nagy elsõsegélycsomag{F81414}\\t800Cash\\n{FFFFFF}Golyóálló Mellény{F81414}\\t2000Cash\", \"Ok\", \"Bezár\");
   }
   if(listitem == 2)////////////////ALKATRÉSZEK////////////////
        {
     ShowPlayerDialog(playerid,DIALOG_PARTS,DIALOG_STYLE_INPUT,\"Alkatrész árusítás\",\"Írd be az eladni kívánt darabszámot{00CED1}(1db alkatrést = 500Cash):\",\"Ok\",\"Bezár\");
   }
    }
}
    if(dialogid == DIALOG_COLT)
    {
        if(response)
        {
            new string[128];
            if(!strval(inputtext))
                ShowPlayerDialog(playerid,DIALOG_COLT,DIALOG_STYLE_INPUT,\"9MM Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 1000Cash)\",\"Ok\",\"Close\");
   if(0> strval(inputtext) || strval(inputtext) > 10) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]Szint: 1-10\");
            if((strval(inputtext)*1000) > PlayerInfo[playerid][pCash]) return SendClientMessage(playerid, COLOR_ERROR, \"[HIBA]Nincs elég pénzed!\");
            if((strval(inputtext)*100) < PlayerInfo[playerid][p9mmS]) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]A képességed magasabb szinten van!\");
   PlayerInfo[playerid][p9mmS]=(strval(inputtext)*100);
   PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-(strval(inputtext)*1000);
   format(string,sizeof(string),\"[bOLT]Fejlesztés Sikeres! 9mm Skill: %d %\",(strval(inputtext)*10));
   SendClientMessage(playerid,COLOR_SIKER,string);
        }
    }
    if(dialogid == DIALOG_SILENCED)
    {
        if(response)
        {
            new string[128];
            if(!strval(inputtext))
                ShowPlayerDialog(playerid,DIALOG_SILENCED,DIALOG_STYLE_INPUT,\"Silenced Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 1000Cash)\",\"Ok\",\"Close\");
   if(0> strval(inputtext) || strval(inputtext) > 10) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]Szint: 1-10\");
            if(strval(inputtext) > PlayerInfo[playerid][pCash]) return SendClientMessage(playerid, COLOR_ERROR, \"[HIBA]Nincs elég pénzed.\");
            if((strval(inputtext)*1000) < PlayerInfo[playerid][pSilencedS]) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]A képességed magasabb szinten van!\");
   PlayerInfo[playerid][pSilencedS]=(strval(inputtext)*100);
   PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-(strval(inputtext)*1000);
   format(string,sizeof(string),\"[bOLT]Fejlesztés Sikeres! Silenced Skill: %d %\",(strval(inputtext)*10));
   SendClientMessage(playerid,COLOR_SIKER,string);
        }
    }
    if(dialogid == DIALOG_DEAGLE)
    {
        if(response)
        {
            new string[128];
            if(!strval(inputtext))
                ShowPlayerDialog(playerid,DIALOG_DEAGLE,DIALOG_STYLE_INPUT,\"Deagle Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 1000Cash)\",\"Ok\",\"Close\");
   if(0> strval(inputtext) || strval(inputtext) > 10) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]Szint: 1-10\");
            if(strval(inputtext) > PlayerInfo[playerid][pCash]) return SendClientMessage(playerid, COLOR_ERROR, \"[HIBA]Nincs elég pénzed!\");
            if((strval(inputtext)*1000) < PlayerInfo[playerid][pDeagleS]) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]A képességed magasabb szinten van!\");
   PlayerInfo[playerid][pDeagleS]=(strval(inputtext)*100);
   PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-(strval(inputtext)*1000);
   format(string,sizeof(string),\"[bOLT]Fejlesztés Sikeres! Desert Eagle Skill: %d %\",(strval(inputtext)*10));
   SendClientMessage(playerid,COLOR_SIKER,string);
        }
    }
    if(dialogid == DIALOG_SHOTGUN)
    {
        if(response)
        {
            new string[128];
            if(!strval(inputtext))
                ShowPlayerDialog(playerid,DIALOG_SHOTGUN,DIALOG_STYLE_INPUT,\"Shotgun Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 1000Cash)\",\"Ok\",\"Close\");
   if(0> strval(inputtext) || strval(inputtext) > 10) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]Szint: 1-10\");
            if(strval(inputtext) > PlayerInfo[playerid][pCash]) return SendClientMessage(playerid, COLOR_ERROR, \"[HIBA]Nincs elég pénzed!\");
            if((strval(inputtext)*1000) < PlayerInfo[playerid][pShotgunS]) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]A képességed magasabb szinten van!\");
   PlayerInfo[playerid][pShotgunS]=(strval(inputtext)*100);
   PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-(strval(inputtext)*1000);
   format(string,sizeof(string),\"[bOLT]Fejlesztés Sikeres! Shotgun Skill: %d %\",(strval(inputtext)*10));
   SendClientMessage(playerid,COLOR_SIKER,string);
        }
    }
    if(dialogid == DIALOG_COMBAT)
    {
        if(response)
        {
            new string[128];
            if(!strval(inputtext))
                ShowPlayerDialog(playerid,DIALOG_COMBAT,DIALOG_STYLE_INPUT,\"Combat Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 1000Cash)\",\"Ok\",\"Close\");
   if(0> strval(inputtext) || strval(inputtext) > 10) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]Szint: 1-10\");
            if(strval(inputtext) > PlayerInfo[playerid][pCash]) return SendClientMessage(playerid, COLOR_ERROR, \"[HIBA]Nincs elég pénzed!\");
            if((strval(inputtext)*1000) < PlayerInfo[playerid][pCombatS]) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]A képességed magasabb szinten van!\");
   PlayerInfo[playerid][pCombatS]=(strval(inputtext)*100);
   PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-(strval(inputtext)*1000);
   format(string,sizeof(string),\"[bOLT]Fejlesztés Sikeres! Combat Shotgun Skill: %d %\",(strval(inputtext)*10));
   SendClientMessage(playerid,COLOR_SIKER,string);
        }
    }
    if(dialogid == DIALOG_MP5)
    {
        if(response)
        {
            new string[128];
            if(!strval(inputtext))
                ShowPlayerDialog(playerid,DIALOG_MP5,DIALOG_STYLE_INPUT,\"MP5 Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 1000Cash)\",\"Ok\",\"Close\");
   if(0> strval(inputtext) || strval(inputtext) > 10) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]Szint: 1-10\");
            if(strval(inputtext) > PlayerInfo[playerid][pCash]) return SendClientMessage(playerid, COLOR_ERROR, \"[HIBA]Nincs elég pénzed!\");
            if((strval(inputtext)*1000) < PlayerInfo[playerid][pMP5S]) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]A képességed magasabb szinten van!\");
   PlayerInfo[playerid][pMP5S]=(strval(inputtext)*100);
   PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-(strval(inputtext)*1000);
   format(string,sizeof(string),\"[bOLT]Fejlesztés Sikeres! MP5 Skill: %d %\",(strval(inputtext)*10));
   SendClientMessage(playerid,COLOR_SIKER,string);
        }
    }
    if(dialogid == DIALOG_UZI)
    {
        if(response)
        {
            new string[128];
            if(!strval(inputtext))
                ShowPlayerDialog(playerid,DIALOG_UZI,DIALOG_STYLE_INPUT,\"UZI Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 1000Cash)\",\"Ok\",\"Close\");
   if(0> strval(inputtext) || strval(inputtext) > 10) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]Szint: 1-10\");
            if(strval(inputtext) > PlayerInfo[playerid][pCash]) return SendClientMessage(playerid, COLOR_ERROR, \"[HIBA]Nincs elég pénzed!\");
            if((strval(inputtext)*1000) < PlayerInfo[playerid][pUZIS]) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]A képességed magasabb szinten van!\");
   PlayerInfo[playerid][pUZIS]=(strval(inputtext)*100);
   PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-(strval(inputtext)*1000);
   format(string,sizeof(string),\"[bOLT]Fejlesztés Sikeres! UZI Skill: %d %\",(strval(inputtext)*10));
   SendClientMessage(playerid,COLOR_SIKER,string);
        }
    }
    if(dialogid == DIALOG_M4)
    {
        if(response)
        {
            new string[128];
            if(!strval(inputtext))
                ShowPlayerDialog(playerid,DIALOG_M4,DIALOG_STYLE_INPUT,\"M4 Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 1000Cash)\",\"Ok\",\"Close\");
   if(0> strval(inputtext) || strval(inputtext) > 10) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]Szint: 1-10\");
            if(strval(inputtext) > PlayerInfo[playerid][pCash]) return SendClientMessage(playerid, COLOR_ERROR, \"[HIBA]Nincs elég pénzed!\");
            if((strval(inputtext)*1000) < PlayerInfo[playerid][pM4S]) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]A képességed magasabb szinten van!\");
   PlayerInfo[playerid][pM4S]=(strval(inputtext)*100);
   PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-(strval(inputtext)*1000);
   format(string,sizeof(string),\"[bOLT]Fejlesztés Sikeres! M4 Skill: %d %\",(strval(inputtext)*10));
   SendClientMessage(playerid,COLOR_SIKER,string);
        }
    }
    if(dialogid == DIALOG_AK)
    {
        if(response)
        {
            new string[128];
            if(!strval(inputtext))
                ShowPlayerDialog(playerid,DIALOG_AK,DIALOG_STYLE_INPUT,\"AK47 Skill\",\"Írd be a kívánt Képességi szintet(1-10){00CED1}(1Szint = 1000Cash)\",\"Ok\",\"Close\");
   if(0> strval(inputtext) || strval(inputtext) > 10) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]Szint: 1-10\");
            if(strval(inputtext) > PlayerInfo[playerid][pCash]) return SendClientMessage(playerid, COLOR_ERROR, \"[HIBA]Nincs elég pénzed!\");
            if((strval(inputtext)*1000) < PlayerInfo[playerid][pAKS]) return SendClientMessage(playerid,COLOR_ERROR,\"[HIBA]A képességed magasabb szinten van!\");
   PlayerInfo[playerid][pAKS]=(strval(inputtext)*100);
   PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-(strval(inputtext)*1000);
   format(string,sizeof(string),\"[bOLT]Fejlesztés Sikeres! AK47 Skill: %d %\",(strval(inputtext)*10));
   SendClientMessage(playerid,COLOR_SIKER,string);
        }
    }
    if(dialogid == DIALOG_MHP)
    {
        if(response)
        {
            new string[128];
            if(!strval(inputtext))
                ShowPlayerDialog(playerid,DIALOG_MHP,DIALOG_STYLE_INPUT,\"Közepes csomag\",\"Darabszám{00CED1}(1csomag = 400 Cash):\",\"Ok\",\"Bezár\");
            if((strval(inputtext)*250) > PlayerInfo[playerid][pCash]) return SendClientMessage(playerid, COLOR_ERROR, \"[HIBA]Nincs elég pénzed!\");
   if((strval(inputtext)+PlayerInfo[playerid][pMediumHP]) > 10) return SendClientMessage(playerid, COLOR_ERROR, \"[HIBA]Maximum 10db lehet nálad!\");
   PlayerInfo[playerid][pMediumHP]=PlayerInfo[playerid][pMediumHP]+strval(inputtext);
   PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]-(strval(inp

14
Segítségkérés / Killtimer hiba
« Dátum: 2012. Április 24. - 19:41:05 »
Sziasztok. A következõ problémám akadt, amire nem tudok választ. Mikor a játékos meghal, és épp aktív egy cselekmény akkor törölnie kellene, de nem törli valamiért :s
 

new Fosztogat[MAX_PLAYERS];
new RobPickup1[MAX_P1];
new RobTimer1[MAX_PLAYERS];
public OnPlayerDeath(playerid, killerid, reason)
{
      //Többi kód
      if(Fosztogat[playerid]==1)
{
    SendClientMessage(playerid,COLOR_ERROR,\"[sZERVER]Ez most nem jött össze!\");
TogglePlayerControllable(playerid,1);
KillTimer(RobTimer1[playerid]);
Fosztogat[playerid]=0;
return 1;
}
     //Többi kód
return 1;
}
public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{
for(new pi=0;pi<MAX_P1;pi++)
{
    if(pickupid == RobPickup1[pi])
    {
   SendClientMessage(playerid,COLOR_PURPLE,\"[sZERVER]Várj amíg befejezed!(10mp)\");
   TogglePlayerControllable(playerid,0);
   RobTimer1[playerid] = SetTimerEx(\"Fosztogatas\",10000,true,\"i\",playerid);
   Fosztogat[playerid]=1;
   ApplyAnimation(playerid,\"BOMBER\",\"BOM_Plant\",4.1,0,1,1,0,20000,1);
   DestroyDynamicPickup(RobPickup1[pi]);
}
}
return 1;
}
forward Fosztogatas(playerid);
public Fosztogatas(playerid)
{
SendClientMessage(playerid,COLOR_GREEN,\"[sZERVER]Befejezted a szórakozást. Irány ölni! (+500 Cash)\");
TogglePlayerControllable(playerid,1);
PlayerInfo[playerid][pCash]=PlayerInfo[playerid][pCash]+500;
KillTimer(RobTimer1[playerid]);
Fosztogat[playerid]=0;
return 1;
}

15
Segítségkérés / Parkolás parancs
« Dátum: 2012. Április 18. - 16:04:41 »
Sziasztok. Próbáltam megírni egy parkolási parancsot de sehogy nem jön össze, már megannyiszor nekifutottam de semmi.
 

CMD:vpark(playerid)
{
    new pName[MAX_PLAYER_NAME],Float:x,Float:y,Float:z,Float:a;
    GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
    if(PlayerInfo[playerid][VehP]!=1) return SendClientMessage(playerid,COLOR_ERROR,\"You have not car!\");
    for(new vehid=0;vehid<MAX_BVEHICLES;vehid++)
{
    if(IsPlayerInVehicle(playerid,PlayerInfo[playerid][pVehicleID]))
    {
   if(PlayerInfo[playerid][pVehicleID] != GetPlayerVehicleID(playerid)) return SendClientMessage(playerid,COLOR_ERROR,\"This is not your car!\");
   GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
   GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
   VehicleInfo[vehid][vSpawnX]=x;
   VehicleInfo[vehid][vSpawnY]=y;
   VehicleInfo[vehid][vSpawnZ]=z;
   VehicleInfo[vehid][vAngle]=a;
   SaveVehicles(vehid);
   SendClientMessage(playerid,COLOR_GREEN,\"You parked your vehicle\");
   printf(\" %s parked the car to X: %f Y: %f Z: %f, ID: %d\",pName,VehicleInfo[vehid][vSpawnX], VehicleInfo[vehid][vSpawnY], VehicleInfo[vehid][vSpawnZ],vehid);
}
}
return 1;
}

Oldalak: [1] 2
SimplePortal 2.3.7 © 2008-2024, SimplePortal