Advertisement
Guest User

Untitled

a guest
Jan 12th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.58 KB | None | 0 0
  1. //Gamemode RPG
  2. //Credite: Alex, Vlad.
  3.  
  4.  
  5. //--------------------------------Includes------------------------------------//
  6. #include <a_samp>
  7. #include <zcmd>
  8. #include <sscanf2>
  9. #include <a_mysql>
  10. #pragma tabsize 0
  11. //----------------------------------Defines-----------------------------------//
  12. #define l_red 0xFF0000FF
  13. #define l_green 0x33FF33AA
  14. #define culoare_admininfo 0x75C3D5FF
  15. #define verde_inchis 0x38734BFF
  16. #define albastru_inchis 0x005AFFFF
  17. #define l_gray 0xAFAFAFAA
  18. #define albastru_deschis 0xAABEFFFF
  19. #define galben_deschis 0xFFFF00FF
  20. #define culoare_admincmd 0xFF6D66FF
  21. #define culoare_helpercmd 0x78AF5DFF
  22. #define culoare_helperchat 0x772D04FF
  23. #define culoare_adminchat 0xFFCB56FF
  24. #define function%0(%1) forward %0(%1); public%0(%1)
  25. #define SCM SendClientMessage
  26. //---------------------------------Altele-------------------------------------//
  27. new Float: MarkPos[MAX_PLAYERS][3];
  28. new Mute[MAX_PLAYERS];
  29. new TuneCar[MAX_PLAYERS];
  30. new AdminStatus;
  31. new PlayerText: NameTD;
  32. new SQL = -1, gQuery[256], gString[256];
  33.  
  34. enum pInfo
  35. {
  36. pSQLID,
  37. pName[MAX_PLAYER_NAME],
  38. pPassword[32],
  39. pEmail[32],
  40. pGender,
  41. pColor,
  42. pHelper,
  43. pHelperJob,
  44. pPass,
  45. pMoney,
  46. pLevel,
  47. pAdminLevel,
  48. };
  49. new PlayerInfo[MAX_PLAYERS][pInfo];
  50.  
  51. stock StartPlayerSpec(playerid, otherid)
  52. {
  53. TogglePlayerSpectating(playerid, 1);
  54. PlayerSpectatePlayer(playerid, otherid);
  55. SetPlayerInterior(playerid,GetPlayerInterior(otherid));
  56. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(otherid));
  57. return 1;
  58. }
  59.  
  60. stock StopPlayerSpec(playerid)
  61. {
  62. TogglePlayerSpectating(playerid, 0);
  63. SetCameraBehindPlayer(playerid);
  64. return 1;
  65. }
  66.  
  67. new pVariables[MAX_PLAYERS][pInfo];
  68. stock SendToHelpers(Color, Message[])
  69. {
  70. for(new i = 0; i<MAX_PLAYERS; i++)
  71. {
  72. if(pVariables[i][pHelper] > 0 || IsPlayerAdmin(i))
  73. {
  74. SendClientMessage(i, Color, Message);
  75. }
  76. else return 0;
  77. }
  78. return 1;
  79. }
  80.  
  81. stock GetName(playerid) {
  82. new playerName[MAX_PLAYER_NAME];
  83. GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
  84. return playerName;
  85. }
  86.  
  87. enum {
  88. //Register
  89. DIALOG_REGISTER,
  90. DIALOG_EMAIL,
  91. DIALOG_GENDER,
  92.  
  93. //Login
  94. DIALOG_LOGIN
  95. }
  96.  
  97. new
  98. incercariParola[MAX_PLAYERS];
  99.  
  100. #if defined FILTERSCRIPT
  101.  
  102. public OnFilterScriptInit()
  103. {
  104. print("\n--------------------------------------");
  105. print(" Blank Filterscript by your name here");
  106. print("--------------------------------------\n");
  107. return 1;
  108. }
  109.  
  110. public OnFilterScriptExit()
  111. {
  112. return 1;
  113. }
  114.  
  115. #else
  116.  
  117. main()
  118. {
  119. print("\n----------------------------------");
  120. print(" Blank Gamemode by your name here");
  121. print("----------------------------------\n");
  122. }
  123.  
  124. #endif
  125.  
  126. public OnGameModeInit()
  127. {
  128. SQL = mysql_connect("127.0.0.1", "root", "vlad_db", "");
  129.  
  130. UsePlayerPedAnims();
  131. SetGameModeText("Blank Script");
  132. AddPlayerClass(0, 1724.6395,-1664.1683,20.2296, 269.1425, 0, 0, 0, 0, 0, 0);
  133. return 1;
  134. }
  135.  
  136. public OnGameModeExit()
  137. {
  138. return 1;
  139. }
  140.  
  141. public OnPlayerRequestClass(playerid, classid)
  142. {
  143. TogglePlayerSpectating(playerid, false);
  144.  
  145. SetPlayerPos(playerid, 1724.6395,-1664.1664,20.2296);
  146. SetPlayerCameraPos(playerid, 1724.6395,-1664.1683,20.2296);
  147. SetPlayerCameraLookAt(playerid, 1724.6395,-1664.1683,20.2296);
  148. return 1;
  149. }
  150.  
  151. public OnPlayerConnect(playerid)
  152. {
  153. incercariParola[playerid] =0;
  154. gQuery[0] = EOS;
  155. mysql_format(SQL, gQuery, sizeof(gQuery), "SELECT * FROM 'users' WHERE 'Name'='%s' LIMIT 1", GetName(playerid));
  156. mysql_tquery(SQL, gQuery, "checkAccount", "i", playerid);
  157.  
  158. NameTD = CreatePlayerTextDraw(playerid, 636.500000, 430.385559, "Hussain_/_rpg.goodtimes.ro");
  159. PlayerTextDrawLetterSize(playerid, NameTD, 0.235166, 1.734814);
  160. PlayerTextDrawAlignment(playerid, NameTD, 3);
  161. PlayerTextDrawColor(playerid, NameTD, -1);
  162. PlayerTextDrawSetShadow(playerid, NameTD, 0);
  163. PlayerTextDrawSetOutline(playerid, NameTD, 1);
  164. PlayerTextDrawBackgroundColor(playerid, NameTD, 255);
  165. PlayerTextDrawFont(playerid, NameTD, 2);
  166. PlayerTextDrawSetProportional(playerid, NameTD, 1);
  167. PlayerTextDrawSetShadow(playerid, NameTD, 0);
  168.  
  169. MarkPos[playerid][0] = 0;
  170. MarkPos[playerid][1] = 0;
  171. MarkPos[playerid][2] = 0;
  172. SendClientMessage(playerid, galben_deschis, "Bine ai venit pe server!");
  173. SendClientMessage(playerid, galben_deschis, "Credite: Alex(Scripter), Vlad(Fondator)!");
  174. return 1;
  175. }
  176.  
  177. function checkAccount(playerid) {
  178. switch(cache_num_rows()) {
  179. case 0: ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register", "Scrie o parola pentru a te putea inregistra:", "Select", "Cancel");
  180. case 1: ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Scrie o parola pentru a te putea loga:", "Select", "Cancel");
  181. }
  182. return 1;
  183. }
  184.  
  185. function insertAccount(playerid) {
  186. PlayerInfo[playerid][pSQLID] = cache_insert_id();
  187. printf("%s s-a inregistrat cu SQLID-ul #%d.", GetName(playerid), PlayerInfo[playerid][pSQLID]);
  188. return 1;
  189. }
  190.  
  191. public OnPlayerDisconnect(playerid, reason)
  192. {
  193. return 1;
  194. }
  195.  
  196. public OnPlayerSpawn(playerid)
  197. {
  198. new string[100], name[MAX_PLAYER_NAME];
  199. GetPlayerName(playerid, name, sizeof(name));
  200. format(string, sizeof(string), "%s / RPG.GOODTIMES.RO", name);
  201. PlayerTextDrawSetString(playerid, NameTD, string);
  202. PlayerTextDrawShow(playerid, NameTD);
  203.  
  204. SetPlayerPos(playerid, 1725.8772,-1630.3911,20.2141);
  205. SetPlayerCameraPos(playerid, 1725.6327,-1634.7388,20.2163);
  206. SetPlayerSkin(playerid, 250);
  207. return 1;
  208. }
  209.  
  210. public OnPlayerDeath(playerid, killerid, reason)
  211. {
  212. return 1;
  213. }
  214.  
  215. public OnVehicleSpawn(vehicleid)
  216. {
  217. return 1;
  218. }
  219.  
  220. public OnVehicleDeath(vehicleid, killerid)
  221. {
  222. return 1;
  223. }
  224.  
  225. public OnPlayerText(playerid, text[])
  226. {
  227. if(Mute[playerid] >= 1)
  228. {
  229. new string[50];
  230. format(string, sizeof(string), "Nu poti vorbi deoarece ai mute!");
  231. SendClientMessage(playerid, 0xFFFFFFFF, string);
  232. return 0;
  233. }
  234. return 1;
  235. }
  236.  
  237. public OnPlayerCommandPerformed(playerid, cmdtext[],success)
  238. {
  239. if(!success)
  240. {
  241. new szString[128];
  242. format (szString, sizeof(szString), "{FF0004}Eroare: {FFFFFF}Comanda %s nu exista!", cmdtext);
  243. SendClientMessage(playerid, -1, szString);
  244. }
  245. return 1;
  246. }
  247.  
  248. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  249. {
  250. return 1;
  251. }
  252.  
  253. public OnPlayerExitVehicle(playerid, vehicleid)
  254. {
  255. return 1;
  256. }
  257.  
  258. public OnPlayerStateChange(playerid, newstate, oldstate)
  259. {
  260. return 1;
  261. }
  262.  
  263. public OnPlayerEnterCheckpoint(playerid)
  264. {
  265. return 1;
  266. }
  267.  
  268. public OnPlayerLeaveCheckpoint(playerid)
  269. {
  270. return 1;
  271. }
  272.  
  273. public OnPlayerEnterRaceCheckpoint(playerid)
  274. {
  275. return 1;
  276. }
  277.  
  278. public OnPlayerLeaveRaceCheckpoint(playerid)
  279. {
  280. return 1;
  281. }
  282.  
  283. public OnRconCommand(cmd[])
  284. {
  285. return 1;
  286. }
  287.  
  288. public OnPlayerRequestSpawn(playerid)
  289. {
  290. return 1;
  291. }
  292.  
  293. public OnObjectMoved(objectid)
  294. {
  295. return 1;
  296. }
  297.  
  298. public OnPlayerObjectMoved(playerid, objectid)
  299. {
  300. return 1;
  301. }
  302.  
  303. public OnPlayerPickUpPickup(playerid, pickupid)
  304. {
  305. return 1;
  306. }
  307.  
  308. public OnVehicleMod(playerid, vehicleid, componentid)
  309. {
  310. return 1;
  311. }
  312.  
  313. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  314. {
  315. return 1;
  316. }
  317.  
  318. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  319. {
  320. return 1;
  321. }
  322.  
  323. public OnPlayerSelectedMenuRow(playerid, row)
  324. {
  325. return 1;
  326. }
  327.  
  328. public OnPlayerExitedMenu(playerid)
  329. {
  330. return 1;
  331. }
  332.  
  333. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  334. {
  335. return 1;
  336. }
  337.  
  338. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  339. {
  340. return 1;
  341. }
  342.  
  343. public OnRconLoginAttempt(ip[], password[], success)
  344. {
  345. return 1;
  346. }
  347.  
  348. public OnPlayerUpdate(playerid)
  349. {
  350. return 1;
  351. }
  352.  
  353. public OnPlayerStreamIn(playerid, forplayerid)
  354. {
  355. return 1;
  356. }
  357.  
  358. public OnPlayerStreamOut(playerid, forplayerid)
  359. {
  360. return 1;
  361. }
  362.  
  363. public OnVehicleStreamIn(vehicleid, forplayerid)
  364. {
  365. return 1;
  366. }
  367.  
  368. public OnVehicleStreamOut(vehicleid, forplayerid)
  369. {
  370. return 1;
  371. }
  372.  
  373. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  374. {
  375. switch(dialogid)
  376. {
  377. case DIALOG_REGISTER:
  378. {
  379. if(!response)
  380. return Kick(playerid);
  381.  
  382. if(strlen(inputtext) < 6 || strlen(inputtext) > 32)
  383. return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register", "Scrie o parola pentru a te putea inregistra:", "Select", "Cancel");
  384.  
  385. gQuery[0] = EOS;
  386. mysql_format(SQL, gQuery, sizeof(gQuery), "INSERT INTO 'users' ('Name', 'Password') VALUES ('%s', '%s')", GetName(playerid), inputtext);
  387. mysql_tquery(SQL, gQuery, "insertAccount", "i", playerid);
  388.  
  389. gString[0] = EOS;
  390. format(gString, sizeof(gString), "Parola ta contine %d caractere.", strlen(inputtext));
  391. SCM(playerid, -1, gString);
  392.  
  393. format(PlayerInfo[playerid][pPassword], 32, inputtext);
  394.  
  395. ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Email", "Seteaza-ti adresa de email:", "Select", "Cancel");
  396. }
  397. case DIALOG_EMAIL:
  398. {
  399. if(!response)
  400. return Kick(playerid);
  401.  
  402. if(strlen(inputtext) < 6 || strlen(inputtext) > 32)
  403. return ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Email", "Seteaza-ti adresa de email:", "Select", "Cancel");
  404.  
  405.  
  406. gQuery[0] = EOS;
  407. mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE 'users' SET 'Email'='%s' WHERE 'ID'='%d'", inputtext, PlayerInfo[playerid][pSQLID]);
  408. mysql_tquery(SQL, gQuery, "", "");
  409.  
  410. gString[0] = EOS;
  411. format(gString, sizeof(gString), "Email setat: %s", strlen(inputtext));
  412. SCM(playerid, -1, gString);
  413.  
  414. format(PlayerInfo[playerid][pEmail], 32, inputtext);
  415.  
  416. ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_MSGBOX, "Gender", "Selecteaza-ti sexul:", "Masculin", "Feminin");
  417. }
  418. case DIALOG_GENDER:
  419. {
  420. switch(response)
  421. {
  422. case 0: {
  423. PlayerInfo[playerid][pGender] = 1;
  424. SCM(playerid, -1, "Sexul setat: Feminin");
  425. }
  426. case 1: {
  427. PlayerInfo[playerid][pGender] = 1;
  428. SCM(playerid, -1, "Sexul setat: Masculin");
  429. }
  430. }
  431.  
  432. gQuery[0] = EOS;
  433. mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE 'users' SET 'Gender'='%d' WHERE 'ID'='%d'",PlayerInfo[playerid][pGender], PlayerInfo[playerid][pSQLID]);
  434. mysql_tquery(SQL, gQuery, "", "");
  435.  
  436. SpawnPlayer(playerid);
  437. }
  438. case DIALOG_LOGIN:
  439. {
  440. if(!response)
  441. return Kick(playerid);
  442.  
  443. mysql_format(SQL, gQuery, sizeof(gQuery), "SELECT * FROM 'users' WHERE 'Name'='%s' AND 'Password'='%s' LIMIT 1", GetName(playerid), inputtext);
  444. mysql_tquery(SQL, gQuery, "onLogin", "i", playerid);
  445. }
  446. }
  447. return 1;
  448. }
  449.  
  450. function onLogin(playerid) {
  451. switch(cache_num_rows()) {
  452. case 0: {
  453. incercariParola[playerid] ++;
  454.  
  455. gString[0] = EOS;
  456. format(gString, sizeof(gString), "Parola incorecta! (%d/3 incercari ramase)", incercariParola[playerid]);
  457. SCM(playerid, l_red, gString);
  458.  
  459. if(incercariParola[playerid] == 3) Kick(playerid);
  460. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Scrie o parola pentru a te putea loga:", "Select", "Cancel");
  461. }
  462. case 1: {
  463. new
  464. result[64];
  465.  
  466. PlayerInfo[playerid][pSQLID] = cache_get_field_content_int(0, "ID");
  467. PlayerInfo[playerid][pGender] = cache_get_field_content_int(0, "Gender");
  468.  
  469. cache_get_field_content(0, "Name", result); format(PlayerInfo[playerid][pName], MAX_PLAYER_NAME, result);
  470. cache_get_field_content(0, "Password", result); format(PlayerInfo[playerid][pPassword], 32, result);
  471. cache_get_field_content(0, "Email", result); format(PlayerInfo[playerid][pEmail], 32, result);
  472.  
  473. printf("%s (user: %d) s-a logat. [Gender: %d, Name: %s, Password: %s, Email: %s]", GetName(playerid), PlayerInfo[playerid][pSQLID], PlayerInfo[playerid][pGender], PlayerInfo[playerid][pPassword], PlayerInfo[playerid][pEmail]);
  474.  
  475. SCM(playerid, -1, "Te-ai logat cu succes!");
  476.  
  477. SpawnPlayer(playerid);
  478. }
  479. }
  480. return 1;
  481. }
  482.  
  483. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  484. {
  485. return 1;
  486. }
  487.  
  488.  
  489. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  490. {
  491. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Eroare: Nu esti logat cu RCON!");
  492. SetPlayerPosFindZ(playerid, fX, fY, fZ);
  493. return 1;
  494. }
  495.  
  496. forward SendAdminMessage(color, string[]);
  497. public SendAdminMessage(color, string[])
  498. {
  499. for(new i = 0; i < MAX_PLAYERS; i++)
  500. {
  501. if(IsPlayerConnected(i))
  502. {
  503. if(IsPlayerAdmin(i))
  504. {
  505. SendClientMessage(i, culoare_adminchat, string);
  506. }
  507. }
  508. }
  509. }
  510.  
  511. //Comenzi
  512. CMD:makeadmin(playerid, params[])
  513. {
  514. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Eroare: Nu esti logat cu RCON!");
  515. new string[256], giveplayerid, level, sendername[MAX_PLAYER_NAME], player2[MAX_PLAYER_NAME];
  516. GetPlayerName(playerid, sendername,sizeof(sendername));
  517. GetPlayerName(giveplayerid, player2, sizeof(player2));
  518. if(sscanf(params, "ui", giveplayerid, level)) return SendClientMessage(playerid, -1, "Sintaxa: /makeadmin <playerid/playername> <nivel admin>");
  519. if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Eroare: Acest jucator nu este conectat.");
  520. format(string, sizeof(string), "Ai fost promovat la nivelul de admin %d de catre %s!", level, sendername);
  521. SendClientMessage(playerid, galben_deschis, string);
  522. format(string,sizeof(string), "{75C3D5}AdminInfo{FFFFFF}: L-ai promovat pe %s la nivelul de admin %d!", player2, level);
  523. SendClientMessage(playerid, -1,string);
  524. PlayerInfo[giveplayerid][pAdminLevel] = level;
  525. return 1;
  526. }
  527. CMD:healme(playerid, params[])
  528. {
  529. if(PlayerInfo[playerid][pAdminLevel] >=1)
  530. {
  531. SetPlayerHealth(playerid, 100);
  532. SendClientMessage(playerid, l_gray, "HP-ul tau a crescut. Acum ai 100 HP!");
  533. }
  534. else
  535. {
  536. SendClientMessage(playerid, l_red, "Nu esti autorizat sa folosesti aceasta comanda!");
  537. }
  538. return 1;
  539. }
  540. CMD:armourme(playerid, params[])
  541. {
  542. if(PlayerInfo[playerid][pAdminLevel] >=1)
  543. {
  544. SetPlayerArmour(playerid, 100);
  545. SendClientMessage(playerid, l_gray, "Armura ta a crescut. Acum ai 100 armura!");
  546. }
  547. else
  548. {
  549. SendClientMessage(playerid, l_red, "Nu esti autorizat sa folosesti aceasta comanda!");
  550. }
  551. return 1;
  552. }
  553. CMD:kick(playerid, params[])
  554. {
  555. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  556. {
  557. new targetid, string[256], reason[128], playeridn[MAX_PLAYER_NAME], targetidn[MAX_PLAYER_NAME];
  558. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, l_red,"Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  559. if(sscanf(params,"is", targetid, reason)) return SendClientMessage(playerid, -1,"Sintaxa: /kick <Playerid/PlayerName> <reason>");
  560. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1,"Eroare: Acest jucator nu este conectat.");
  561. if(IsPlayerAdmin(targetid)) return SendClientMessage(playerid, -1,"Eroare: Nu poti da kick unui admin.");
  562. GetPlayerName(playerid, playeridn, sizeof(playeridn));
  563. GetPlayerName(targetid, targetidn, sizeof(targetidn));
  564. format(string, sizeof(string),"AdmCmd: Jucatorul %s a luat kick de la adminul %s motiv: %s!", targetidn, playeridn, reason);
  565. SendClientMessageToAll(culoare_admincmd, string);
  566. Kick(targetid);
  567. }
  568. else
  569. {
  570. SendClientMessage(playerid, l_red, "Eroare: Nu ai nivelul administrativ necesar pentru a folosi aceasta comanda!");
  571. }
  572. return 1;
  573. }
  574. CMD:mute(playerid, params[])
  575. {
  576. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  577. {
  578. new giveplayerid, reason[50], string[120], minutes, pname1[MAX_PLAYER_NAME], pname2[MAX_PLAYER_NAME];
  579. if(sscanf(params, "uds[50]", giveplayerid, minutes, reason)) return SendClientMessage(playerid, -1, "Sintaxa: /mute <playerid/playername> <time> <reason>");
  580. if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Eroare: Acest jucator nu este conectat.");
  581. GetPlayerName(playerid, pname1, sizeof(pname1));
  582. GetPlayerName(giveplayerid, pname2, sizeof(pname2));
  583. format(string, sizeof(string), "AdmCmd: Jucatorul %s a primit mute pentru %d minute de la adminul %s pe motivul: %s", pname2, minutes, pname1, reason);
  584. SendClientMessageToAll(culoare_admincmd, string);
  585. new calc = minutes*60;
  586. Mute[giveplayerid] = calc;
  587. GameTextForPlayer(giveplayerid, "~r~Ai primit mute!", 5000, 6);
  588. }
  589. else
  590. {
  591. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  592. }
  593. return 1;
  594. }
  595. CMD:unmute(playerid, params[])
  596. {
  597. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  598. {
  599. new giveplayerid, reason[50], string[120];
  600. if(sscanf(params, "us[50]", giveplayerid, reason)) return SendClientMessage(playerid, -1, "Foloseste comanda: /unmute <playerid/playername <reason>");
  601. if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Eroare: Acest jucator nu este conectat.");
  602. new pname1[MAX_PLAYER_NAME], pname2[MAX_PLAYER_NAME];
  603. GetPlayerName(playerid, pname1, sizeof(pname1));
  604. GetPlayerName(giveplayerid, pname2, sizeof(pname2));
  605. format(string, sizeof(string), "AdmCmd: Jucatorul %s a primit unmute de la adminul %s pe motivul: %s", pname2, pname1, reason);
  606. SendClientMessageToAll(culoare_admincmd, string);
  607. Mute[giveplayerid] = 0;
  608. GameTextForPlayer(giveplayerid, "~b~Ai primit unmute!", 5000, 6);
  609. }
  610. else
  611. {
  612. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  613. }
  614. return 1;
  615. }
  616. CMD:clearchat(playerid, params[])
  617. {
  618. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  619. {
  620. for(new i = 0; i < 120; i++)
  621. {
  622. new name[MAX_PLAYER_NAME],string[128];
  623. GetPlayerName(playerid, name, sizeof(name));
  624. SendClientMessageToAll(-1, " ");
  625. format(string, sizeof(string), " ", name);
  626. SendClientMessageToAll(albastru_inchis, string);
  627. }
  628. } else return SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  629. return 1;
  630. }
  631. CMD:gotols(playerid, params[])
  632. {
  633. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  634. {
  635. SetPlayerPos(playerid, 1467.4395,-1743.5848,13.5469);
  636. SetPlayerCameraPos(playerid, 1467.4395,-1743.5848,13.5469);
  637. SendClientMessage(playerid, -1, "{75C3D5}AdminInfo{FFFFFF}: Te-ai teleportat cu succes in orasul Los Santos!");
  638. }
  639. else
  640. {
  641. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  642. }
  643. return 1;
  644. }
  645. CMD:gotolv(playerid, params[])
  646. {
  647. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  648. {
  649. SetPlayerPos(playerid, 2187.2605,1982.1188,10.8203);
  650. SetPlayerCameraPos(playerid, 2187.2605,1982.1188,10.8203);
  651. SendClientMessage(playerid, -1, "{75C3D5}AdminInfo{FFFFFF}: Te-ai teleportat cu succes in orasul Las Venturas!");
  652. }
  653. else
  654. {
  655. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  656. }
  657. return 1;
  658. }
  659. CMD:gotosf(playerid, params[])
  660. {
  661. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  662. {
  663. SetPlayerPos(playerid, -1807.7316,908.9053,24.8906);
  664. SetPlayerCameraPos(playerid, -1807.7316,908.9053,24.8906);
  665. SendClientMessage(playerid, -1, "{75C3D5}AdminInfo{FFFFFF}: Te-ai teleportat cu succes in orasul San Fierro!");
  666. }
  667. else
  668. {
  669. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  670. }
  671. return 1;
  672. }
  673. CMD:givegun(playerid, params[])
  674. {
  675. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  676. {
  677. new giveplayerid, id, gun, ammo;
  678. if(sscanf(params,"uii", id, gun, ammo)) return SendClientMessage(playerid, -1,"Foloseste comanda: /givegun [playerid] [gunid] [ammo]");
  679. if(gun > 47 || gun < 1) return SendClientMessage(playerid, -1,"{FF0000}Eroare: {FFFFFF}GUN ID'S: 1-47");
  680. if(ammo > 999 || ammo < 1) return SendClientMessage(playerid, -1,"{FF0000}Eroare: {FFFFFF}Ammo 1-999");
  681. if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Eroare: Acest jucator nu este conectat.");
  682. GivePlayerWeapon(id, gun, ammo);
  683. SendClientMessage(playerid, -1, "{75C3D5}AdminInfo{FFFFFF}: I-ai oferit o arma cu succes acestui jucator!");
  684. }
  685. else
  686. {
  687. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  688. }
  689. return 1;
  690. }
  691. CMD:setskin(playerid, params[])
  692. {
  693. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  694. {
  695. new targetid, skin, sendername[MAX_PLAYER_NAME], receivername[MAX_PLAYER_NAME], string[128];
  696. if(sscanf(params,"ui", targetid, skin)) return SendClientMessage(playerid, -1,"Foloseste comanda: /setskin <Playerid/PlayerName> <Skinid>");
  697. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, l_red,"Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  698. if(skin > 299 || skin < 1) return SendClientMessage(playerid, -1,"Eroare: Skin-uri valabile 0-299!");
  699. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1,"Eroare: Acest jucator nu este conectat.");
  700. GetPlayerName(playerid, sendername, sizeof(sendername));
  701. GetPlayerName(targetid, receivername, sizeof(receivername));
  702. format(string, sizeof(string),"Admin-ul %s ti-a setat skin-ul cu ID %d.", sendername, skin);
  703. SendClientMessage(targetid, galben_deschis, string);
  704. format(string, sizeof(string),"{75C3D5}AdminInfo{FFFFFF}: I-ai setat lui %s skin-ul cu ID %d.", receivername, skin);
  705. SendClientMessage(playerid, -1, string);
  706. SetPlayerSkin(playerid, skin);
  707. }
  708. else
  709. {
  710. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  711. }
  712. return 1;
  713. }
  714. CMD:slap(playerid, params[])
  715. {
  716. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  717. {
  718. new targetid;
  719. if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, -1, "Foloseste comanda: /slap <Playerid/PlayerName>");
  720. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Eroare: Acest jucator nu este conectat.");
  721. new Float:x, Float:y, Float:z;
  722. GetPlayerPos(targetid, x, y, z);
  723. SetPlayerPos(targetid, x, y, z+10);
  724. new name[MAX_PLAYER_NAME], string[128];
  725. GetPlayerName(targetid, name, sizeof(name));
  726. format(string, sizeof(string), "{75C3D5}AdminInfo{FFFFFF}: I-ai dat slap jucatorului %s.", name);
  727. SendClientMessage(playerid, -1, string);
  728. }
  729. else return SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  730. return 1;
  731. }
  732. CMD:setlevel(playerid, params[])
  733. {
  734. if(PlayerInfo[playerid][pAdminLevel] <5) return SendClientMessage(playerid, l_red, "Eroare: Nu ai nivelul necesar administrativ sa folosesti aceasta comanda!");
  735. new string[256], player2[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME], nivel, giveplayerid;
  736. GetPlayerName(giveplayerid, player2, sizeof(player2));
  737. GetPlayerName(playerid, sendername, sizeof(sendername));
  738. if(sscanf(params, "ui", giveplayerid, nivel)) return SendClientMessage(playerid, -1, "Foloseste comanda: /setlevel <Playerid/PlayerName> <nivel>");
  739. if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Eroare: Acest jucator nu este conectat.");
  740. SetPlayerScore(giveplayerid, nivel);
  741. format(string,sizeof(string),"Nivelul tau a fost setat la %d de catre admin-ul %s.",nivel, sendername);
  742. SendClientMessage(playerid, galben_deschis,string);
  743. format(string,sizeof(string),"{75C3D5}AdminInfo{FFFFFF}: I-ai setat jucatorului %s nivelul la %d.",player2, nivel);
  744. SendClientMessage(playerid, -1,string);
  745. return 1;
  746. }
  747. CMD:givemoney(playerid, params[])
  748. {
  749. if(PlayerInfo[playerid][pAdminLevel] <5) return SendClientMessage(playerid, l_red, "Eroare: Nu ai nivelul necesar administrativ sa folosesti aceasta comanda!");
  750. new string[256], giveplayerid, suma, player2[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
  751. GetPlayerName(giveplayerid, player2, sizeof(player2));
  752. GetPlayerName(playerid, sendername, sizeof(sendername));
  753. if(sscanf(params, "ui", giveplayerid, suma)) return SendClientMessage(playerid, -1, "Foloseste comanda: /givemoney <jucator> <suma>");
  754. if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Eroare: Acest jucator nu este conectat.");
  755. GivePlayerMoney(giveplayerid, suma);
  756. format(string,sizeof(string),"Ai primit $%d de la admin-ul %s.",suma, sendername);
  757. SendClientMessage(playerid, galben_deschis,string);
  758. format(string, sizeof(string), "{75C3D5}AdminInfo{FFFFFF}: I-ai dat jucatorului %s suma de $%d.",player2, suma);
  759. SendClientMessage(playerid, -1,string);
  760. return 1;
  761. }
  762. CMD:gotomark(playerid, params[])
  763. {
  764. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  765. {
  766. if(MarkPos[playerid][0] == 0) return SendClientMessage(playerid, -1, "Eroare: Nu ai o pozitie curenta salvata.");
  767. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) SetVehiclePos(GetPlayerVehicleID(playerid), MarkPos[playerid][0], MarkPos[playerid][1], MarkPos[playerid][2]);
  768. else SetPlayerPos(playerid, MarkPos[playerid][0], MarkPos[playerid][1], MarkPos[playerid][2]);
  769. SendClientMessage(playerid, 0x75C3D5FF, "AdminInfo{FFFFFF}: Te-ai teleportat cu succes la pozitia salvata.");
  770. }
  771. else
  772. {
  773. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  774. }
  775. return 1;
  776. }
  777. CMD:mark(playerid, params[])
  778. {
  779. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  780. {
  781. GetPlayerPos(playerid, MarkPos[playerid][0], MarkPos[playerid][1], MarkPos[playerid][2]);
  782. SendClientMessage(playerid, 0x75C3D5FF, "AdminInfo{FFFFFF}: Pozitia ti-a fost salvata. Foloseste /gotomark pentru a te teleporta la aceasta pozitie.");
  783. }
  784. else
  785. {
  786. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  787. }
  788. return 1;
  789. }
  790. CMD:addnos(playerid, params[])
  791. {
  792. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  793. {
  794. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Eroare: Nu esti intr-o masina.");
  795. TuneCar[playerid] = GetPlayerVehicleID(playerid);
  796. AddVehicleComponent(TuneCar[playerid], 1010);
  797. SendClientMessage(playerid, l_green, "Ti-ai echipat masina cu nos!");
  798. }
  799. else return SendClientMessage(playerid, l_red, "Eroare: Nu ai nivelul administrativ necesar pentru a folosi aceasta comanda!");
  800. return 1;
  801. }
  802. CMD:fixveh(playerid, params[])
  803. {
  804. if(PlayerInfo[playerid][pAdminLevel] >=1)
  805. {
  806. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Eroare: Nu esti intr-un vehicul!");
  807. if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, -1, "Eroare: Nu esti la volanul acestei masini!");
  808. RepairVehicle(GetPlayerVehicleID(playerid));
  809. SendClientMessage(playerid, l_green, "Masina ta a fost reparata cu succes!");
  810. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  811. }
  812. else
  813. {
  814. SendClientMessage(playerid, l_red, "Eroare: Nu ai nivelul administrativ necesar pentru a folosi aceasta comanda!");
  815. }
  816. return 1;
  817. }
  818. CMD:flipveh(playerid, params[])
  819. {
  820. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  821. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1,"Eroare: Nu esti intr-un vehicul.");
  822. {
  823. new vehicle;
  824. new Float:zangle;
  825. vehicle = GetPlayerVehicleID(playerid);
  826. GetVehicleZAngle(vehicle,zangle);
  827. SetVehicleZAngle(vehicle,zangle);
  828. SendClientMessage(playerid, l_green,"Masina ta a fost pozitionata cu succes.");
  829. }
  830. return 1;
  831. }
  832. CMD:ban(playerid, params[])
  833. {
  834. if(PlayerInfo[playerid][pAdminLevel] >=1) {
  835. new PID;
  836. new reason[64];
  837. new str[128];
  838. new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
  839. GetPlayerName(playerid, Adminname, sizeof(Adminname));
  840. GetPlayerName(PID, Playername, sizeof(Playername));
  841. if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid, -1, "Foloseste comanda: /ban [playerid] [reason]");
  842.  
  843. if(!IsPlayerConnected(PID))
  844. return SendClientMessage(playerid, -1, "Eroare: Acest jucator nu este conectat!");
  845.  
  846. format(str, sizeof(str), "AdmCmd: Jucatorul %s a fost banat de catre adminul '%s' pe motivul: %s!", Playername, Adminname, reason);
  847. SendClientMessageToAll(culoare_admincmd, str);
  848. Ban(PID);
  849. }
  850. else
  851. {
  852. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  853. }
  854. return 1;
  855. }
  856. CMD:freeze(playerid,params[])
  857. {
  858. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  859. {
  860. new id;
  861. if(sscanf(params,"u",id)) return SendClientMessage(playerid,-1,"Foloseste comanda: /freeze [playerid]");
  862. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Eroare: Acest jucator nu este conectat!");
  863. TogglePlayerControllable(id,0);
  864. SendClientMessage(playerid,albastru_deschis,"(!)Un admin ti-a dat freeze! Nu te poti misca!");
  865. }
  866. return 1;
  867. }
  868. CMD:unfreeze(playerid,params[])
  869. {
  870. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  871. {
  872. new id;
  873. if(sscanf(params,"u",id)) return SendClientMessage(playerid,-1,"Foloseste comanda: /unfreeze [playerid]");
  874. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Eroare: Acest jucator nu este conectat!");
  875. TogglePlayerControllable(id,1);
  876. SendClientMessage(playerid,albastru_deschis,"(!)Ai primit unfreeze de la un admin! Acum te poti misca!");
  877. }
  878. return 1;
  879. }
  880. CMD:aduty(playerid,params[])
  881. {
  882. if(PlayerInfo[playerid][pAdminLevel] >=1)
  883. {
  884. if(!AdminStatus)
  885. {
  886. AdminStatus = 1;
  887. SetPlayerArmour(playerid,9999);
  888. SetPlayerHealth(playerid,9999);
  889. }
  890. else
  891. {
  892. AdminStatus = 0;
  893. SetPlayerArmour(playerid,0);
  894. SetPlayerHealth(playerid,100);
  895. }
  896. }
  897. return 1;
  898. }
  899. CMD:spawncar(playerid, params[])
  900. {
  901. if(PlayerInfo[playerid][pAdminLevel] >=1)
  902. {
  903. new type,color,color2,Float:cPos[4];
  904. if(sscanf(params, "iii", type,color,color2)) return SendClientMessage(playerid, -1, "Foloseste comanda: /spawncar <ID> <color1> <color2>");
  905. if(type < 400 || type > 611) return SendClientMessage(playerid, -1, "vehicle IDs between 400 - 611!");
  906. if(color> 255 || color< 0) return SendClientMessage(playerid, 0xFFFFFF, "Car color ID's: 0-255");
  907. if(color2> 255 || color2< 0) return SendClientMessage(playerid, 0xFFFFFF, "Car color ID's: 0-255");
  908. GetPlayerPos(playerid, cPos[0], cPos[1], cPos[2]);
  909. GetPlayerFacingAngle(playerid, cPos[3]);
  910. CreateVehicle(type, cPos[0], cPos[1]-3, cPos[2], cPos[3], color, color2, -1);
  911. SendClientMessage(playerid, -1, "{75C3D5}AdminInfo{FFFFFF}: Ti-ai spawnat o masina cu succes!");
  912. }
  913. else
  914. {
  915. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  916. }
  917. return 1;
  918. }
  919. CMD:vre( playerid, params[ ] )
  920. {
  921. if(PlayerInfo[playerid][pAdminLevel] >=1)
  922. {
  923. if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, -1, "Eroare: Nu esti la volanul acestei masini!");
  924. if( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER ) DestroyVehicle( GetPlayerVehicleID( playerid ) );
  925. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Eroare: Nu esti intr-un vehicul!");
  926. SendClientMessage(playerid, -1, "{75C3D5}AdminInfo{FFFFFF}: Ai despawnat masina cu succes!");
  927. }
  928. else
  929. {
  930. SendClientMessage(playerid, l_red, "Eraore: Nu esti autorizat sa folosesti aceasta comanda!");
  931. }
  932. return 1;
  933. }
  934. CMD:makehelper(playerid, params[])
  935. {
  936. if(PlayerInfo[playerid][pAdminLevel] >=6)
  937. {
  938. new string[128], targetid, level, Nume1[MAX_PLAYER_NAME], Nume2[MAX_PLAYER_NAME];
  939. if(IsPlayerAdmin(playerid))
  940. {
  941. if(IsPlayerConnected(targetid))
  942. {
  943. if(sscanf(params, "ui", targetid, level)) return SendClientMessage(playerid, -1, "Sintaxa: /makehelper [playerid] [level]");
  944. if(level == 0 || level == 1 || level == 2)
  945. {
  946. GetPlayerName(playerid, Nume1, sizeof(Nume1));
  947. GetPlayerName(targetid, Nume2, sizeof(Nume2));
  948. pVariables[targetid][pHelper] = level;
  949. format(string, sizeof(string), "AdmCmd: Adminul %s l-a facut pe %s, Helper level %d.", Nume1, Nume2, level);
  950. SendClientMessageToAll(culoare_admincmd, string);
  951. }
  952. }
  953. }
  954. else
  955. {
  956. SendClientMessage(playerid, -1, "Eroare: Jucatorul nu este conectat.");
  957. }
  958.  
  959. }
  960. else
  961. {
  962. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  963. }
  964. return 1;
  965. }
  966. CMD:helpers(playerid, params[])
  967. {
  968. new string[128], HelperName[MAX_PLAYER_NAME];
  969. SendClientMessage(playerid, -1, "{33696d}---------------{FFFFFF}Helpers Online{33696d}---------------");
  970. new count =0;
  971. for(new j = 1; j<3; j++)
  972. {
  973. for(new i = 0; i<MAX_PLAYERS; i++)
  974. {
  975. if(pVariables[i][pHelper] == j)
  976. {
  977. GetPlayerName(i, HelperName, sizeof(HelperName));
  978. format(string, sizeof(string), "%s(%d) - helper level %d", HelperName, i, pVariables[i][pHelper]);
  979. SendClientMessage(playerid, -1, string);
  980. count++;
  981. }
  982. }
  983. }
  984. if(!count) SendClientMessage(playerid, -1, "Nu este nici-un helper online.");
  985. SendClientMessage(playerid, -1, "{33696d}--------------------------------------------------");
  986. return 1;
  987. }
  988. CMD:spec(playerid, params[])
  989. {
  990. if(PlayerInfo[playerid][pAdminLevel] >=1)
  991. {
  992. new pid;
  993. if(sscanf(params,"d",pid)) return SendClientMessage(playerid, -1, "Foloseste comanda: /spec [playerid]");
  994. if(GetPVarInt(playerid, "Spectating") == 1) return SendClientMessage(playerid, -1, "Eroare: Deja spectatezi pe cineva. Foloseste [/specoff]!");
  995. if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, -1, "Eroare: Acest jucator nu este conectat!");
  996. SetPVarInt(playerid, "Spectating", 1);
  997. StartPlayerSpec(playerid, pid);
  998. }
  999. else
  1000. {
  1001. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  1002. }
  1003. return 1;
  1004. }
  1005. CMD:specoff(playerid, params[])
  1006. {
  1007. if(PlayerInfo[playerid][pAdminLevel] >=1)
  1008. {
  1009. new pid;
  1010. if(sscanf(params,"d",pid)) return SendClientMessage(playerid, -1, "Foloseste comanda: /specoff [playerid]");
  1011. if(GetPVarInt(playerid, "Spectating") == 0) return SendClientMessage(playerid, -1, "Eroare: Nu spectatezi pe cineva.");
  1012. DeletePVar(playerid, "Spectating");
  1013. StopPlayerSpec(playerid);
  1014. }
  1015. else
  1016. {
  1017. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  1018. }
  1019. return 1;
  1020. }
  1021. CMD:getcar(playerid, params[])
  1022. {
  1023. if(PlayerInfo[playerid][pAdminLevel] >=1)
  1024. {
  1025. new vehicleid;
  1026. if(sscanf(params, "i", vehicleid)) return SendClientMessage(playerid, -1, "Sintaxa: /getcar [carID]");
  1027. if(GetVehicleModel(vehicleid) == 0 || vehicleid >= MAX_VEHICLES) return SendClientMessage(playerid, -1, "Eroare: Acest vehicul nu exista!");
  1028. new Float:playerPos[3];
  1029. GetPlayerPos(playerid, playerPos[0], playerPos[1], playerPos[2]);
  1030. GetXYInFrontOfPlayer(playerid, playerPos[0], playerPos[1], 5.0);
  1031. SetVehiclePos(vehicleid, playerPos[0], playerPos[1], playerPos[2]);
  1032. SendClientMessage(playerid, -1, "{75C3D5}AdminInfo{FFFFFF}: Ai adus cu succes o masina la tine!");
  1033. }
  1034. else
  1035. {
  1036. SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  1037. }
  1038. return 1;
  1039. }
  1040.  
  1041. GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  1042. {
  1043. new Float:a;
  1044. GetPlayerPos(playerid, x, y, a);
  1045. GetPlayerFacingAngle(playerid, a);
  1046. if(GetPlayerVehicleID(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  1047. x += (distance * floatsin(-a, degrees));
  1048. y += (distance * floatcos(-a, degrees));
  1049. }
  1050. CMD:gotocar(playerid,params[])
  1051. {
  1052. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  1053. {
  1054. new Float:x, Float:y, Float:z;
  1055. new vehicle,string[128];
  1056. if(sscanf(params,"i",vehicle)) SendClientMessage(playerid, -1, "Sintaxa: /gotocar [vehicleid]");
  1057. GetVehiclePos(vehicle, x, y, z);
  1058. SetPlayerPos(playerid, x,y+1,z);
  1059. format(string,128,"{75C3D5}AdminInfo{FFFFFF}: Te-ai teleportat cu succes la masina cu id-ul %i.", vehicle);
  1060. SendClientMessage(playerid, -1,string);
  1061. }
  1062. else return SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  1063. return 1;
  1064. }
  1065. CMD:e(playerid, params[])
  1066. {
  1067. new text[128], string[128], Nume[MAX_PLAYER_NAME];
  1068. if(pVariables[playerid][pHelper] > 0 || IsPlayerAdmin(playerid))
  1069. {
  1070. if(sscanf(params, "s[128]", text)) return SendClientMessage(playerid, -1, "Sintaxa: /e [text]");
  1071. GetPlayerName(playerid, Nume, sizeof(Nume));
  1072. if(pVariables[playerid][pHelper] == 1)
  1073. {
  1074. format(string, sizeof(string), "(1)Helper %s: %s", Nume, text);
  1075. SendToHelpers(culoare_helperchat, string);
  1076. }
  1077. if(pVariables[playerid][pHelper] == 2)
  1078. {
  1079. format(string, sizeof(string), "(2)Helper %s: %s", Nume, text);
  1080. SendToHelpers(culoare_helperchat, string);
  1081. }
  1082. if(IsPlayerAdmin(playerid))
  1083. {
  1084. format(string, sizeof(string), "Admin %s: %s", Nume, text);
  1085. SendToHelpers(culoare_helperchat, string);
  1086. }
  1087. }
  1088. else
  1089. {
  1090. SendClientMessage(playerid, l_red, "Eroare: Nu esti helper!");
  1091. }
  1092. return 1;
  1093. }
  1094. CMD:a(playerid,params[])
  1095. {
  1096. if(PlayerInfo[playerid][pAdminLevel] >=1)
  1097. {
  1098. new string[128];
  1099. new pname[MAX_PLAYER_NAME];
  1100. GetPlayerName(playerid,pname,sizeof(pname));
  1101. if(!strlen(params))
  1102. {
  1103. SendClientMessage(playerid, -1,"Sintaxa: /a [text]");
  1104. return 1;
  1105. }
  1106. format(string,sizeof(string),"Admin %s: %s",pname, params);
  1107. SendAdminMessage(culoare_adminchat,string);
  1108. }
  1109. else
  1110. {
  1111. SendClientMessage(playerid, l_red, "Eroare: Nu esti admin!");
  1112. }
  1113. return 1;
  1114. }
  1115. CMD:admins(playerid, params[])
  1116. {
  1117. SendClientMessage(playerid, -1, "{33696d}---------------{FFFFFF}Admins Online{33696d}---------------");
  1118. new count = 0;
  1119. for(new i = 0; i < MAX_PLAYERS; i++)
  1120. {
  1121. if(!IsPlayerConnected(i)) continue;
  1122. if(!PlayerInfo[i][pAdminLevel]) continue;
  1123. new string[90], playersname[MAX_PLAYER_NAME];
  1124. GetPlayerName(i, playersname, sizeof(playersname));
  1125. switch(PlayerInfo[playerid][pAdminLevel])
  1126. {
  1127. case 1: format(string, sizeof(string), "{FFFFFF}%s (ID:%i) - admin level: %d | Administrator |", playersname, i, PlayerInfo[i][pAdminLevel]);
  1128. case 2: format(string, sizeof(string), "{FFFFFF}%s (ID:%i) - admin level: %d | Administrator |", playersname, i, PlayerInfo[i][pAdminLevel]);
  1129. case 3: format(string, sizeof(string), "{FFFFFF}%s (ID:%i) - admin level: %d | Administrator |", playersname, i, PlayerInfo[i][pAdminLevel]);
  1130. case 4: format(string, sizeof(string), "{FFFFFF}%s (ID:%i) - admin level: %d | Administrator |", playersname, i, PlayerInfo[i][pAdminLevel]);
  1131. case 5: format(string, sizeof(string), "{FFFFFF}%s (ID:%i) - admin level: %d | Administrator |", playersname, i, PlayerInfo[i][pAdminLevel]);
  1132. case 6: format(string, sizeof(string), "{FFFFFF}%s (ID:%i) - admin level: %d | Scripter |", playersname, i, PlayerInfo[i][pAdminLevel]);
  1133. case 7: format(string, sizeof(string), "{FFFFFF}%s (ID:%i) - admin level: %d | Fondator |", playersname, i, PlayerInfo[i][pAdminLevel]);
  1134. default: continue;
  1135. }
  1136. SendClientMessage(playerid, -1, string);
  1137. count++;
  1138. }
  1139. if(!count) SendClientMessage(playerid, -1, "Nu este nici-un admin online.");
  1140. SendClientMessage(playerid, -1, "{33696d}--------------------------------------------------");
  1141. return 1;
  1142. }
  1143. CMD:pm(playerid, params[])
  1144. {
  1145. new id,message[128], string[256], sendername[25], giveplayer[25];
  1146. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  1147. {
  1148. if(sscanf(params, "us[128]", id, message)) return SendClientMessage(playerid, -1,"Sintaxa:{FFFFFF} /pm [name/playerid] [message]");
  1149. {
  1150. if(id != INVALID_PLAYER_ID)
  1151. {
  1152. GetPlayerName(playerid, sendername, sizeof(sendername));
  1153. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  1154. format(string, sizeof(string), "> PM de la %s: %s", sendername, message);
  1155. SendClientMessage(id, galben_deschis, string);
  1156. PlayerPlaySound(id, 1139, 0.0, 0.0, 0.0);
  1157. format(string, sizeof(string), "(( PM trimis catre %s: %s ))", giveplayer , message);
  1158. SendClientMessage(playerid, albastru_deschis, string);
  1159. }
  1160. else return SendClientMessage(playerid, -1, "Eroare: Jucatorul nu este conectat.");
  1161. }
  1162. }
  1163. else return SendClientMessage(playerid, l_red, "Eroare: Nu esti autorizat sa folosesti aceasta comanda!");
  1164. return 1;
  1165. }
  1166.  
  1167. stock UpdateInt(playerid, const var[], value) {
  1168. new gQuery[0];
  1169. gQuery[0] = EOS;
  1170. format(gQuery, sizeof(gQuery), "UPDATE `playeraccounts` SET `%s` = '%d' WHERE `playerID` = '%d'", var, value, playerVariables[playerid][pID]);
  1171. mysql_query(SQL, gQuery);
  1172. return 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement