Guest User

Untitled

a guest
Feb 15th, 2013
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.50 KB | None | 0 0
  1. /*
  2. Zakaz:
  3. 1.Zmiany Autora oraz usuwania!
  4. Zezwalam:
  5. 1.Edytowanie Skryptu.
  6. 2.Umieszczanie na swoim serwerze.
  7. 3.Rozpowszechnianie skryptu, ale pod danym linkiem lub autorem.
  8. */
  9. //Include
  10. #include <a_samp>
  11. #include <sscanf2>
  12. #define FILTERSCRIPT
  13. #include <zcmd>
  14. //Definicje
  15. #define MAX_GRACZY 100
  16.  
  17.  
  18. #define COL_GREEN "{6EF83C}"
  19. #define COL_RED "{F81414}"
  20. #define COL_BLUE "{00C0FF}"
  21.  
  22.  
  23. #define Wersja 1.1v
  24. #define Autor Ninjaa[A]//Zakaz usuwania/zmieniania tej linijki.
  25.  
  26.  
  27.  
  28.  
  29. //new'sy
  30. new DB:Database;
  31. enum pInfo
  32. {
  33. g_Login,
  34. q_kill,
  35. q_smierc,
  36. q_dead,
  37. };
  38. new P_DATA[MAX_GRACZY][pInfo];
  39. new Text:Dajrespekt[MAX_GRACZY];
  40. //Public'ki
  41. public OnFilterScriptInit()
  42. {
  43. print("\nSystem Rejestracji(Wersja "#Wersja")\n"), print("\nAutor "#Autor")\n");
  44. dini_Exists(udb_encode("Rejestracja.ini");
  45. db_query(Database, "CREATE TABLE IF NOT EXISTS `GRACZ` (`NICK`, `HASLO`, `IP`, `SCORE`, `CASH`, `KILL`, `DEAD`, `SAMOBOJ`)");
  46.  
  47.  
  48. SetTimer("StatusG", 1000, 1);
  49.  
  50.  
  51. for(new i=0;i<MAX_GRACZY;i++)
  52. {
  53. Dajrespekt[i] = TextDrawCreate(501.000000,99.000000,"Respekt: 4");
  54. TextDrawAlignment(Dajrespekt[i],0);
  55. TextDrawBackgroundColor(Dajrespekt[i],0x00000033);
  56. TextDrawFont(Dajrespekt[i],1);
  57. TextDrawLetterSize(Dajrespekt[i],0.359999,1.000000);
  58. TextDrawColor(Dajrespekt[i],0x00ffff99);
  59. TextDrawSetOutline(Dajrespekt[i],1);
  60. TextDrawSetProportional(Dajrespekt[i],1);
  61. TextDrawSetShadow(Dajrespekt[i],1);
  62. }
  63. return 1;
  64. }
  65.  
  66.  
  67. public OnFilterScriptExit()
  68. {
  69. db_close(Database);
  70. return 1;
  71. }
  72.  
  73.  
  74. public OnPlayerConnect(playerid)
  75. {
  76. new Query[550], DBResult:Result, name[MAX_PLAYER_NAME];
  77. GetPlayerName(playerid, name, sizeof(name));
  78. P_DATA[playerid][g_Login] = false;
  79. P_DATA[playerid][q_kill] = false;
  80. P_DATA[playerid][q_smierc] = false;
  81. P_DATA[playerid][q_dead] = false;
  82.  
  83.  
  84. format(Query, sizeof(Query), "SELECT `NICK` FROM `GRACZ` WHERE `NICK` = '%s'", DB_Name(name));
  85. Result = db_query(Database, Query);
  86.  
  87.  
  88. if(db_num_rows(Result))
  89. {
  90. format(Query, sizeof(Query), "{FFFFFF}Witaj "COL_BLUE"%s (%d){FFFFFF} Musisz sie zalogowac\n\nPodaj swoje haslo", name, playerid);
  91. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logowanie", Query, "Login", "Wyjdz");
  92. }
  93. else
  94. {
  95. format(Query, sizeof(Query), "{FFFFFF}Witaj "COL_BLUE"%s (%d){FFFFFF} Nie jestes jeszcze zarejestrowany"COL_RED"\n\nZarejestruj sie", name, playerid);
  96. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_PASSWORD, "{FFFFFF}Rejestracja", Query, "Rejestruj", "Wyjdz");
  97. }
  98. db_free_result(Result);
  99. return 1;
  100. }
  101.  
  102.  
  103. public OnPlayerDisconnect(playerid, reason)
  104. {
  105. new Query[200], name[MAX_PLAYER_NAME];
  106. GetPlayerName(playerid, name, sizeof(name));
  107. if(P_DATA[playerid][g_Login] == 1)
  108. {
  109. format(Query,sizeof(Query),"UPDATE `GRACZ` SET SCORE = '%d', CASH = '%d', KILL = '%d', DEAD = '%d',SAMOBOJ = '%d' WHERE `NICK` = '%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), P_DATA[playerid][q_kill], P_DATA[playerid][q_smierc], P_DATA[playerid][q_dead], DB_Name(name));
  110. db_query(Database, Query);
  111. P_DATA[playerid][g_Login] = false;
  112. }
  113. TextDrawHideForPlayer(playerid, Dajrespekt[playerid]);
  114. return 1;
  115. }
  116.  
  117.  
  118. public OnPlayerSpawn(playerid)
  119. {
  120. TextDrawShowForPlayer(playerid, Dajrespekt[playerid]);
  121. return 1;
  122. }
  123.  
  124.  
  125. public OnPlayerDeath(playerid, killerid, reason)
  126. {
  127. if(killerid == INVALID_PLAYER_ID)
  128. {
  129. SetPlayerScore(playerid, GetPlayerScore(playerid) -1);
  130. P_DATA[playerid][q_dead]--;
  131. }
  132. else
  133. {
  134. SetPlayerScore(playerid, GetPlayerScore(playerid) -2);
  135. SetPlayerScore(killerid, GetPlayerScore(killerid) +2);
  136. P_DATA[playerid][q_kill]++;
  137. P_DATA[killerid][q_smierc]++;
  138. }
  139. TextDrawHideForPlayer(playerid, Dajrespekt[playerid]);
  140. return 1;
  141. }
  142.  
  143.  
  144. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  145. {
  146. new Query[256], DBResult:Result, name[MAX_PLAYER_NAME], ip[16];
  147. GetPlayerName(playerid, name, sizeof(name));
  148. GetPlayerIp(playerid, ip, sizeof(ip));
  149. if(dialogid == 1)
  150. {
  151. if(response)
  152. {
  153. format(Query, sizeof(Query), "SELECT * FROM `GRACZ` WHERE `NICK` = '%s' AND `HASLO` = '%s'", DB_Name(name), DB_Name(inputtext));
  154. Result = db_query(Database, Query);
  155. if(db_num_rows(Result))
  156. {
  157. new Field[40];
  158. db_get_field_assoc(Result, "SCORE", Field, 30);
  159. SetPlayerScore(playerid, strval(Field));
  160.  
  161.  
  162. db_get_field_assoc(Result, "CASH", Field, 30);
  163. GivePlayerMoney(playerid, strval(Field));
  164.  
  165.  
  166. db_get_field_assoc(Result, "KILL", Field, 30);
  167. P_DATA[playerid][q_kill] = strval(Field);
  168.  
  169.  
  170. db_get_field_assoc(Result, "DEAD", Field, 30);
  171. P_DATA[playerid][q_smierc] = strval(Field);
  172.  
  173.  
  174. db_get_field_assoc(Result, "SAMOBOJ", Field, 30);
  175. P_DATA[playerid][q_dead] = strval(Field);
  176.  
  177.  
  178. P_DATA[playerid][g_Login] = true;
  179. SendClientMessage(playerid, -1, "Zalogowales "COL_GREEN"sie{FFFFFF} Prawidlowo! ");
  180. }
  181. else
  182. {
  183. format(Query, sizeof(Query), "{FFFFFF}Witaj "COL_BLUE"%s (%d){FFFFFF} Musisz sie zalogowac\n\nPodaj swoje haslo", name, playerid);
  184. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logowanie", Query, "Login", "Wyjdz");
  185. SendClientMessage(playerid, -1, ""COL_RED"Blad{FFFFFF} Nieprawidlowe Haslo!");
  186. }
  187. db_free_result(Result);
  188. }
  189. else return Kick(playerid);
  190. }
  191. if(dialogid == 0)
  192. {
  193. if(response)
  194. {
  195. if(strlen(inputtext) > 24 || strlen(inputtext) < 3)
  196. {
  197. format(Query, sizeof(Query), "{FFFFFF}Witaj "COL_BLUE"%s (%d){FFFFFF} Nie jestes jeszcze zarejestrowany"COL_RED"\n\nZarejestruj sie", name, playerid);
  198. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_PASSWORD, "{FFFFFF}Rejestracja", Query, "Rejestruj", "Wyjdz");
  199. SendClientMessage(playerid, -1, "Haslo musi zawierac od 3 - 24 liter/liczb!");
  200. }
  201. else
  202. {
  203. format(Query, sizeof(Query), "INSERT INTO `GRACZ` (`NICK`, `HASLO`, `IP`, `SCORE`, `CASH`, `KILL`, `DEAD`, `SAMOBOJ`) VALUES('%s','%s','%s', '0', '500', '0', '0', '0')", DB_Name(name), DB_Name(inputtext), DB_Name(ip));
  204. db_query(Database, Query);
  205. P_DATA[playerid][g_Login] = true;
  206. GivePlayerMoney(playerid, 1400);
  207. SetPlayerScore(playerid, 0);
  208. SendClientMessage(playerid, -1, "Zarejestrowałes "COL_GREEN"Się{FFFFFF} Pozytywnie!");
  209. }
  210. }
  211. else return Kick(playerid);
  212. }
  213. return 1;
  214. }
  215.  
  216.  
  217. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  218. {
  219. new string[300];
  220.  
  221.  
  222. if(P_DATA[clickedplayerid][g_Login])
  223. {
  224. strcat(string,"Zabitych: %d\n", P_DATA[clickedplayerid][q_kill]);
  225. strcat(string,"Smierci: %d\n", P_DATA[clickedplayerid][q_smierc]);
  226. strcat(string,"Samobojstw: %d\n", P_DATA[clickedplayerid][q_dead]);
  227. strcat(string,"Kasa: %d\n", GetPlayerMoney(clickedplayerid));
  228. ShowPlayerDialog(playerid,24,0,"Staty",string,"OK","");
  229. }
  230. else
  231. {
  232. SendClientMessage(playerid,3,"Ten gracz nie jest zalogowany!");
  233. }
  234. return 1;
  235. }
  236.  
  237.  
  238. public OnPlayerText(playerid, text[])
  239. {
  240. new Query[150], name[MAX_PLAYER_NAME], string[600];
  241. GetPlayerName(playerid, name, sizeof(name));
  242. if(!P_DATA[playerid][g_Login])
  243. {
  244. format(Query, sizeof(Query), "{FFFFFF}Witaj "COL_BLUE"%s (%d){FFFFFF} Musisz sie zalogowac\n\nPodaj swoje haslo", name, playerid);
  245. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logowanie", Query, "Login", "Wyjdz");
  246. SendClientMessage(playerid, -1, ""COL_RED"Nie możesz pisać na chacie jeżeli nie jesteś zalogowany");
  247. return 0;
  248. }
  249. if(IsPlayerAdmin(playerid))
  250. {
  251. format(string, sizeof(string), "(Admin:'%d'): %s", playerid, text);
  252. SendPlayerMessageToAll(playerid, string);
  253. return 0;
  254. }
  255. if(!IsPlayerAdmin(playerid))
  256. {
  257. format(string, sizeof(string), "(ID:'%d'): %s", playerid, text);
  258. SendPlayerMessageToAll(playerid, string);
  259. return 0;
  260. }
  261. return 1;
  262. }
  263.  
  264.  
  265. public OnPlayerCommandReceived(playerid, cmdtext[])
  266. {
  267. new Query[150], name[MAX_PLAYER_NAME];
  268. GetPlayerName(playerid, name, sizeof(name));
  269. if(!P_DATA[playerid][g_Login])
  270. {
  271. format(Query, sizeof(Query), "{FFFFFF}Witaj "COL_BLUE"%s (%d){FFFFFF} Musisz sie zalogowac\n\nPodaj swoje haslo", name, playerid);
  272. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logowanie", Query, "Login", "Wyjdz");
  273. SendClientMessage(playerid, -1, ""COL_RED"Nie możesz uzywac komend jeżeli nie jesteś zalogowany");
  274. return 0;
  275. }
  276. return 1;
  277. }
  278. //własne public'ki
  279. forward StatusG();
  280. public StatusG()
  281. {
  282. new string[340];
  283.  
  284.  
  285. for(new i=0;i<MAX_GRACZY;i++)
  286. {
  287. format(string, sizeof(string), "Respekt: ~w~~h~%d", GetPlayerScore(i));
  288. TextDrawSetString(Dajrespekt[i], string);
  289. }
  290.  
  291.  
  292. return 1;
  293. }
  294. forward PlayerKick();
  295. public PlayerKick()
  296. {
  297. for(new x=0;x<MAX_GRACZY;x++){
  298. Kick(x);
  299. }
  300. return 1;
  301. }
  302. //Stock'i
  303. stock DB_Name(text[])
  304. {
  305. new set[80 * 2], ch, i, j;
  306. while ((ch = text[i++]) && j < sizeof (set))
  307. {
  308. if (ch == '\'')
  309. {
  310. if (j < sizeof (set) - 2)
  311. {
  312. set[j++] = '\'';
  313. set[j++] = '\'';
  314. }
  315. }
  316. else if (j < sizeof (set))
  317. {
  318. set[j++] = ch;
  319. }
  320. else
  321. {
  322. j++;
  323. }
  324. }
  325. set[sizeof (set) - 1] = '\0';
  326. return set;
  327. }
  328. stock ZakazanaNazwa(name[])
  329. {
  330. new set = strlen(name);
  331.  
  332.  
  333. if(set > 24 || set < 3)
  334. return 0;
  335.  
  336.  
  337. for(new j; j != set; j++)
  338. switch(name[j])
  339. {
  340. case 'a'..'z', 'A'..'Z', '0'..'9', '[', ']':
  341. continue;
  342. default:
  343. return 0;
  344. }
  345. return 1;
  346. }
  347. //ZCMD
  348. //Informacja o autorze
  349. CMD:rejestracja(playerid, params[])
  350. {
  351. SendClientMessage(playerid, -1, "Autorem rejestracji jest "COL_GREEN #Autor);
  352. return 1;
  353. }
  354. //Zmiana Hasła
  355. CMD:pass(playerid, params[])
  356. {
  357. new Query[150], name[MAX_PLAYER_NAME];
  358. GetPlayerName(playerid, name, sizeof(name));
  359.  
  360.  
  361. if(isnull(params) || strlen(params) > 24 || strlen(params) < 5)
  362. return SendClientMessage(playerid, -1, COL_RED"/pass [nowe hasło]");
  363. P_DATA[playerid][g_Login] = false;
  364.  
  365.  
  366. format(Query, sizeof Query, "UPDATE `GRACZ` SET `HASLO` = '%s' WHERE `NICK` = '%s'", DB_Name(params), DB_Name(name));
  367. db_free_result(db_query(Database, Query));
  368.  
  369.  
  370. SendClientMessage(playerid, -4, COL_BLUE"Twoje nowe hasło to:");
  371. SendClientMessage(playerid, -1, DB_Name(params));
  372. SendClientMessage(playerid, -1, COL_BLUE"Zostaniesz wyrzucony za 6sekund, ponieważ muszą się zapisać ustawienia");
  373. SetTimer("PlayerKick",6000,0);
  374. return 1;
  375. }
  376. CMD:nowehaslo(playerid, params[])
  377. {
  378. cmd_pass(playerid, params);
  379. return 1;
  380. }
  381.  
  382.  
  383. CMD:zmienhaslo(playerid, params[])
  384. {
  385. cmd_pass(playerid, params);
  386. return 1;
  387. }
  388. //Zmiana Nicku
  389. CMD:nick(playerid, params[])
  390. {
  391. new Query[150], name[MAX_PLAYER_NAME], DBResult:Result;
  392. GetPlayerName(playerid, name, sizeof(name));
  393.  
  394.  
  395. if(isnull(params) || strlen(params) > MAX_PLAYER_NAME)
  396. return SendClientMessage(playerid, -1, "/nick [nowy nick]");
  397. if(!ZakazanaNazwa(params))
  398. return SendClientMessage(playerid, -1, COL_RED"Zmiana nicku: podałeś nieprawidłowy nick!");
  399.  
  400.  
  401. format(Query, sizeof Query, "SELECT `NICK` FROM `GRACZ` WHERE `NICK` = '%s'", params);
  402. Result = db_query(Database, Query);
  403. if(db_num_rows(Result))
  404. return SendClientMessage(playerid, 0x800040AA, COL_RED"Zmiana nicku: ten nick jest już zajęty!");
  405. db_free_result(Result);
  406.  
  407.  
  408. format(Query, sizeof Query, "UPDATE `GRACZ` SET `NICK` = '%s' WHERE `NICK` = '%s'", DB_Name(params), DB_Name(name));
  409. Result = db_query(Database, Query);
  410. db_free_result(Result);
  411.  
  412.  
  413. P_DATA[playerid][g_Login] = false;
  414. SendClientMessage(playerid, -4, COL_BLUE"Twoj nowy nick to:");
  415. SendClientMessage(playerid, -1, DB_Name(params));
  416. SendClientMessage(playerid, -1, COL_BLUE"Zostaniesz wyrzucony za 6sekund, ponieważ muszą się zapisać ustawienia");
  417. SetTimer("PlayerKick",6000,0);
  418. return 1;
  419. }
  420. CMD:nowynick(playerid, params[])
  421. {
  422. cmd_nick(playerid, params);
  423. return 1;
  424. }
  425. CMD:newnick(playerid, params[])
  426. {
  427. cmd_nick(playerid, params);
  428. return 1;
  429. }
  430. //Komendy Score
  431. CMD:rcmd(playerid,cmdtext[]){
  432. new string[600];
  433. strcat(string,"{0072FF}* /rKasa {FFFFFF} -dostajesz $50 000 (100 pkt. respektu)\n");
  434. strcat(string,"{0072FF}* /rArmor {FFFFFF} -dostajesz kamizelke (150 pkt. respektu)\n");
  435. strcat(string,"{0072FF}* /rZestaw {FFFFFF} -dostajesz zestaw broni (350 pkt. respektu)\n");
  436. strcat(string,"{0072FF}* /rInvisible {FFFFFF} -niewidzialnosc na mapie (500 pkt. respektu)\n");
  437. ShowPlayerDialog(playerid,22,0,"Respekt",string,"OK","");
  438. return 1;
  439. }
  440.  
  441.  
  442. CMD:rkasa(playerid,cmdtext[])
  443. {
  444. if(GetPlayerScore(playerid) >= 100)
  445. {
  446. SetPlayerScore(playerid, GetPlayerScore(playerid)-100);
  447. GivePlayerMoney(playerid,50000);
  448. SendClientMessage(playerid,-1,COL_BLUE"••|Info| Dodales(as) sobie $50 000 kosztem 100 pkt. Respektu");
  449. }
  450. else
  451. {
  452. SendClientMessage(playerid, -4, COL_RED"••|Info| Nie masz tyle Respektu!");
  453. }
  454. return 1;
  455. }
  456.  
  457.  
  458.  
  459.  
  460. CMD:rarmor(playerid,cmdtext[])
  461. {
  462. if(GetPlayerScore(playerid) >= 150)
  463. {
  464. SetPlayerScore(playerid, GetPlayerScore(playerid)-30);
  465. SetPlayerArmour(playerid, 100);
  466. SendClientMessage(playerid,-1,COL_BLUE"••|Info| Kupiles(as) kamizelke za 150pkt. Respektu");
  467. }
  468. else
  469. {
  470. SendClientMessage(playerid, -4, COL_RED"••|Info| Nie masz tyle Respektu!");
  471. }
  472. return 1;
  473. }
  474.  
  475.  
  476. CMD:rzestaw(playerid,cmdtext[])
  477. {
  478. if(GetPlayerScore(playerid) >= 350)
  479. {
  480. SetPlayerArmour(playerid, 100);
  481. SetPlayerHealth(playerid, 100);
  482. GivePlayerWeapon(playerid, 4, 1);
  483. GivePlayerWeapon(playerid, 29, 999);
  484. GivePlayerWeapon(playerid, 27, 999);
  485. GivePlayerWeapon(playerid, 24, 999);
  486. GivePlayerWeapon(playerid, 31, 999);
  487. GivePlayerWeapon(playerid, 34, 999);
  488. SetPlayerScore(playerid, GetPlayerScore(playerid)-50);
  489. SendClientMessage(playerid,-1,COL_BLUE"••|Info| Kupiles(as) zestaw broni za 350pkt. Respektu");
  490. }
  491. else
  492. {
  493. SendClientMessage(playerid, -4, COL_RED"••|Info| Nie masz tyle Respektu!");
  494. }
  495. return 1;
  496. }
  497.  
  498.  
  499. CMD:rinvisible(playerid,cmdtext[])
  500. {
  501. if (GetPlayerScore(playerid) >= 500)
  502. {
  503. SetPlayerColor(playerid,0xFFFFFF00);
  504. SetPlayerScore(playerid, GetPlayerScore(playerid)-500);
  505. SendClientMessage(playerid,-1,COL_BLUE"••|Info| Kupiles(as) niewidzialnosc na mapie za 500pkt. Respektu");
  506. SendClientMessage(playerid,-1,COL_BLUE"••|Info| Aby wyłączyć niewidzialność wpisz: /visible");
  507. }
  508. else
  509. {
  510. SendClientMessage(playerid, -4, COL_RED"••|Info| Nie masz tyle Respektu!");
  511. }
  512. return 1;
  513. }
  514.  
  515.  
  516. CMD:visible(playerid,cmdtext[])
  517. {
  518. SetPlayerColor(playerid,0xFF8000AA);
  519. SendClientMessage(playerid, -4, "Jestes widoczny.");
  520. return 1;
  521. }
  522. //Komendy H@
  523. CMD:hcmd(playerid,cmdtext[])
  524. {
  525. new string[600];
  526. if(IsPlayerAdmin(playerid))
  527. {
  528. strcat(string,"{0072FF}* /DajScore {FFFFFF} -Dostajesz graczowi respekt)\n");
  529. strcat(string,"{0072FF}* /WezScore {FFFFFF} -Obierasz graczowi respekt)\n");
  530. strcat(string,"{0072FF}* /ResetScore {FFFFFF} -Resetujesz graczowi respekt)\n");
  531. ShowPlayerDialog(playerid,23,0,"Komendy Head Admina",string,"OK","");
  532. }
  533. else
  534. {
  535. SendClientMessage(playerid,2,COL_RED"Nie jesteś administratorem RCON!");
  536. }
  537. return 1;
  538. }
  539.  
  540.  
  541. CMD:dajscore(playerid,cmdtext[])
  542. {
  543. new gracz, score, tmp[80], name[MAX_PLAYER_NAME];
  544. GetPlayerName(playerid, name, sizeof(name));
  545. new names[MAX_PLAYER_NAME];
  546. GetPlayerName(gracz, names, sizeof(names));
  547. if(!IsPlayerAdmin(playerid))
  548. {
  549. SendClientMessage(playerid,2,COL_RED"Tylko admini RCON mają prawo wpływać na respekt graczy!");
  550. return 1;
  551. }
  552. if(sscanf(cmdtext,"ud",gracz,score))
  553. {
  554. SendClientMessage(playerid, 2, COL_RED"AS: /DajScore [ID] [ilosc]");
  555. return 1;
  556. }
  557. if(!P_DATA[gracz][g_Login])
  558. {
  559. SendClientMessage(playerid, 2, COL_RED"Ten gracz nie jest Zalogowany!");
  560. return 1;
  561. }
  562. SetPlayerScore(playerid, GetPlayerScore(playerid)+ score);
  563.  
  564.  
  565. format(tmp, sizeof(tmp), COL_BLUE"Admin %s dał(a) ci %d respektu", name,score);
  566. SendClientMessage(gracz,2, tmp);
  567.  
  568.  
  569. format(tmp, sizeof(tmp), COL_BLUE"Dałeś(aś) graczowi %s %d respektu", names,score);
  570. SendClientMessage(playerid,2, tmp);
  571. return 1;
  572. }
  573.  
  574.  
  575. CMD:wezscore(playerid,cmdtext[])
  576. {
  577. new gracz, score, tmp[80], name[MAX_PLAYER_NAME];
  578. GetPlayerName(playerid, name, sizeof(name));
  579. new names[MAX_PLAYER_NAME];
  580. GetPlayerName(gracz, names, sizeof(names));
  581. if(!IsPlayerAdmin(playerid))
  582. {
  583. SendClientMessage(playerid,2,COL_RED"Tylko admini RCON mają prawo wpływać na respekt graczy!");
  584. return 1;
  585. }
  586. if(sscanf(cmdtext,"ud",gracz,score))
  587. {
  588. SendClientMessage(playerid, 2, COL_RED"AS: /WezScore [ID] [ilosc]");
  589. return 1;
  590. }
  591. if(!P_DATA[gracz][g_Login])
  592. {
  593. SendClientMessage(playerid, 2, COL_RED"Ten gracz nie jest Zalogowany!");
  594. return 1;
  595. }
  596. SetPlayerScore(playerid, GetPlayerScore(playerid)- score);
  597.  
  598.  
  599. format(tmp, sizeof(tmp), COL_BLUE"Admin %s zabrał(a) ci %d respektu", name,score);
  600. SendClientMessage(gracz,2, tmp);
  601.  
  602.  
  603. format(tmp, sizeof(tmp), COL_BLUE"Zabrałeś(aś) graczowi %s %d respektu", names,score);
  604. SendClientMessage(playerid,2, tmp);
  605. return 1;
  606. }
  607.  
  608.  
  609. CMD:resetscore(playerid,cmdtext[])
  610. {
  611. new gracz, tmp[64], name[MAX_PLAYER_NAME];
  612. GetPlayerName(playerid, name, sizeof(name));
  613. new names[MAX_PLAYER_NAME];
  614. GetPlayerName(gracz, names, sizeof(names));
  615. if(!IsPlayerAdmin(playerid))
  616. {
  617. SendClientMessage(playerid,2,COL_RED"Tylko admini RCON mają prawo wpływać na respekt graczy!");
  618. return 1;
  619. }
  620. if(sscanf(cmdtext,"u",gracz))
  621. {
  622. SendClientMessage(playerid, 2, COL_RED"AS : /ResetScore [ID]");
  623. return 1;
  624. }
  625. if(!P_DATA[gracz][g_Login])
  626. {
  627. SendClientMessage(playerid, 2, COL_RED"Ten gracz nie jest Zalogowany!");
  628. return 1;
  629. }
  630. SetPlayerScore(playerid, GetPlayerScore(playerid) == 0);
  631.  
  632.  
  633. format(tmp, sizeof(tmp), COL_BLUE"Admin %s zresetował ci respekt", name);
  634. SendClientMessage(gracz, 2, tmp);
  635.  
  636.  
  637. format(tmp, sizeof(tmp), COL_BLUE"Zresetowałeś(aś) respekt graczowi %s", names);
  638. SendClientMessage(playerid,2, tmp);
  639. return 1;
  640. }
Advertisement
Add Comment
Please, Sign In to add comment