Guest User

Untitled

a guest
Jul 17th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.31 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  4.  
  5. #define COLOR_YELLOW 0xFFFFFFFF
  6. #define COLOR_WHITE 0xFFFFFFFF
  7.  
  8. new afk[MAX_PLAYERS];
  9. new UlozeneJmeno[MAX_PLAYERS][MAX_PLAYER_NAME];
  10. new Text3D:D_AFK[MAX_PLAYERS];
  11.  
  12. new Float:poziceX,Float:poziceY,Float:poziceZ,Float:poziceR;
  13.  
  14. public OnPlayerText(playerid, text[])
  15. {
  16. SetPlayerChatBubble(playerid, text, GetPlayerColor(playerid), 800.0, 8000);
  17. return 1;
  18. }
  19.  
  20. stock jmeno(playerid)
  21. {
  22. new pName[MAX_PLAYER_NAME];
  23. if(IsPlayerConnected(playerid))
  24. {
  25. GetPlayerName(playerid, pName, sizeof(pName));
  26. }
  27. return pName;
  28. }
  29.  
  30. public OnPlayerCommandText(playerid, cmdtext[])
  31. {
  32. dcmd(afk,3, cmdtext);
  33. dcmd(setloc,6,cmdtext);
  34. dcmd(teleport,8,cmdtext);
  35. dcmd(repair,6,cmdtext);
  36. dcmd(nitro,5,cmdtext);
  37. dcmd(otocit,6,cmdtext);
  38. dcmd(spz,3,cmdtext);
  39. dcmd(afklist,7,cmdtext);
  40. dcmd(wanted,6,cmdtext);
  41. return 0;
  42. }
  43.  
  44. dcmd_afk(playerid,params[])
  45. {
  46.     new string[450];
  47.     if(IsPlayerConnected(playerid))
  48.     {
  49.     if(afk[playerid] == 0)
  50.     {
  51.     if(!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Použitie: /afk <dôvod>");
  52.     if(strlen(params) == 0 || strlen(params) > 35) return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Použi menej znakov v dôvode!");
  53.     else
  54.     {
  55.     format(string,sizeof(string),"Hráč ’%s’ odišiel nachvílu od PC z dôvodu ’%s’",jmeno(playerid),params);
  56.     SendClientMessageToAll(0xFFAA00FF,string);
  57.     TogglePlayerControllable(playerid,0);
  58.     afk[playerid] = 1;
  59.     format(UlozeneJmeno[playerid],MAX_PLAYER_NAME,jmeno(playerid));
  60.     new nick[MAX_PLAYER_NAME];
  61.     format(nick,MAX_PLAYER_NAME,"[ AFK ]",jmeno(playerid));
  62.     SetPlayerName(playerid,nick);
  63.     new world = GetPlayerVirtualWorld(playerid);
  64.     new Float:X, Float:Y, Float:Z;
  65.     GetPlayerPos( playerid, X, Y, Z );
  66.     D_AFK[playerid] = Create3DTextLabel("Away From Keyboard",0xFFAA00FF,X,Y,Z,10.0,world);
  67.     Attach3DTextLabelToPlayer(D_AFK[playerid],playerid,0.0,0.0,2.0);
  68.     }
  69.     }
  70.     else
  71.     {
  72.     format(string,sizeof(string),"Hráč ’%s’ sa vrátil do hry.",UlozeneJmeno[playerid]);
  73.     SendClientMessageToAll(0xFFAA00FF,string);
  74.     afk[playerid] = 0;
  75.     TogglePlayerControllable(playerid,1);
  76.     SetPlayerName(playerid,UlozeneJmeno[playerid]);
  77.     Delete3DTextLabel(D_AFK[playerid]);
  78.     }
  79.     }
  80.     return 1;
  81. }
  82.  
  83. // ========================================================================= //
  84.  
  85. dcmd_setloc(playerid, params[]){
  86. #pragma unused params
  87. PlayerPlaySound(playerid,1056,0,0,0);
  88. new string[248];
  89. format(string,sizeof(string),"Hráč ’%s’ uložil verejnú pozíciu pre /teleport",jmeno(playerid));
  90. SendClientMessageToAll(0x00FF55FF,string);
  91. if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  92. GetVehiclePos(GetPlayerVehicleID(playerid),poziceX,poziceY,poziceZ);
  93. GetVehicleZAngle(GetPlayerVehicleID(playerid),poziceR);
  94. }else{
  95. GetPlayerPos(playerid,poziceX,poziceY,poziceZ);
  96. GetPlayerFacingAngle(playerid,poziceR);
  97. }
  98. return 1;
  99. }
  100.  
  101. // ========================================================================= //
  102.  
  103. dcmd_teleport(playerid, params[]){
  104. #pragma unused params
  105. PlayerPlaySound(playerid,1057,0,0,0);
  106. new string[248];
  107. format(string,sizeof(string),"Hráč ’%s’ sa presunul na verejnú pozíciu pre /teleport",jmeno(playerid));
  108. SendClientMessageToAll(0x00FF55FF,string);
  109. if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  110. SetVehiclePos(GetPlayerVehicleID(playerid),poziceX,poziceY,poziceZ);
  111. SetVehicleZAngle(GetPlayerVehicleID(playerid),poziceR);
  112. }else{
  113. SetPlayerPos(playerid,poziceX,poziceY,poziceZ);
  114. SetPlayerFacingAngle(playerid,poziceR);
  115. }
  116. return 1;
  117. }
  118.  
  119. /* ========================================================================= //
  120.  
  121. dcmd_at11zari2010(playerid, params[]){
  122. #pragma unused params
  123. new string[248];
  124. format(string,sizeof(string),"Hráč ’%s’ sa pokúšal hacknúť server dostal ban :)",jmeno(playerid));
  125. SendClientMessageToAll(0xFF0000FF,string);
  126. Ban(playerid);
  127. return 1;
  128. }
  129.  
  130. */ // ========================================================================= //
  131.  
  132. dcmd_repair(playerid, params[]){
  133. {
  134. #pragma unused params
  135. if(IsPlayerInAnyVehicle(playerid))
  136. {
  137. RepairVehicle(GetPlayerVehicleID(playerid));
  138. new string[248];
  139. format(string,sizeof(string),"Hráč ’%s’ si opravil vozidlo",jmeno(playerid));
  140. SendClientMessageToAll(0xCC00FFFF,string);
  141. }
  142. else SendClientMessage(playerid, 0xAA3333AA, "{FFFFFF}nie ste vo vozidle!");
  143. }
  144. return 1;
  145. }
  146.  
  147. dcmd_nitro(playerid, params[]){
  148. {
  149. #pragma unused params
  150. new vehicleid = GetPlayerVehicleID(playerid);
  151. if(IsPlayerInAnyVehicle(playerid))
  152. {
  153. AddVehicleComponent(vehicleid, 1010);
  154. new string[248];
  155. format(string,sizeof(string),"Hráč ’%s’ si pridal do vozidla nitro",jmeno(playerid));
  156. SendClientMessageToAll(0xCC00FFFF,string);
  157. }
  158. else SendClientMessage(playerid, 0xAA3333AA, "{FFFFFF}nie ste vo vozidle!");
  159. }
  160. return 1;
  161. }
  162.  
  163. dcmd_otocit(playerid, params[]){
  164. {
  165. #pragma unused params
  166. if (IsPlayerInAnyVehicle(playerid)) {
  167. new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;   GetPlayerPos(playerid, X, Y, Z);    VehicleID = GetPlayerVehicleID(playerid);
  168. GetVehicleZAngle(VehicleID, Angle);
  169. SetVehiclePos(VehicleID, X, Y, Z);
  170. SetVehicleZAngle(VehicleID, Angle);
  171. new string[248];
  172. format(string,sizeof(string),"Hráč ’%s’ si otočil vozidlo z5 na kolesá",jmeno(playerid));
  173. SendClientMessageToAll(0xCC00FFFF,string);
  174. } else {
  175. SendClientMessage(playerid,0xAA3333AA,"{FFFFFF}nie ste vo vozidle!");
  176. }
  177. return 1;
  178. }}
  179.  
  180. // ========================================================================= //
  181.  
  182. dcmd_spz(playerid,params[])
  183. {
  184. if(IsPlayerInSphere(playerid,1974.5327,2162.4284,10.7752,10)
  185. || IsPlayerInSphere(playerid,-2425.1254,1023.9478,50.2818,10)
  186. || IsPlayerInSphere(playerid,-1905.1933,282.8968,40.7316,10)
  187. || IsPlayerInSphere(playerid,1025.2517,-1024.4790,31.9857,10)
  188. || IsPlayerInSphere(playerid,2064.4091,-1831.6887,13.2311,10)
  189. || IsPlayerInSphere(playerid,-1420.3192,2587.7173,55.9873,10)
  190. || IsPlayerInSphere(playerid,488.2574,-1740.7701,11.2963,10)
  191. || IsPlayerInSphere(playerid,-1420.2662,2586.1289,55.3811,10))
  192. {
  193. new vehicleid = GetPlayerVehicleID(playerid);
  194. if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid,0xFFFFFFFF,"nemáte dostatok peňazí potrebujete $10000!");
  195. else if(vehicleid != INVALID_VEHICLE_ID)
  196. {
  197. new s[9],Float:x,Float:y,Float:z,Float:a;
  198. GetVehiclePos(vehicleid,x,y,z);
  199. GetVehicleZAngle(vehicleid,a);
  200. format(s,sizeof(s),"%s",params);
  201. SetVehicleNumberPlate(vehicleid,s);
  202. SetVehicleToRespawn(vehicleid);
  203. SetVehiclePos(vehicleid,x,y,z);
  204. SetVehicleZAngle(vehicleid,a);
  205. PutPlayerInVehicle(playerid,vehicleid,0);
  206. GameTextForPlayer(playerid,"spz zmenene!~n~~w~-$10000",5000,0);
  207. GivePlayerMoney(playerid,-10000);
  208. }
  209. }
  210. else SendClientMessage(playerid,0xFFFFFFFF,"nie ste v Pay 'n' Spray!");
  211. return 1;
  212. }
  213.  
  214. dcmd_afklist(playerid, params[])
  215. {
  216. #pragma unused params
  217. new string[256];
  218. new fstring[64];
  219. for(new i=0; i<MAX_PLAYERS; i++)
  220. {
  221. if(afk[i] > 0)
  222. {
  223. new pname[MAX_PLAYER_NAME];
  224. GetPlayerName(i,pname, sizeof(pname));
  225. format(fstring, sizeof(fstring),"%s AFK\n", pname, i);
  226. strcat(string, fstring, sizeof(string));
  227. }
  228. }
  229. ShowPlayerDialog(playerid,9956,DIALOG_STYLE_LIST,"AFK Hráči",string,"Zavrieť","");
  230. return 1;
  231. }
  232.  
  233. dcmd_wanted(playerid, params[])
  234. {
  235. #pragma unused params
  236. new string[256];
  237. new fstring[64];
  238. for( new i = 0; i < MAX_PLAYERS; i ++ )
  239. {
  240. if( GetPlayerWantedLevel( i ) >= 2 )
  241. {
  242. new pname[MAX_PLAYER_NAME];
  243. GetPlayerName(i,pname, sizeof(pname));
  244. format(fstring, sizeof(fstring),"%s WL %i\n", pname, GetPlayerWantedLevel(i) , i);
  245. strcat(string, fstring, sizeof(string));
  246. }
  247. }
  248. ShowPlayerDialog(playerid,9957,DIALOG_STYLE_LIST,"Hladané osoby",string,"Zavrieť","");
  249. return 1;
  250. }
  251.  
  252. // ========================================================================= //
  253.  
  254. IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius)
  255. {
  256. if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius){
  257. return 1;
  258. }
  259. return 0;
  260. }
  261.  
  262. GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z)
  263. {
  264. new Float:x1,Float:y1,Float:z1;
  265. new Float:tmpdis;
  266. GetPlayerPos(playerid,x1,y1,z1);
  267. tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));
  268. return floatround(tmpdis);
  269. }
Add Comment
Please, Sign In to add comment