Guest User

Untitled

a guest
May 16th, 2011
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.92 KB | None | 0 0
  1. /* German Society AntiCheat */
  2.  
  3. //Funktionen
  4. /*
  5. Anti GeldCheat
  6. */
  7.  
  8. new gGameModeLoaded=false;
  9. new CheatString[128],CheatVehicleID;
  10.  
  11. new Iterator:Vehicles<MAX_VEHICLES>;
  12.  
  13. GS_SetPVarInt(playerid, varname[], integer_value)
  14. {
  15. if(GetPVarInt(playerid,"AdminDebug")>0&&(GetPVarInt(playerid,"AdminDebugTimer")<1||GetPVarInt(playerid,"AdminDebugAllowTimer")==1)&&(GetPVarInt(playerid,"AdminDebugStreamer")<1||GetPVarInt(playerid,"AdminDebugCheckStreamer")==1)&&strfind(varname,"AdminDebug",false)==-1) DebugPlayerForAdmin(playerid,"[pVar:integer WRITE]","sd",varname,integer_value);
  16. if(strlen(varname)>6&&!strcmp(varname,"Spieler",false,7))
  17. {
  18. format(PVarString,sizeof(PVarString),"%s_Cached",varname);
  19. if(GetPVarInt(playerid,PVarString)!=1) CachePlayerData(playerid,varname,0);
  20. strdel(varname,0,7);
  21. format(PVarString,sizeof(PVarString),"UPDATE samp_players SET %s = '%i' WHERE SpielerName = '%s';",varname,integer_value,GetName(playerid));
  22. mysql_query(PVarString,PVAR_THREAD_SAFE,0,gPVarSQL); strins(varname,"Spieler",0,64);
  23. }
  24. if(GetInventarIDByName(varname)!=-1)
  25. {
  26. new menge = (GetPVarInt(playerid,varname)-integer_value);
  27. if(menge>=0) SetPVarFloat(playerid,"SpielerInventarGewicht",GetPVarFloat(playerid,"SpielerInventarGewicht")+InventarInfo[GetInventarIDByName(varname)][invGewicht]*menge);
  28. else SetPVarFloat(playerid,"SpielerInventarGewicht",GetPVarFloat(playerid,"SpielerInventarGewicht")-InventarInfo[GetInventarIDByName(varname)][invGewicht]*menge);
  29. if(menge>=0) SetPVarInt(playerid,"SpielerInventarMenge",GetPVarInt(playerid,"SpielerInventarMenge")+menge);
  30. else SetPVarInt(playerid,"SpielerInventarMenge",GetPVarInt(playerid,"SpielerInventarMenge")-menge);
  31. }
  32. SetPVarInt(playerid, varname, integer_value);
  33. return true;
  34. }
  35. GS_SetPVarFloat(playerid, varname[], Float:float_value)
  36. {
  37. if(GetPVarInt(playerid,"AdminDebug")>0&&(GetPVarInt(playerid,"AdminDebugTimer")<1||GetPVarInt(playerid,"AdminDebugAllowTimer")==1)&&(GetPVarInt(playerid,"AdminDebugStreamer")<1||GetPVarInt(playerid,"AdminDebugCheckStreamer")==1)&&strfind(varname,"AdminDebug",false)==-1) DebugPlayerForAdmin(playerid,"[pVar:float WRITE]","sf",varname,float_value);
  38. if(strlen(varname)>6&&!strcmp(varname,"Spieler",false,7))
  39. {
  40. format(PVarString,sizeof(PVarString),"%s_Cached",varname);
  41. if(GetPVarInt(playerid,PVarString)!=1) CachePlayerData(playerid,varname,1);
  42. strdel(varname,0,7);
  43. format(PVarString,sizeof(PVarString),"UPDATE samp_players SET %s = '%f' WHERE SpielerName = '%s';",varname,float_value,GetName(playerid));
  44. mysql_query(PVarString,PVAR_THREAD_SAFE,0,gPVarSQL); strins(varname,"Spieler",0,64);
  45. }
  46. if(GetInventarIDByName(varname)!=-1)
  47. {
  48. new Float:menge = (GetPVarFloat(playerid,varname)-float_value);
  49. if(menge>=0) SetPVarFloat(playerid,"SpielerInventarGewicht",GetPVarFloat(playerid,"SpielerInventarGewicht")+InventarInfo[GetInventarIDByName(varname)][invGewicht]*menge);
  50. else SetPVarFloat(playerid,"SpielerInventarGewicht",GetPVarFloat(playerid,"SpielerInventarGewicht")-InventarInfo[GetInventarIDByName(varname)][invGewicht]*menge);
  51. if(menge>=0) SetPVarInt(playerid,"SpielerInventarMenge",GetPVarInt(playerid,"SpielerInventarMenge")+floatround(menge));
  52. else SetPVarInt(playerid,"SpielerInventarMenge",GetPVarInt(playerid,"SpielerInventarMenge")-floatround(menge));
  53. }
  54. SetPVarFloat(playerid, varname, float_value);
  55. return true;
  56. }
  57. GS_SetPVarString(playerid, varname[], string_value[])
  58. {
  59. if(GetPVarInt(playerid,"AdminDebug")>0&&(GetPVarInt(playerid,"AdminDebugTimer")<1||GetPVarInt(playerid,"AdminDebugAllowTimer")==1)&&(GetPVarInt(playerid,"AdminDebugStreamer")<1||GetPVarInt(playerid,"AdminDebugCheckStreamer")==1)&&strfind(varname,"AdminDebug",false)==-1) DebugPlayerForAdmin(playerid,"[pVar:string WRITE]","ss",varname,string_value);
  60. if(strlen(varname)>6&&!strcmp(varname,"Spieler",false,7))
  61. {
  62. format(PVarString,sizeof(PVarString),"%s_Cached",varname);
  63. if(GetPVarInt(playerid,PVarString)!=1) CachePlayerData(playerid,varname,2);
  64. strdel(varname,0,7);
  65. format(PVarString,sizeof(PVarString),"UPDATE samp_players SET %s = '%s' WHERE SpielerName = '%s';",varname,string_value,GetName(playerid));
  66. mysql_query(PVarString,PVAR_THREAD_SAFE,0,gPVarSQL); strins(varname,"Spieler",0,64);
  67. }
  68. SetPVarString(playerid, varname, string_value);
  69. return true;
  70. }
  71. GS_GetPVarInt(playerid, varname[])
  72. {
  73. if(GetPVarInt(playerid,"AdminDebug")>0&&(GetPVarInt(playerid,"AdminDebugTimer")<1||GetPVarInt(playerid,"AdminDebugAllowTimer")==1)&&(GetPVarInt(playerid,"AdminDebugStreamer")<1||GetPVarInt(playerid,"AdminDebugCheckStreamer")==1)&&strfind(varname,"AdminDebug",false)==-1) DebugPlayerForAdmin(playerid,"[pVar:integer READ]","s",varname);
  74. if(strlen(varname)>6&&!strcmp(varname,"Spieler",false,7))
  75. {
  76. format(PVarString,sizeof(PVarString),"%s_Cached",varname);
  77. if(GetPVarInt(playerid,PVarString)!=1) CachePlayerData(playerid,varname,0);
  78. }
  79. return GetPVarInt(playerid,varname);
  80. }
  81. Float:GS_GetPVarFloat(playerid, varname[])
  82. {
  83. if(GetPVarInt(playerid,"AdminDebug")>0&&(GetPVarInt(playerid,"AdminDebugTimer")<1||GetPVarInt(playerid,"AdminDebugAllowTimer")==1)&&(GetPVarInt(playerid,"AdminDebugStreamer")<1||GetPVarInt(playerid,"AdminDebugCheckStreamer")==1)&&strfind(varname,"AdminDebug",false)==-1) DebugPlayerForAdmin(playerid,"[pVar:float READ]","s",varname);
  84. if(strlen(varname)>6&&!strcmp(varname,"Spieler",false,7))
  85. {
  86. format(PVarString,sizeof(PVarString),"%s_Cached",varname);
  87. if(GetPVarInt(playerid,PVarString)!=1) CachePlayerData(playerid,varname,1);
  88. }
  89. return GetPVarFloat(playerid,varname);
  90. }
  91. GS_GetPVarString(playerid, varname[], string_return[], len)
  92. {
  93. if(GetPVarInt(playerid,"AdminDebug")>0&&(GetPVarInt(playerid,"AdminDebugTimer")<1||GetPVarInt(playerid,"AdminDebugAllowTimer")==1)&&(GetPVarInt(playerid,"AdminDebugStreamer")<1||GetPVarInt(playerid,"AdminDebugCheckStreamer")==1)&&strfind(varname,"AdminDebug",false)==-1) DebugPlayerForAdmin(playerid,"[pVar:string READ]","ssd",varname,string_return,len);
  94. if(strlen(varname)>6&&!strcmp(varname,"Spieler",false,7))
  95. {
  96. format(PVarString,sizeof(PVarString),"%s_Cached",varname);
  97. if(GetPVarInt(playerid,PVarString)!=1) CachePlayerData(playerid,varname);
  98. }
  99. GetPVarString(playerid, varname, string_return, len);
  100. return true;
  101. }
  102. CachePlayerData(playerid,field[],type=2)
  103. {
  104. format(PVarString,sizeof(PVarString),"%s_Cached",field); SetPVarInt(playerid,PVarString,1); strdel(field,0,7);
  105. format(PVarString,sizeof(PVarString),"SELECT %s FROM samp_players WHERE SpielerName = '%s' LIMIT 1;",field,GetName(playerid));
  106. mysql_query(PVarString,-1,0,gPVarSQL); strins(field,"Spieler",0,64);
  107. mysql_store_result(gPVarSQL);
  108. mysql_fetch_string(PVarString,gPVarSQL);
  109. mysql_free_result(gPVarSQL);
  110. switch(type)
  111. {
  112. case 0: SetPVarInt(playerid,field,strval(PVarString));
  113. case 1: SetPVarFloat(playerid,field,floatstr(PVarString));
  114. case 2: SetPVarString(playerid,field,PVarString);
  115. }
  116. return PVarString;
  117. }
  118. CacheVehicleData(vehiclekey,field[],type=2)
  119. {
  120. format(VVarString,sizeof(VVarString),"SELECT %s FROM samp_vehicles WHERE VehicleKey = '%d' LIMIT 1;",field,vehiclekey); mysql_query(VVarString,-1,0,gVVarSQL);
  121. format(VVarString,sizeof(VVarString),"%s_Cached",field); SetGVarInt(VVarString,1,vehiclekey+1);
  122. mysql_store_result(gVVarSQL);
  123. mysql_fetch_string(VVarString,gVVarSQL);
  124. mysql_free_result(gVVarSQL);
  125. switch(type)
  126. {
  127. case 0: SetGVarInt(field,strval(VVarString),vehiclekey+1);
  128. case 1: SetGVarFloat(field,floatstr(VVarString),vehiclekey+1);
  129. case 2: SetGVarString(field,VVarString,vehiclekey+1);
  130. }
  131. return VVarString;
  132. }
  133. GetVVarInt(vehiclekey,field[])
  134. {
  135. if(vehiclekey==-1) return false;
  136. new value;
  137. format(VVarString,sizeof(VVarString),"%s_Cached",field);
  138. if(GetGVarInt(VVarString,vehiclekey+1)==1) value=GetGVarInt(field,vehiclekey+1);
  139. else value=strval(CacheVehicleData(vehiclekey,field,0));
  140. return value;
  141. }
  142. Float:GetVVarFloat(vehiclekey,field[])
  143. {
  144. if(vehiclekey==-1) return 0.0;
  145. new Float:value;
  146. format(VVarString,sizeof(VVarString),"%s_Cached",field);
  147. if(GetGVarInt(VVarString,vehiclekey+1)==1) value=GetGVarFloat(field,vehiclekey+1);
  148. else value=floatstr(CacheVehicleData(vehiclekey,field,1));
  149. return value;
  150. }
  151. GetVVarString(vehiclekey,field[])
  152. {
  153. format(VVarString,sizeof(VVarString),"%s_Cached",field);
  154. if(GetGVarInt(VVarString,vehiclekey+1)==1) GetGVarString(field,VVarString,sizeof(VVarString),vehiclekey+1);
  155. else format(VVarString,sizeof(VVarString),CacheVehicleData(vehiclekey,field));
  156. return VVarString;
  157. }
  158. SetVVarInt(vehiclekey,field[],buffer) {format(VVarString,sizeof(VVarString),"%i",buffer); SetVVarString(vehiclekey,field,VVarString,1);}
  159. SetVVarFloat(vehiclekey,field[],Float:buffer) {format(VVarString,sizeof(VVarString),"%f",buffer); SetVVarString(vehiclekey,field,VVarString,2);}
  160. SetVVarString(vehiclekey,field[],xbuffer[],type=0)
  161. {
  162. new buffer[128]; format(buffer,sizeof(buffer),xbuffer);
  163. format(VVarString,sizeof(VVarString),"%s_Cached",field);
  164. if(GetGVarInt(VVarString,vehiclekey+1)!=1) CacheVehicleData(vehiclekey,field,type);
  165. if(type==0) {format(VVarString,sizeof(VVarString),"UPDATE samp_vehicles SET %s = '%s' WHERE VehicleKey = '%d';",field,buffer,vehiclekey); SetGVarString(field,buffer,vehiclekey+1);}
  166. else if(type==1) {format(VVarString,sizeof(VVarString),"UPDATE samp_vehicles SET %s = '%i' WHERE VehicleKey = '%d';",field,strval(buffer),vehiclekey); SetGVarInt(field,strval(buffer),vehiclekey+1);}
  167. else if(type==2) {format(VVarString,sizeof(VVarString),"UPDATE samp_vehicles SET %s = '%f' WHERE VehicleKey = '%d';",field,floatstr(buffer),vehiclekey); SetGVarFloat(field,floatstr(buffer),vehiclekey+1);}
  168. mysql_query(VVarString,VVAR_THREAD_SAFE,INVALID_PLAYER_ID,gVVarSQL); mysql_free_result(gVVarSQL);
  169. return true;
  170. }
  171. GS_CreateVehicle(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay=60, type=0)
  172. {
  173. if(type==0) CheatVehicleID = CreateVehicle(modelid,x,y,z,angle,color1,color2,respawn_delay);
  174. else if(type==1) CheatVehicleID = AddStaticVehicle(modelid,x,y,z,angle,color1,color2);
  175. else if(type==2) CheatVehicleID = AddStaticVehicleEx(modelid,x,y,z,angle,color1,color2,respawn_delay);
  176. else if(type==4)
  177. {
  178. CheatVehicleID = CreateVehicle(modelid,x,y,z,angle,color1,color2,respawn_delay);
  179. gVehicleIndex[CheatVehicleID]=-3;
  180. return CheatVehicleID;
  181. }
  182. else if(type==3)
  183. {
  184. CheatVehicleID = CreateVehicle(modelid,x,y,z,angle,color1,color2,respawn_delay);
  185. gVehicleIndex[CheatVehicleID]=-2;
  186. return CheatVehicleID;
  187. }
  188. else return false;
  189. if(gGameModeLoaded)
  190. {
  191. CreateVehiceInformation(CheatVehicleID);
  192. SetVVarFloat(gVehicleIndex[CheatVehicleID],"VehiclePosX",x); SetVVarFloat(gVehicleIndex[CheatVehicleID],"VehiclePosY",y); SetVVarFloat(gVehicleIndex[CheatVehicleID],"VehiclePosZ",z);
  193. SetVVarFloat(gVehicleIndex[CheatVehicleID],"VehiclePosAngle",angle);
  194. SetVVarInt(gVehicleIndex[CheatVehicleID],"VehicleColor1",color1);
  195. SetVVarInt(gVehicleIndex[CheatVehicleID],"VehicleColor2",color2);
  196. SetVVarInt(gVehicleIndex[CheatVehicleID],"VehicleDestroyed",0);
  197. //SetVehicleToRespawn(CheatVehicleID);
  198. }
  199. Iter_Add(Vehicles,CheatVehicleID);
  200. return CheatVehicleID;
  201. }
  202. SpawnVehicle(vehiclekey, Float:x, Float:y, Float:z, Float:angle, respawn_delay=-1)
  203. {
  204. if(GetVehicleIDfromVehicleIndex(vehiclekey)==-1) GS_SetVehicleState(GetVehicleIDfromVehicleIndex(vehiclekey),0);
  205. new vehicleid = CreateVehicle(GetVVarInt(vehiclekey,"VehicleModel"),x,y,z,angle,GetVVarInt(vehiclekey,"VehicleColor1"),GetVVarInt(vehiclekey,"VehicleColor2"),respawn_delay);
  206. gVehicleIndex[vehicleid] = vehiclekey;
  207. Iter_Add(Vehicles,vehicleid);
  208. return vehicleid;
  209. }
  210. GS_SetVehicleState(vehicleid,typo)
  211. {
  212. if(typo==0)
  213. {
  214. //DeleteVehicleTuning(vehicleid);
  215. SetVVarInt(gVehicleIndex[vehicleid],"VehicleDestroyed",1);
  216. gVehicleIndex[vehicleid] = -1;
  217. DestroyVehicle(vehicleid);
  218. Iter_Remove(Vehicles,vehicleid);
  219. }
  220. else if(typo==1)
  221. {
  222. SetVehicleToRespawn(vehicleid);
  223. }
  224. else if(typo==2)
  225. {
  226. DeleteVehicleInformation(gVehicleIndex[vehicleid]);
  227. Iter_Remove(Vehicles,vehicleid);
  228. return true;
  229. }
  230. else if(typo==3)
  231. {
  232. DestroyVehicle(vehicleid);
  233. Iter_Remove(Vehicles,vehicleid);
  234. return true;
  235. }
  236. else return false;
  237. SetVVarInt(gVehicleIndex[vehicleid],"VehicleDestroyedCount",GetVVarInt(gVehicleIndex[vehicleid],"VehicleDestroyedCount")+1);
  238. return true;
  239. }
  240. GS_SpawnPlayer(playerid)
  241. {
  242. CallLocalFunction("PlayerSpawnInfo","d",playerid);
  243. return SpawnPlayer(playerid);
  244. }
  245. GS_ForceClassSelection(playerid)
  246. {
  247. if(GS_GetPVarInt(playerid,"PlayerLogged")==0) ShowLoginTextForPlayer(playerid,1);
  248. return ForceClassSelection(playerid);
  249. }
  250. GS_GivePlayerMoney(playerid,money,bool:set=false)
  251. {
  252. if(set==true) GS_ResetPlayerMoney(playerid);
  253. new betrag = GS_GetPVarInt(playerid,"SpielerGeld")+(money);
  254. GS_SetPVarInt(playerid,"SpielerGeld",betrag);
  255. if(GS_GetPVarInt(playerid,"PlayerLogged")!=0)
  256. {
  257. if(money>0) format(CheatString,sizeof(CheatString),"~g~%d$",money);
  258. else format(CheatString,sizeof(CheatString),"~r~%d$",money);
  259. GameTextForPlayer(playerid,CheatString,1000,1);
  260. }
  261. GivePlayerMoney(playerid,money);
  262. }
  263. GS_GetPlayerMoney(playerid)
  264. return GS_GetPVarInt(playerid,"SpielerGeld");
  265.  
  266. GS_ResetPlayerMoney(playerid)
  267. {
  268. GS_SetPVarInt(playerid,"SpielerGeld",0);
  269. ResetPlayerMoney(playerid);
  270. }
  271.  
  272. GS_GetWeaponName(weaponid)
  273. {
  274. switch(weaponid)
  275. {
  276. case 0: format(CheatString,sizeof(CheatString),"Faust");
  277. case 1: format(CheatString,sizeof(CheatString),"Schlagring");
  278. case 2: format(CheatString,sizeof(CheatString),"Golfschlaeger");
  279. case 3: format(CheatString,sizeof(CheatString),"Schlagstock");
  280. case 4: format(CheatString,sizeof(CheatString),"Messer");
  281. case 5: format(CheatString,sizeof(CheatString),"Baseballschlaeger");
  282. case 6: format(CheatString,sizeof(CheatString),"Schaufel");
  283. case 7: format(CheatString,sizeof(CheatString),"Billiardschlaeger");
  284. case 8: format(CheatString,sizeof(CheatString),"Katana");
  285. case 9: format(CheatString,sizeof(CheatString),"Kettensaege");
  286. case 10: format(CheatString,sizeof(CheatString),"LilaDildo");
  287. case 11: format(CheatString,sizeof(CheatString),"KleinerVibrator");
  288. case 12: format(CheatString,sizeof(CheatString),"GroflerVibrator");
  289. case 13: format(CheatString,sizeof(CheatString),"SilberVibrator");
  290. case 14: format(CheatString,sizeof(CheatString),"Blumen");
  291. case 15: format(CheatString,sizeof(CheatString),"Gehstock");
  292. case 16: format(CheatString,sizeof(CheatString),"HE-Granate");
  293. case 17: format(CheatString,sizeof(CheatString),"Rauchgranate");
  294. case 18: format(CheatString,sizeof(CheatString),"Molotov");
  295. case 22: format(CheatString,sizeof(CheatString),"9mm");
  296. case 23: format(CheatString,sizeof(CheatString),"Ged‰mpfte9mm");
  297. case 24: format(CheatString,sizeof(CheatString),"DesertEagle");
  298. case 25: format(CheatString,sizeof(CheatString),"Schrotflinte");
  299. case 26: format(CheatString,sizeof(CheatString),"AbgesaegteSchrotflinte");
  300. case 27: format(CheatString,sizeof(CheatString),"AutomatischeSchrotflinte");
  301. case 28: format(CheatString,sizeof(CheatString),"UZI");
  302. case 29: format(CheatString,sizeof(CheatString),"MP5");
  303. case 30: format(CheatString,sizeof(CheatString),"AK47");
  304. case 31: format(CheatString,sizeof(CheatString),"M4a1");
  305. case 32: format(CheatString,sizeof(CheatString),"Tec9");
  306. case 33: format(CheatString,sizeof(CheatString),"Gewehr");
  307. case 34: format(CheatString,sizeof(CheatString),"Sniper");
  308. case 35: format(CheatString,sizeof(CheatString),"Raketenwerfer");
  309. case 36: format(CheatString,sizeof(CheatString),"HSRaketenwerfer");
  310. case 37: format(CheatString,sizeof(CheatString),"Flammenwerfer");
  311. case 38: format(CheatString,sizeof(CheatString),"Minigun");
  312. case 39: format(CheatString,sizeof(CheatString),"Rucksackbombe");
  313. case 40: format(CheatString,sizeof(CheatString),"Zuender");
  314. case 41: format(CheatString,sizeof(CheatString),"Spraydose");
  315. case 42: format(CheatString,sizeof(CheatString),"Flammenloescher");
  316. case 43: format(CheatString,sizeof(CheatString),"Kamera");
  317. case 44: format(CheatString,sizeof(CheatString),"Nachtsichtgeraet");
  318. case 45: format(CheatString,sizeof(CheatString),"Waermesichtgeraet");
  319. case 46: format(CheatString,sizeof(CheatString),"Fallschirm");
  320. default: format(CheatString,sizeof(CheatString),"Unbekannt");
  321. }
  322. return CheatString;
  323. }
  324.  
  325. GS_SetPlayerWantedLevel(playerid,level)
  326. {
  327. GS_SetPVarInt(playerid,"SpielerWanted",level);
  328. return SetPlayerWantedLevel(playerid,level);
  329. }
  330.  
  331. GS_SetPlayerColor(playerid, color)
  332. {
  333. SetPlayerColor(playerid, color);
  334. foreach(Player, i)
  335. {
  336. if(AllowedToBeSeen(playerid, i)) SetPlayerMarkerForPlayer(i, playerid, GetPlayerColor(playerid)+0x000000FF);
  337. else SetPlayerMarkerForPlayer(i, playerid, GetPlayerColor(playerid));
  338. }
  339. return true;
  340. }
  341.  
  342. GS_ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[])
  343. {
  344. SetPVarInt(playerid,"PlayerInDialog",dialogid);
  345. return ShowPlayerDialog(playerid,dialogid,style,caption,info,button1,button2);
  346. }
  347.  
  348. GS_SetSpawnInfo(playerid, team, skin, Float:x, Float:y, Float:z, Float:Angle, weapon1, weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo)
  349. {
  350. SetPVarFloat(playerid,"SpawnPosX",x); SetPVarFloat(playerid,"SpawnPosY",y); SetPVarFloat(playerid,"SpawnPosZ",z); SetPVarFloat(playerid,"SpawnAngle",Angle);
  351. return SetSpawnInfo(playerid,team,skin,x,y,z,Angle,weapon1,weapon1_ammo,weapon2,weapon2_ammo,weapon3,weapon3_ammo);
  352. }
  353.  
  354. GS_MapAndreas_FindZ_For2DCoord(Float:x,Float:y,&Float:z,sqlid=-1,playerid=INVALID_PLAYER_ID)
  355. {
  356. MapAndreas_FindZ_For2DCoord(x,y,z);
  357. if(z==0&&sqlid!=-1)
  358. {
  359. SetPVarFloat(playerid,"FindZ_X",x); SetPVarFloat(playerid,"FindZ_Y",y);
  360. format(StockString,sizeof(StockString),"SELECT PosZ FROM samp_seaz WHERE PosX >= '%d' AND PosX <= '%d' AND PosY >= '%d' AND PosY <= '%d' ORDER BY ID ASC LIMIT 1;",floatround(floatsub(x,1)),floatround(floatadd(x,1)),floatround(floatsub(y,1)),floatround(floatadd(y,1)));
  361. mysql_query(StockString,sqlid,playerid);
  362. }
  363. return true;
  364. }
  365.  
  366. #define SetPVarInt GS_SetPVarInt
  367. #define SetPVarFloat GS_SetPVarFloat
  368. #define SetPVarString GS_SetPVarString
  369. #define GetPVarInt GS_GetPVarInt
  370. #define GetPVarFloat GS_GetPVarFloat
  371. #define GetPVarString GS_GetPVarString
  372.  
  373. #define CreateVehicle GS_CreateVehicle
  374. #define AddStaticVehicle(%0,%1,%2,%4,%5,%6) GS_CreateVehicle(%0,%1,%2,%4,%5,%6,-1,1)
  375. #define AddStaticVehicleEx(%0,%1,%2,%4,%5,%6,%7) GS_CreateVehicle(%0,%1,%2,%4,%5,%6,%7,2)
  376. #define DestroyVehicle(%0) GS_SetVehicleState(%0,0)
  377. #define DeleteVehicle(%0) GS_SetVehicleState(%0,2)
  378. #define SetVehicleToRespawn(%0) GS_SetVehicleState(%0,1)
  379. #undef GivePlayerMoney
  380. #define GivePlayerMoney GS_GivePlayerMoney
  381. #undef GetPlayerMoney
  382. #define GetPlayerMoney GS_GetPlayerMoney
  383. #undef ResetPlayerMoney
  384. #define ResetPlayerMoney GS_ResetPlayerMoney
  385. #define ForceClassSelection GS_ForceClassSelection
  386. #define SpawnPlayer GS_SpawnPlayer
  387. #define GetWeaponName GS_GetWeaponName
  388. #define SetPlayerWantedLevel GS_SetPlayerWantedLevel
  389. #define SetPlayerColor GS_SetPlayerColor
  390. #define ShowPlayerDialog GS_ShowPlayerDialog
  391. #undef SetSpawnInfo
  392. #define SetSpawnInfo GS_SetSpawnInfo
  393. #define MapAndreas_FindZ_For2DCoord GS_MapAndreas_FindZ_For2DCoord
Advertisement
Add Comment
Please, Sign In to add comment