Guest User

aaaa

a guest
Feb 17th, 2013
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 19.66 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`, `VIATOL`)");
  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', VIATOL = '%d' WHERE `NICK` = '%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), P_DATA[playerid][q_kill], P_DATA[playerid][q_smierc], P_DATA[playerid][q_dead], vtpkt[playerid], 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.                 db_get_field_assoc(Result, "VIATOL", Field, 30);
  178.                 vtpkt[playerid] = strval(Fiald);
  179.  
  180.  
  181.                 P_DATA[playerid][g_Login] = true;
  182.                 SendClientMessage(playerid, -1, "Zalogowales "COL_GREEN"sie{FFFFFF} Prawidlowo! ");
  183.             }
  184.             else
  185.             {
  186.                    format(Query, sizeof(Query), "{FFFFFF}Witaj "COL_BLUE"%s (%d){FFFFFF} Musisz sie zalogowac\n\nPodaj swoje haslo", name, playerid);
  187.                  ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logowanie", Query, "Login", "Wyjdz");
  188.                 SendClientMessage(playerid, -1, ""COL_RED"Blad{FFFFFF} Nieprawidlowe Haslo!");
  189.             }
  190.             db_free_result(Result);
  191.         }
  192.         else return Kick(playerid);
  193.     }
  194.     if(dialogid == 0)
  195.     {
  196.         if(response)
  197.         {
  198.             if(strlen(inputtext) > 24 || strlen(inputtext) < 3)
  199.             {
  200.                 format(Query, sizeof(Query), "{FFFFFF}Witaj "COL_BLUE"%s (%d){FFFFFF} Nie jestes jeszcze zarejestrowany"COL_RED"\n\nZarejestruj sie", name, playerid);
  201.                 ShowPlayerDialog(playerid, 0, DIALOG_STYLE_PASSWORD, "{FFFFFF}Rejestracja", Query, "Rejestruj", "Wyjdz");
  202.                 SendClientMessage(playerid, -1, "Haslo musi zawierac od 3 - 24 liter/liczb!");
  203.             }
  204.             else
  205.             {
  206.                 format(Query, sizeof(Query), "INSERT INTO `GRACZ` (`NICK`, `HASLO`, `IP`, `SCORE`, `CASH`, `KILL`, `DEAD`, `SAMOBOJ`, `VIATOL`) VALUES('%s','%s','%s', '0', '500', '0', '0', '0', '0')", DB_Name(name), DB_Name(inputtext), DB_Name(ip));
  207.                 db_query(Database, Query);
  208.                  P_DATA[playerid][g_Login] = true;
  209.                 GivePlayerMoney(playerid, 1400);
  210.                 SetPlayerScore(playerid, 0);
  211.                 SendClientMessage(playerid, -1, "Zarejestrowałes "COL_GREEN"Się{FFFFFF} Pozytywnie!");
  212.             }
  213.         }
  214.         else return Kick(playerid);
  215.     }
  216.     return 1;
  217. }
  218.  
  219.  
  220. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  221. {
  222.     new string[300];
  223.  
  224.  
  225.     if(P_DATA[clickedplayerid][g_Login])
  226.     {
  227.         strcat(string,"Zabitych: %d\n", P_DATA[clickedplayerid][q_kill]);
  228.         strcat(string,"Smierci: %d\n", P_DATA[clickedplayerid][q_smierc]);
  229.         strcat(string,"Samobojstw: %d\n", P_DATA[clickedplayerid][q_dead]);
  230.         strcat(string,"Kasa: %d\n", GetPlayerMoney(clickedplayerid));
  231.         ShowPlayerDialog(playerid,24,0,"Staty",string,"OK","");
  232.     }
  233.     else
  234.     {
  235.         SendClientMessage(playerid,3,"Ten gracz nie jest zalogowany!");
  236.     }
  237.     return 1;
  238. }
  239.  
  240.  
  241. public OnPlayerText(playerid, text[])
  242. {
  243.     new    Query[150], name[MAX_PLAYER_NAME], string[600];
  244.     GetPlayerName(playerid, name, sizeof(name));
  245.     if(!P_DATA[playerid][g_Login])
  246.     {
  247.         format(Query, sizeof(Query), "{FFFFFF}Witaj "COL_BLUE"%s (%d){FFFFFF} Musisz sie zalogowac\n\nPodaj swoje haslo", name, playerid);
  248.           ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logowanie", Query, "Login", "Wyjdz");
  249.         SendClientMessage(playerid, -1, ""COL_RED"Nie możesz pisać na chacie jeżeli nie jesteś zalogowany");
  250.         return 0;
  251.     }
  252.     if(IsPlayerAdmin(playerid))
  253.     {
  254.         format(string, sizeof(string), "(Admin:'%d'): %s", playerid, text);
  255.         SendPlayerMessageToAll(playerid, string);
  256.         return 0;
  257.     }
  258.        if(!IsPlayerAdmin(playerid))
  259.     {
  260.         format(string, sizeof(string), "(ID:'%d'): %s", playerid, text);
  261.         SendPlayerMessageToAll(playerid, string);
  262.         return 0;
  263.     }
  264.     return 1;
  265. }
  266.  
  267.  
  268. public OnPlayerCommandReceived(playerid, cmdtext[])
  269. {
  270.     new    Query[150], name[MAX_PLAYER_NAME];
  271.     GetPlayerName(playerid, name, sizeof(name));
  272.     if(!P_DATA[playerid][g_Login])
  273.     {
  274.         format(Query, sizeof(Query), "{FFFFFF}Witaj "COL_BLUE"%s (%d){FFFFFF} Musisz sie zalogowac\n\nPodaj swoje haslo", name, playerid);
  275.           ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logowanie", Query, "Login", "Wyjdz");
  276.         SendClientMessage(playerid, -1, ""COL_RED"Nie możesz uzywac komend jeżeli nie jesteś zalogowany");
  277.         return 0;
  278.     }
  279.     return 1;
  280. }
  281. //własne public'ki
  282. forward StatusG();
  283. public StatusG()
  284. {
  285.     new string[340];
  286.  
  287.  
  288.     for(new i=0;i<MAX_GRACZY;i++)
  289.     {
  290.         format(string, sizeof(string), "Respekt: ~w~~h~%d", GetPlayerScore(i));
  291.         TextDrawSetString(Dajrespekt[i], string);
  292.     }
  293.  
  294.  
  295.     return 1;
  296. }
  297. forward PlayerKick();
  298. public PlayerKick()
  299. {
  300.     for(new x=0;x<MAX_GRACZY;x++){
  301.         Kick(x);
  302.     }
  303.     return 1;
  304. }
  305. //Stock'i
  306. stock DB_Name(text[])
  307. {
  308.     new set[80 * 2], ch, i, j;
  309.     while ((ch = text[i++]) && j < sizeof (set))
  310.     {
  311.         if (ch == '\'')
  312.         {
  313.             if (j < sizeof (set) - 2)
  314.             {
  315.                 set[j++] = '\'';
  316.                 set[j++] = '\'';
  317.             }
  318.         }
  319.         else if (j < sizeof (set))
  320.         {
  321.             set[j++] = ch;
  322.         }
  323.         else
  324.         {
  325.             j++;
  326.         }
  327.     }
  328.     set[sizeof (set) - 1] = '\0';
  329.     return set;
  330. }
  331. stock ZakazanaNazwa(name[])
  332. {
  333.     new set = strlen(name);
  334.  
  335.  
  336.     if(set > 24 || set < 3)
  337.         return 0;
  338.  
  339.  
  340.     for(new j; j != set; j++)
  341.         switch(name[j])
  342.         {
  343.             case 'a'..'z', 'A'..'Z', '0'..'9', '[', ']':
  344.                 continue;
  345.             default:
  346.                 return 0;
  347.         }
  348.     return 1;
  349. }
  350. //ZCMD
  351. //Informacja o autorze
  352. CMD:rejestracja(playerid, params[])
  353. {
  354.     SendClientMessage(playerid, -1, "Autorem rejestracji jest "COL_GREEN #Autor);
  355.     return 1;
  356. }
  357. //Zmiana Hasła
  358. CMD:pass(playerid, params[])
  359. {
  360.     new    Query[150], name[MAX_PLAYER_NAME];
  361.     GetPlayerName(playerid, name, sizeof(name));
  362.  
  363.  
  364.     if(isnull(params) || strlen(params) > 24 || strlen(params) < 5)
  365.         return SendClientMessage(playerid, -1, COL_RED"/pass [nowe hasło]");
  366.     P_DATA[playerid][g_Login] = false;
  367.  
  368.  
  369.     format(Query, sizeof Query, "UPDATE `GRACZ` SET `HASLO` = '%s' WHERE `NICK` = '%s'", DB_Name(params), DB_Name(name));
  370.     db_free_result(db_query(Database, Query));
  371.  
  372.  
  373.     SendClientMessage(playerid, -4, COL_BLUE"Twoje nowe hasło to:");
  374.     SendClientMessage(playerid, -1, DB_Name(params));
  375.     SendClientMessage(playerid, -1, COL_BLUE"Zostaniesz wyrzucony za 6sekund, ponieważ muszą się zapisać ustawienia");
  376.     SetTimer("PlayerKick",6000,0);
  377.     return 1;
  378. }
  379. CMD:nowehaslo(playerid, params[])
  380. {
  381.     cmd_pass(playerid, params);
  382.     return 1;
  383. }
  384.  
  385.  
  386. CMD:zmienhaslo(playerid, params[])
  387. {
  388.     cmd_pass(playerid, params);
  389.     return 1;
  390. }
  391. //Zmiana Nicku
  392. CMD:nick(playerid, params[])
  393. {
  394.     new    Query[150], name[MAX_PLAYER_NAME], DBResult:Result;
  395.     GetPlayerName(playerid, name, sizeof(name));
  396.  
  397.  
  398.     if(isnull(params) || strlen(params) > MAX_PLAYER_NAME)
  399.         return SendClientMessage(playerid, -1, "/nick [nowy nick]");
  400.     if(!ZakazanaNazwa(params))
  401.         return SendClientMessage(playerid, -1, COL_RED"Zmiana nicku: podałeś nieprawidłowy nick!");
  402.  
  403.  
  404.     format(Query, sizeof Query, "SELECT `NICK` FROM `GRACZ` WHERE `NICK` = '%s'", params);
  405.     Result = db_query(Database, Query);
  406.     if(db_num_rows(Result))
  407.         return SendClientMessage(playerid, 0x800040AA, COL_RED"Zmiana nicku: ten nick jest już zajęty!");
  408.     db_free_result(Result);
  409.  
  410.  
  411.     format(Query, sizeof Query, "UPDATE `GRACZ` SET `NICK` = '%s' WHERE `NICK` = '%s'", DB_Name(params), DB_Name(name));
  412.     Result = db_query(Database, Query);
  413.     db_free_result(Result);
  414.  
  415.  
  416.     P_DATA[playerid][g_Login] = false;
  417.     SendClientMessage(playerid, -4, COL_BLUE"Twoj nowy nick to:");
  418.     SendClientMessage(playerid, -1, DB_Name(params));
  419.     SendClientMessage(playerid, -1, COL_BLUE"Zostaniesz wyrzucony za 6sekund, ponieważ muszą się zapisać ustawienia");
  420.     SetTimer("PlayerKick",6000,0);
  421.     return 1;
  422. }
  423. CMD:nowynick(playerid, params[])
  424. {
  425.     cmd_nick(playerid, params);
  426.     return 1;
  427. }
  428. CMD:newnick(playerid, params[])
  429. {
  430.     cmd_nick(playerid, params);
  431.     return 1;
  432. }
  433. //Komendy Score
  434. CMD:rcmd(playerid,cmdtext[]){
  435.     new string[600];
  436.     strcat(string,"{0072FF}* /rKasa {FFFFFF} -dostajesz $50 000  (100 pkt. respektu)\n");
  437.     strcat(string,"{0072FF}* /rArmor {FFFFFF} -dostajesz kamizelke (150 pkt. respektu)\n");
  438.     strcat(string,"{0072FF}* /rZestaw {FFFFFF} -dostajesz zestaw broni (350 pkt. respektu)\n");
  439.     strcat(string,"{0072FF}* /rInvisible {FFFFFF} -niewidzialnosc na mapie (500 pkt. respektu)\n");
  440.     ShowPlayerDialog(playerid,22,0,"Respekt",string,"OK","");
  441.     return 1;
  442. }
  443.  
  444.  
  445. CMD:rkasa(playerid,cmdtext[])
  446. {
  447.     if(GetPlayerScore(playerid) >= 100)
  448.     {
  449.         SetPlayerScore(playerid, GetPlayerScore(playerid)-100);
  450.         GivePlayerMoney(playerid,50000);
  451.         SendClientMessage(playerid,-1,COL_BLUE"••|Info| Dodales(as) sobie $50 000 kosztem 100 pkt. Respektu");
  452.     }
  453.     else
  454.     {
  455.         SendClientMessage(playerid, -4, COL_RED"••|Info| Nie masz tyle Respektu!");
  456.     }
  457.     return 1;
  458. }
  459.  
  460.  
  461.  
  462.  
  463. CMD:rarmor(playerid,cmdtext[])
  464. {
  465.     if(GetPlayerScore(playerid) >= 150)
  466.     {
  467.         SetPlayerScore(playerid, GetPlayerScore(playerid)-30);
  468.         SetPlayerArmour(playerid, 100);
  469.         SendClientMessage(playerid,-1,COL_BLUE"••|Info| Kupiles(as) kamizelke za 150pkt. Respektu");
  470.     }
  471.     else
  472.     {
  473.         SendClientMessage(playerid, -4, COL_RED"••|Info| Nie masz tyle Respektu!");
  474.     }
  475.     return 1;
  476. }
  477.  
  478.  
  479. CMD:rzestaw(playerid,cmdtext[])
  480. {
  481.     if(GetPlayerScore(playerid) >= 350)
  482.     {
  483.         SetPlayerArmour(playerid, 100);
  484.         SetPlayerHealth(playerid, 100);
  485.         GivePlayerWeapon(playerid, 4, 1);
  486.         GivePlayerWeapon(playerid, 29, 999);
  487.         GivePlayerWeapon(playerid, 27, 999);
  488.         GivePlayerWeapon(playerid, 24, 999);
  489.         GivePlayerWeapon(playerid, 31, 999);
  490.         GivePlayerWeapon(playerid, 34, 999);
  491.         SetPlayerScore(playerid, GetPlayerScore(playerid)-50);
  492.         SendClientMessage(playerid,-1,COL_BLUE"••|Info| Kupiles(as) zestaw broni za 350pkt. Respektu");
  493.     }
  494.     else
  495.     {
  496.         SendClientMessage(playerid, -4, COL_RED"••|Info| Nie masz tyle Respektu!");
  497.     }
  498.     return 1;
  499. }
  500.  
  501.  
  502. CMD:rinvisible(playerid,cmdtext[])
  503. {
  504.     if (GetPlayerScore(playerid) >= 500)
  505.     {
  506.         SetPlayerColor(playerid,0xFFFFFF00);
  507.         SetPlayerScore(playerid, GetPlayerScore(playerid)-500);
  508.         SendClientMessage(playerid,-1,COL_BLUE"••|Info| Kupiles(as) niewidzialnosc na mapie za 500pkt. Respektu");
  509.         SendClientMessage(playerid,-1,COL_BLUE"••|Info| Aby wyłączyć niewidzialność wpisz: /visible");
  510.     }
  511.     else
  512.     {
  513.         SendClientMessage(playerid, -4, COL_RED"••|Info| Nie masz tyle Respektu!");
  514.     }
  515.     return 1;
  516. }
  517.  
  518.  
  519. CMD:visible(playerid,cmdtext[])
  520. {
  521.     SetPlayerColor(playerid,0xFF8000AA);
  522.     SendClientMessage(playerid, -4, "Jestes widoczny.");
  523.     return 1;
  524. }
  525. //Komendy H@
  526. CMD:hcmd(playerid,cmdtext[])
  527. {
  528.     new string[600];
  529.     if(IsPlayerAdmin(playerid))
  530.     {
  531.         strcat(string,"{0072FF}* /DajScore {FFFFFF} -Dostajesz graczowi respekt)\n");
  532.         strcat(string,"{0072FF}* /WezScore {FFFFFF} -Obierasz graczowi respekt)\n");
  533.         strcat(string,"{0072FF}* /ResetScore {FFFFFF} -Resetujesz graczowi respekt)\n");
  534.         ShowPlayerDialog(playerid,23,0,"Komendy Head Admina",string,"OK","");
  535.     }
  536.     else
  537.     {
  538.         SendClientMessage(playerid,2,COL_RED"Nie jesteś administratorem RCON!");
  539.     }
  540.     return 1;
  541. }
  542.  
  543.  
  544. CMD:dajscore(playerid,cmdtext[])
  545. {
  546.     new gracz, score, tmp[80], name[MAX_PLAYER_NAME];
  547.     GetPlayerName(playerid, name, sizeof(name));
  548.     new names[MAX_PLAYER_NAME];
  549.     GetPlayerName(gracz, names, sizeof(names));
  550.     if(!IsPlayerAdmin(playerid))
  551.     {
  552.         SendClientMessage(playerid,2,COL_RED"Tylko admini RCON mają prawo wpływać na respekt graczy!");
  553.         return 1;
  554.     }
  555.     if(sscanf(cmdtext,"ud",gracz,score))
  556.     {
  557.         SendClientMessage(playerid, 2, COL_RED"AS: /DajScore [ID] [ilosc]");
  558.         return 1;
  559.     }
  560.     if(!P_DATA[gracz][g_Login])
  561.     {
  562.         SendClientMessage(playerid, 2, COL_RED"Ten gracz nie jest Zalogowany!");
  563.         return 1;
  564.     }
  565.     SetPlayerScore(playerid, GetPlayerScore(playerid)+ score);
  566.  
  567.  
  568.     format(tmp, sizeof(tmp), COL_BLUE"Admin %s dał(a) ci %d respektu", name,score);
  569.     SendClientMessage(gracz,2, tmp);
  570.  
  571.  
  572.     format(tmp, sizeof(tmp), COL_BLUE"Dałeś(aś) graczowi %s  %d respektu", names,score);
  573.     SendClientMessage(playerid,2, tmp);
  574.     return 1;
  575. }
  576.  
  577.  
  578. CMD:wezscore(playerid,cmdtext[])
  579. {
  580.     new gracz, score, tmp[80], name[MAX_PLAYER_NAME];
  581.     GetPlayerName(playerid, name, sizeof(name));
  582.     new names[MAX_PLAYER_NAME];
  583.     GetPlayerName(gracz, names, sizeof(names));
  584.     if(!IsPlayerAdmin(playerid))
  585.     {
  586.         SendClientMessage(playerid,2,COL_RED"Tylko admini RCON mają prawo wpływać na respekt graczy!");
  587.         return 1;
  588.     }
  589.     if(sscanf(cmdtext,"ud",gracz,score))
  590.     {
  591.         SendClientMessage(playerid, 2, COL_RED"AS: /WezScore [ID] [ilosc]");
  592.         return 1;
  593.     }
  594.     if(!P_DATA[gracz][g_Login])
  595.     {
  596.         SendClientMessage(playerid, 2, COL_RED"Ten gracz nie jest Zalogowany!");
  597.         return 1;
  598.     }
  599.     SetPlayerScore(playerid, GetPlayerScore(playerid)- score);
  600.  
  601.  
  602.     format(tmp, sizeof(tmp), COL_BLUE"Admin %s zabrał(a) ci %d respektu", name,score);
  603.     SendClientMessage(gracz,2, tmp);
  604.  
  605.  
  606.     format(tmp, sizeof(tmp), COL_BLUE"Zabrałeś(aś) graczowi %s  %d respektu", names,score);
  607.     SendClientMessage(playerid,2, tmp);
  608.     return 1;
  609. }
  610.  
  611.  
  612. CMD:resetscore(playerid,cmdtext[])
  613. {
  614.     new gracz, tmp[64], name[MAX_PLAYER_NAME];
  615.     GetPlayerName(playerid, name, sizeof(name));
  616.     new names[MAX_PLAYER_NAME];
  617.     GetPlayerName(gracz, names, sizeof(names));
  618.     if(!IsPlayerAdmin(playerid))
  619.     {
  620.         SendClientMessage(playerid,2,COL_RED"Tylko admini RCON mają prawo wpływać na respekt graczy!");
  621.         return 1;
  622.     }
  623.     if(sscanf(cmdtext,"u",gracz))
  624.     {
  625.         SendClientMessage(playerid, 2, COL_RED"AS : /ResetScore [ID]");
  626.         return 1;
  627.     }
  628.     if(!P_DATA[gracz][g_Login])
  629.     {
  630.         SendClientMessage(playerid, 2, COL_RED"Ten gracz nie jest Zalogowany!");
  631.         return 1;
  632.     }
  633.     SetPlayerScore(playerid, GetPlayerScore(playerid) == 0);
  634.  
  635.  
  636.     format(tmp, sizeof(tmp), COL_BLUE"Admin %s zresetował ci respekt", name);
  637.     SendClientMessage(gracz, 2, tmp);
  638.  
  639.  
  640.     format(tmp, sizeof(tmp), COL_BLUE"Zresetowałeś(aś) respekt graczowi %s", names);
  641.     SendClientMessage(playerid,2, tmp);
  642.     return 1;
  643. }
Advertisement
Add Comment
Please, Sign In to add comment