#NIC NIE ZMIENIAĆ# variables: {pANpSORTCHATHACKEROPPOSSIBLEZAJETE::CHECK} = false {pANpSORTCHATHACKEROPPOSSIBLEINTERWENCJAZMIENNA} = false {pANpSORTREPUTACJA::%player%} = 3.00 {pANpSORTWIADOMOSCPRZEKLENSTWO::%player%} = false {pANpSORTOSZUSTWO::ILOSC::%player%} = 0 #NIC NIE ZMIENIAĆ# options: pANpSORTwiadomoscinterwencja: &8-=- pANpSORTSPAM: 5 pANpSORTKICKSPAM: &f&l⋙ &cZostałeś/aś wyrzucony/a z serwera za spam. pANpSORTMAKRO: &f&l⋙ &cZostałeś/aś wyrzucony/a z serwera za makro. Wejdź na serwer ponownie. function pANpSORTWRONGPATCHSWEAR(pREPgracz: player) :: boolean: {pANpSORTADDZMIENNEDODATKOWESWEATPKT::%{_pREPgracz}%} is 100: return true else: return false function pANpSORTCHATHACKEROPSCHECKTWO(pREPgracz: player) :: boolean: {pANpSORTCHATHACKEROPSPOSSIBLEAI::CHECK} is 3: set {pANpSORTCHATHACKEROPSPOSSIBLEAI::CHECK} to 0 return true else: return false function pANpSORTCHECKWIADOMOSCPRZEKLENSTWO(pREPgracz: player) :: boolean: if {pANpSORTWIADOMOSCPRZEKLENSTWO::%{_pREPgracz}%} is true: return true else: return false function pANpSORTPLAYERSSTATISTICPANEL(pREPgracz: player, pREPgraczInventoryView: player) :: inventory: set {_pANpSORTTYMCZASOWAINVENTORYPANEL} to chest with 5 rows named "&3Panel i punkty &f&l⋙" set slot 10 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to red wool named "&cIlość straconych punktów &f&l⋙" with lore "&c%{pANpSORTLOSTPOINTS::%{_pREPgraczInventoryView}%}%" set slot 16 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to yellow wool named "&eOszustwa &f&l⋙" with lore "&fPoziom (punkty) oszustwa: %{pANpSORTOSZUSTWO::ILOSC::%{_pREPgraczInventoryView}%}% ||&fJezeli punkty wynoszą więcej ||&fod 2 - gracz może być oszustem, dlatego ||&fnie należy go rekrutować na rangę administracyjną." {pANpSORTSPAMCOUNTNUMBERTWOINVENTORY::%{_pREPgraczInventoryView}%} < 2: set slot 28 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to blue wool named "&bSpam &f&l⋙" with lore "&fIlość odjętych punktów (1 punkt) za spam: %{pANpSORTSPAMCOUNTNUMBERTWOINVENTORY::%{_pREPgraczInventoryView}%}% ||&fGracz NIE jest spamerem." {pANpSORTSPAMCOUNTNUMBERTWOINVENTORY::%{_pREPgraczInventoryView}%} >= 2: set slot 28 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to blue wool named "&bSpam &f&l⋙" with lore "&fIlość odjętych punktów (1 punkt) za spam: %{pANpSORTSPAMCOUNTNUMBERTWOINVENTORY::%{_pREPgraczInventoryView}%}% ||&fGracz jest spamerem." {pANpSORTSPAMCOUNTNUMBERTWOINVENTORY::%{_pREPgraczInventoryView}%} >= 4: set slot 28 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to blue wool named "&bSpam &f&l⋙" with lore "&fIlość odjętych punktów (1 punkt) za spam: %{pANpSORTSPAMCOUNTNUMBERTWOINVENTORY::%{_pREPgraczInventoryView}%}% ||&fGracz jest spamerem i (jeżeli tak jest) administratorzy powinni ||&fbrać często tego gracza pod lupę." {pANpSORTSPAMCOUNTNUMBERTWOINVENTORY::%{_pREPgraczInventoryView}%} = 6: set slot 28 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to blue wool named "&bSpam &f&l⋙" with lore "&fIlość odjętych punktów (1 punkt) za spam: %{pANpSORTSPAMCOUNTNUMBERTWOINVENTORY::%{_pREPgraczInventoryView}%}% ||&fGracz jest okropnym spamerem!||&fPrzez przekleństwa stracił 6 punktów.||&fMiejsce w więzieniu dla tego gracza przyjdzie i tak prędzej czy później." {pANpSORTSWEARCOUNTPLAYERINVENTORY::%{_pREPgraczInventoryView}%} >= 2: set slot 34 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to green wool named "&7Przekleństwa &f&l⋙" with lore "&fIlość odjętych punktów (1 punkt) za przekleństwa: %{pANpSORTSWEARCOUNTPLAYERINVENTORY::%{_pREPgraczInventoryView}%}% ||&fGracz tworzy miłą atmosferę." {pANpSORTSWEARCOUNTPLAYERINVENTORY::%{_pREPgraczInventoryView}%} < 2: set slot 34 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to green wool named "&7Przekleństwa &f&l⋙" with lore "&fIlość odjętych punktów (1 punkt) za przekleństwa: %{pANpSORTSPAMCOUNTNUMBERTWOINVENTORY::%{_pREPgraczInventoryView}%}% ||&fGracz tworzy miłą atmosferę, ale czasem schodzi z dobrej drogi..." {pANpSORTSWEARCOUNTPLAYERINVENTORY::%{_pREPgraczInventoryView}%} < 4: set slot 34 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to green wool named "&7Przekleństwa &f&l⋙" with lore "&fIlość odjętych punktów (1 punkt) za przekleństwa: %{pANpSORTSPAMCOUNTNUMBERTWOINVENTORY::%{_pREPgraczInventoryView}%}% ||&fGracz niszczy dobrą atmosferę na serwerze, ale czasem ||&fzdaje sobie sprawę ze swojej głupoty." {pANpSORTSWEARCOUNTPLAYERINVENTORY::%{_pREPgraczInventoryView}%} = 6: set slot 34 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to green wool named "&7Przekleństwa &f&l⋙" with lore "&fIlość odjętych punktów (1 punkt) za przekleństwa: %{pANpSORTSPAMCOUNTNUMBERTWOINVENTORY::%{_pREPgraczInventoryView}%}% ||&fGracz niszczy atmosferę na serwerze. ||&fNie jest mile widziany przez innych graczy.||&fPrzez przekleństwa stracił 6 punktów." {pANpSORTREPUTACJASTAN::%{_pREPgraczInventoryView}%} < 1.00: set slot 22 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to black stained glass pane named "&2Zaufanie, przywileje i oszustwo &f&l⋙" with lore "&fNie, nigdy nie należy ufać temu graczowi. ||&fGracz powinien być w więzieniu odizolowany od innych graczy. ||&fInformacje o oszustwie znajdziesz w panelu gracza" {pANpSORTREPUTACJASTAN::%{_pREPgraczInventoryView}%} >= 1.00: set slot 22 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to red stained glass pane named "&2Zaufanie, przywileje i oszustwo &f&l⋙" with lore "&fNie, jeszcze nie warto ufać temu graczowi. ||&fGracz powinien wyjsc z wiezienia, ale dobrze mu idzie ku wyższej punktacji. ||&fInformacje o oszustwie znajdziesz w panelu gracza" {pANpSORTREPUTACJASTAN::%{_pREPgraczInventoryView}%} >= 2.00: set slot 22 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to yellow stained glass pane named "&2Zaufanie, przywileje i oszustwo &f&l⋙" with lore "&fMożna mu ufać w niewielu przypadkach. ||&fGracz powinien mieć odblokowane więcej przywilejów. ||&fInformacje o oszustwie znajdziesz w panelu gracza" {pANpSORTREPUTACJASTAN::%{_pREPgraczInventoryView}%} >= 3.00: set slot 22 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to orange stained glass pane named "&2Zaufanie, przywileje i oszustwo&f&l⋙" with lore "&fMożna mu ufać w niewielu przypadkach, czasem w większości. ||&fGracz powinien mieć odblokowane przywileje normalnego gracza, ale ||&fzablokowane przywileje dla wyższych grup. ||&fInformacje o oszustwie znajdziesz w panelu gracza" {pANpSORTREPUTACJASTAN::%{_pREPgraczInventoryView}%} >= 4.00: set slot 22 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to 160:5 named "&2Zaufanie, przywileje i oszustwo &f&l⋙" with lore "&fDobry gracz, któremu można ufać w większości przypadkach. ||&fGracz powinien mieć odblokowane przywileje normalnego gracza i niektóre ||&fzablokowane dla niższej grupy gracza ||&ftakie jak np. lepsze nagrody na eventach. ||&fInformacje o oszustwie znajdziesz w panelu gracza" {pANpSORTREPUTACJASTAN::%{_pREPgraczInventoryView}%} >= 5.00: set slot 22 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to green stained glass pane named "&2Zaufanie, przywileje i oszustwo &f&l⋙" with lore "&fBardzo dobry gracz, któremu można ufać we wszystkich przypadkach, choć ||&fzdarzają się wpadki. Gracz powinien mieć ||&fodblokowane przywileje normalnego gracza i większość ||&fzablokowanych takie jak np. większe działki (przy serwerach np. Frakcje). ||&fInformacje o oszustwie znajdziesz w panelu gracza" {pANpSORTREPUTACJASTAN::%{_pREPgraczInventoryView}%} = 6.00: set slot 22 of {_pANpSORTTYMCZASOWAINVENTORYPANEL} to dandelion named "&2Zaufanie, przywileje i oszustwo &f&l⋙" with lore "&fWzorowy gracz, któremu można ufać we wszystkich przypadkach (przynajmniej ||&fna tyle ile nam wszystkim wiadomo). Gracz powinien ||&fmieć odblokowane wszystkie przywileje, a administracja bić ||&fbrawa za takiego cudownego gracza. ||&fInformacje o oszustwie znajdziesz w panelu gracza" return {_pANpSORTTYMCZASOWAINVENTORYPANEL} on inventory click: inventory name of current inventory of player is "&3Panel i punkty &f&l⋙": cancel event function pANpSORTACADD(gracz: player): add 0.1 to {pANpSORTREPUTACJASTAN::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} < 1.0: clear {pANpSORTCHECKVALUETWO::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} < 2.0: clear {pANpSORTCHECKVALUETHREE::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} < 3.0: clear {pANpSORTCHECKVALUEFOUR::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} < 4.0: clear {pANpSORTCHECKVALUEFIVE::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} < 5.0: clear {pANpSORTCHECKVALUESIX::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} >= 3.0: {pANpSORTCHECKVALUETHREE::%{_gracz}%} is not set: play sound "UI_TOAST_CHALLENGE_COMPLETE" to all ops with volume 1 and pitch 2 loop 3 times: send "" to all ops send "&6^ &fZachowanie &f&l⋙ &eGracz %{_gracz}% od tej pory ma dostateczne" to all ops send " &ezachowanie!" to all ops send " &eZostał przeniesiony do grupy &6D&e. " to all ops send "" to all ops send " &6pSORT by panda" to all ops loop 2 times: send "" to all ops set {pANpSORTCHECKVALUETHREE::%{_gracz}%} to true {pANpSORTREPUTACJASTAN::%{_gracz}%} >= 4.0: {pANpSORTCHECKVALUEFOUR::%{_gracz}%} is not set: play sound "UI_TOAST_CHALLENGE_COMPLETE" to all ops with volume 1 and pitch 2 loop 3 times: send "" to all ops send "&a^ &fZachowanie &f&l⋙ &fGracz %{_gracz}% od tej pory ma dobre" to all ops send " &fzachowanie!" to all ops send " &fZostał przeniesiony do grupy &aC&f. " to all ops send "" to all ops send " &apSORT by panda" to all ops loop 2 times: send "" to all ops set {pANpSORTCHECKVALUEFOUR::%{_gracz}%} to true {pANpSORTREPUTACJASTAN::%{_gracz}%} >= 5.0: {pANpSORTCHECKVALUEFIVE::%{_gracz}%} is not set: play sound "UI_TOAST_CHALLENGE_COMPLETE" to all ops with volume 1 and pitch 2 loop 3 times: send "" to all ops send "&2^ &fZachowanie &f&l⋙ &aGracz %{_gracz}% od tej pory ma bardzo dobre" to all ops send " &azachowanie!" to all ops send " &aZostał przeniesiony do grupy &2B&a. " to all ops send "" to all ops send " &2pSORT by panda" to all ops loop 2 times: send "" to all ops set {pANpSORTCHECKVALUEFIVE::%{_gracz}%} to true {pANpSORTREPUTACJASTAN::%{_gracz}%} >= 6.0: set {pANpSORTREPUTACJASTAN::%{_gracz}%} to 6.0 {pANpSORTCHECKVALUESIX::%{_gracz}%} is not set: play sound "UI_TOAST_CHALLENGE_COMPLETE" to all ops with volume 1 and pitch 2 play sound "ENTITY_VEX_HURT" to all ops with volume 1 and pitch 2 loop 3 times: send "" to all ops send "&6^ &fZachowanie &f&l⋙ &eGracz %{_gracz}% od tej pory jest wzorowym" to all ops send " &egraczem!" to all ops send " &eZostał przeniesiony do grupy &6A&e. " to all ops send "" to all ops send " &6pSORT by panda" to all ops loop 2 times: send "" to all ops set {pANpSORTCHECKVALUESIX::%{_gracz}%} to true function pANpSORTAGADD(gracz: player): add 1.00 to {pANpSORTREPUTACJASTAN::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} < 1.0: clear {pANpSORTCHECKVALUETWO::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} < 2.0: clear {pANpSORTCHECKVALUETHREE::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} < 3.0: clear {pANpSORTCHECKVALUEFOUR::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} < 4.0: clear {pANpSORTCHECKVALUEFIVE::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} < 5.0: clear {pANpSORTCHECKVALUESIX::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} >= 3.0: {pANpSORTCHECKVALUETHREE::%{_gracz}%} is not set: play sound "UI_TOAST_CHALLENGE_COMPLETE" to all ops with volume 1 and pitch 2 loop 3 times: send "" to all ops send "&6^ &fZachowanie &f&l⋙ &eGracz %{_gracz}% od tej pory ma dostateczne" to all ops send " &ezachowanie!" to all ops send " &eZostał przeniesiony do grupy &6D&e. " to all ops send "" to all ops send " &6pSORT by panda" to all ops loop 2 times: send "" to all ops set {pANpSORTCHECKVALUETHREE::%{_gracz}%} to true {pANpSORTREPUTACJASTAN::%{_gracz}%} >= 4.0: {pANpSORTCHECKVALUEFOUR::%{_gracz}%} is not set: play sound "UI_TOAST_CHALLENGE_COMPLETE" to all ops with volume 1 and pitch 2 loop 3 times: send "" to all ops send "&a^ &fZachowanie &f&l⋙ &fGracz %{_gracz}% od tej pory ma dobre" to all ops send " &fzachowanie!" to all ops send " &fZostał przeniesiony do grupy &aC&f. " to all ops send "" to all ops send " &apSORT by panda" to all ops loop 2 times: send "" to all ops set {pANpSORTCHECKVALUEFOUR::%{_gracz}%} to true {pANpSORTREPUTACJASTAN::%{_gracz}%} >= 5.0: {pANpSORTCHECKVALUEFIVE::%{_gracz}%} is not set: play sound "UI_TOAST_CHALLENGE_COMPLETE" to all ops with volume 1 and pitch 2 loop 3 times: send "" to all ops send "&2^ &fZachowanie &f&l⋙ &aGracz %{_gracz}% od tej pory ma bardzo dobre" to all ops send " &azachowanie!" to all ops send " &aZostał przeniesiony do grupy &2B&a. " to all ops send "" to all ops send " &2pSORT by panda" to all ops loop 2 times: send "" to all ops set {pANpSORTCHECKVALUEFIVE::%{_gracz}%} to true {pANpSORTREPUTACJASTAN::%{_gracz}%} >= 6.0: set {pANpSORTREPUTACJASTAN::%{_gracz}%} to 6.0 {pANpSORTCHECKVALUESIX::%{_gracz}%} is not set: play sound "UI_TOAST_CHALLENGE_COMPLETE" to all ops with volume 1 and pitch 2 play sound "ENTITY_VEX_HURT" to all ops with volume 1 and pitch 2 loop 3 times: send "" to all ops send "&6^ &fZachowanie &f&l⋙ &eGracz %{_gracz}% od tej pory jest wzorowym" to all ops send " &egraczem!" to all ops send " &eZostał przeniesiony do grupy &6A&e. " to all ops send "" to all ops send " &6pSORT by panda" to all ops loop 2 times: send "" to all ops set {pANpSORTCHECKVALUESIX::%{_gracz}%} to true function pANpSORTAAREMOVE(gracz: player): remove 0.5 from {pANpSORTREPUTACJASTAN::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} < 0.00: set {pANpSORTREPUTACJASTAN::%{_gracz}%} to 0 add 0.5 to {pANpSORTLOSTPOINTS::%{_gracz}%} stop function pANpSORTACREMOVE(gracz: player): remove 0.1 from {pANpSORTREPUTACJASTAN::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} < 0.00: set {pANpSORTREPUTACJASTAN::%{_gracz}%} to 0 set {pANpSORTADDPOINTSNOREMOVE::%{_gracz}%} to true add 1 to {pANpSORTLOSTPOINTS::%{_gracz}%} stop function pANpSORTAFREMOVE(gracz: player): remove 0.01 from {pANpSORTREPUTACJASTAN::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} < 0.00: set {pANpSORTREPUTACJASTAN::%{_gracz}%} to 0 add 0.01 to {pANpSORTLOSTPOINTS::%{_gracz}%} stop function pANpSORTAGREMOVE(gracz: player): remove 1.0 from {pANpSORTREPUTACJASTAN::%{_gracz}%} {pANpSORTREPUTACJASTAN::%{_gracz}%} < 0.00: set {pANpSORTREPUTACJASTAN::%{_gracz}%} to 0 set {pANpSORTADDPOINTSNOREMOVE::%{_gracz}%} to true add 1 to {pANpSORTLOSTPOINTS::%{_gracz}%} stop function pANpSORTADDZMIENNEDODATKOWESWEAR(pREPgracz: player): add 1 to {pANpSORTADDZMIENNEDODATKOWESWEATPKT::%{_pREPgracz}%} stop function pANpSORTCHATHACKEROPSCHECKONE(pREPgracz: player): add 1 to {pANpSORTCHATHACKEROPSPOSSIBLEAI::CHECK} stop function pANpSORTOSZUSTWOFUNCT(pREPgraczOszust: player): send "" to all ops send "&4^ &cGracz &4%{_pREPgraczOszust}%&c może okazać się oszustem." to all ops send "&c Wysłał x3 komendę, która może pokazywać pluginy na serwerze." to all ops send "&c Jeżeli masz przeprowadzasz rekrutacje-nie bierz tego gracza pod uwagę." to all ops send "&c Istnieje duże prawdopodobieństwo, że ten gracz jest oszustem." to all ops send "" to all ops set {pANpSORTOSZUSTWO::CHECK::%{_pREPreportOszust}%} to 0 add 1 to {pANpSORTOSZUSTWO::ILOSC::%{_pREPreportOszust}%} function pANpSORTCHATHACKEROPSPOSSIBLEAIPARTTWO(pREPgracz: player): wait 15 seconds {pANpSORTCHATHACKEROPPOSSIBLEZAJETE::CHECK} is false: loop 2 times: send "" to all ops send "&5^ &dDo interwencji zostało dodanych dwóch graczy. Została do nich wysłana wiadomośc ustawiona w options pod nazwą: pANpSORTwiadomoscinterwencja." to all ops send "&dDodanych:" to all ops loop {pANpSORTCHATHACKEROPPOSSIBLEINTERWENCJA::*}: send "&f&l⋙ %loop-value%" to all ops send "{@pANpSORTwiadomoscinterwencja}" to {pANpSORTCHATHACKEROPPOSSIBLEINTERWENCJA::*} send "&5^ &dNie będziemy wysyłać więcej wiadomości - jeżeli nikt nie odpowie, ignoruj te zgłoszenie." to all ops send "" to all ops send "&d pSORT by panda" to all ops loop 2 times: send "" to all ops clear {pANpSORTCHATHACKEROPPOSSIBLEINTERWENCJA::*} set {pANpSORTCHATHACKEROPPOSSIBLEINTERWENCJAZMIENNA} to false stop function pANpSORTBANCOMMAND(gracz: player): send "" to all ops send "&3^ &bCzy został ZBANOWANY jakiś gracz ~ 10 sekund temu?" to all ops send "&bUsun jemu punkty. Zlekceważenie tego procesu" to all ops send "&bskutkuje błędnymi wynikami w systemie." to all ops send "&3^ &bDodaj go komendą &3/psort ban (nazwa zbanowanego gracza)" to all ops send "" to all ops stop function pANpSORTOBSERWACJACHECK(pREPgraczObserwacja: player): send "" to all ops send "&3^ &bGracz &3%{_pREPgraczObserwacja}% &bjest od teraz &3obserwowany&b." to all ops send "" to all ops loop all players: loop-player has permission "pANpSORT.OBSERWACJA": send "" to loop-player send "&3^ &bGracz &3%{_pREPgraczObserwacja}% &bod teraz jest &3obserwowany&b." to loop-player send "&b Zacznij go obserwować. Na żądanie: administrator." to loop-player send "" to loop-player stop function pANpSORTREPORTMESSAGE(pREPgracz: player, pREPgraczReportPlayer: player, pREPreportPowod: text): loop 2 times: send "" to all ops send "&4^ &fZachowanie &f&l⋙ &cGracz &4%{_pREPgraczReportPlayer}% &czostał zgłoszony przez &f%{_pREPgracz}%&c." to all ops send " &cPowód: &f%{_pREPreportPowod}%&c." to all ops {pANpSORTCHECKNOIN::CHECK::%{_pREPgraczReportPlayer}%} < 3: send "&2^ &aAdministracja nie przyglądała się graczowi &2%{_pREPgraczReportPlayer}%&a (%{pANpSORTCHECKNOIN::CHECK::%{_pREPgraczReportPlayer}%}%)." to all ops send " &aIstnieje duże prawdopodobieństwo, że gracz &f%{_pREPgracz}%&a się pomylił. Aby to potwierdzić, obserwuj zachowanie gracza &2%{_pREPgraczReportPlayer}%" to all ops else: send "&4^ &cAdministracja się często przyglądała graczowi &4%{_pREPgraczReportPlayer}%&c (%{pANpSORTCHECKNOIN::CHECK::%{_pREPgraczReportPlayer}%}%)." to all ops send " &cIstnieje duże prawdopodobieństwo, że zgłoszenie gracza &f%{_pREPgracz}% &cjest prawidłowe. Aby to potwierdzić, obserwuj zachowanie gracza %{_pREPgraczReportPlayer}%" to all ops send "&4^ &cChcesz wysłać moderatorów/helperów na obserwacje gracza &4%{_pREPgraczReportPlayer}%&c? Wpisz komendę /psort obserwacja %{_pREPgraczReportPlayer}%" to all ops loop 2 times: send "" to all ops set {pANpSORTCHECKPATROL::CHECK} to true set {pANpSORTREPORTCHECK::CHECK::%{_pREPgracz}%::%{_pREPgraczReportPlayer}%} to true stop on chat: message contains "gejuch" or "pedal" or "pedał" or "chuj" or "chuje" or "debil" or "pala" or "pała" or "suka" or "kurwa" or "kurwiszon" or "jebany" or "suko" or "debil" or "idiota" or "fuck" or "shit" or "ciota" or "kurw" or "pedale" or "kurwy" or "suki" or "dziwki" or "szmata" or "szmaciarz" or "szmaty" or "pierdole" or "japierdole" or "skurwysynie" or "sukinsynie" or "wkurwiony" or "wkurwiasz" or "pierdolony" or "pierdol" or "jeb" or "spierdalaj" or "wypierdalaj" or "huj" or "cpa" or "jep" or "sukinsyn" or "sukinsynie": pANpSORTAFREMOVE(player) pANpSORTADDZMIENNEDODATKOWESWEAR(player) set {pANpSORTWIADOMOSCPRZEKLENSTWO::%player%} to true if pANpSORTWRONGPATCHSWEAR(player) is true: send "&4^ &fZachowanie &f&l⋙ &cGracz %player% stracił cały punkt (1.00, (0.99 + 0.01)) licząc wszystkie jego ujemne punkty za: przekleństwa. (1 przekleństwo 0.01 x 100 = 1.00)" to all ops pANpSORTAGREMOVE(player) set {pANpSORTADDZMIENNEDODATKOWESWEATPKT::%player%} to 0 add 1 to {pANpSORTSWEARCOUNTPLAYERINVENTORY::%player%} stop set {pANpSORTWIADOMOSCPRZEKLENSTWO::%player%} to false on chat: set {pANpSORTCZASSPAMCHECK} to difference between {pANpSORTSPAMUJACYVALUE::%player%} and now {pANpSORTCZASSPAMCHECK} is less than 3 seconds: add 1 to {pANpSORTFORCONTFORREMOVEPOINTS::%player%} {pANpSORTFORCONTFORREMOVEPOINTS::%player%} = 20: cancel event set {pANpSORTFORCONTFORREMOVEPOINTS::%player%} to 0 kick player due to "{@pANpSORTKICKSPAM}" add 1 to {pANpSORTSPAMCOUNTNUMBERTWOINVENTORY::%player%} send "&4^ &fZachowanie &f&l⋙ &c%player% wysłał 20 spamu. Gracz %player% stracił 0.10 (1.00 - 0.10(1/10)) punktów za: spam." to all ops stop else: set {pANpSORTSPAMUJACYVALUE::%player%} to now add 1 to {pANpSORTNOSPAMPLAYER::%player%} {pANpSORTNOSPAMPLAYER::%player%} is 100: send "&2^ &fZachowanie &f&l⋙ &aGracz %player% uzyskał 0.10 punkta (1/10) za: brak spamu." to all ops pANpSORTACADD(player) set {pANpSORTNOSPAMPLAYER::%player%} to 0 stop on damage: if difference between {pANpSORTCHECKMAKRO::CHECK::%attacker%} and now is less than 0.6 tick: set {pANpSORTCHECKMAKRO::TIME::%attacker%} to difference between {pANpSORTCHECKMAKRO::CHECK::%attacker%} and now kick attacker due to "{@pANpSORTMAKRO}" send "" to all ops send "&4^ &f[&c!&f] Zachowanie &f&l⋙ &cGracz %attacker% grał na makro. Jego punktacja zniżyła się o: 1 punkt." to all ops send "&4^ &cJeżeli gracz nie ma makro - ignoruj tą wiadomość" to all ops send "&4^ &cChcesz wysłać moderatorów/helperów na obserwacje gracza &4%attacker%&c? Wpisz komendę /psort obserwacja %attacker%" to all ops send "" to all ops pANpSORTAGREMOVE(attacker) else: add 1 to {pANpSORTNOMAKROPLAYER::%attacker%} {pANpSORTNOMAKROPLAYER::%attacker%} is 100: send "&2^ &fZachowanie &f&l⋙ &aGracz %attacker% uzyskał 0.10 punkta (1/10) za: brak gry na makro." to all ops pANpSORTACADD(attacker) set {pANpSORTNOMAKROPLAYER::%attacker%} to 0 stop on chat: message contains "hacki" or "hacker" or "haki" or "haker": pANpSORTCHATHACKEROPSCHECKONE(player) if pANpSORTCHATHACKEROPSCHECKTWO(player) is true: if {pANpSORTCHATHACKEROPPOSSIBLEINTERWENCJAZMIENNA} is false: add player to {pANpSORTCHATHACKEROPPOSSIBLEINTERWENCJA::*} set {pANpSORTCHATHACKEROPPOSSIBLEINTERWENCJAZMIENNA} to true set {pANpSORTCHATHACKEROPPOSSIBLEZAJETE::CHECK} to false set {pANpSORTAIFIRSTCATEGORYTAKE::CHECK} to random integer between 1 and 1000 send "&5^ &fAI &f&l⋙ &dWiadomości zawierające słowa: hacki, hacker, haki, albo haker przekroczyły ilość 3." to all ops send "&dJeżeli nikt z administracji nie wpisze komendy &f/psort %{pANpSORTAIFIRSTCATEGORYTAKE::CHECK}% &d w ciągu 15 sekund - pSORT potraktuje to jako: &fGracz wie o hackerze / Gracz interweniuje o tym administracje, brak reakcji ze strony administracji&d i przejdzie do następnego kroku." pANpSORTCHATHACKEROPSPOSSIBLEAIPARTTWO(player) stop on chat: message contains "aura" or "huzuni" or "antyknock" or "aure": pANpSORTCHATHACKEROPSCHECKONE(player) if pANpSORTCHATHACKEROPSCHECKTWO(player) is true: if {pANpSORTCHATHACKEROPPOSSIBLEINTERWENCJAZMIENNA} is false: add player to {pANpSORTCHATHACKEROPPOSSIBLEINTERWENCJA::*} set {pANpSORTCHATHACKEROPPOSSIBLEINTERWENCJAZMIENNA} to true set {pANpSORTCHATHACKEROPPOSSIBLEZAJETE::CHECK} to false set {pANpSORTAIFIRSTCATEGORYTAKETWO::CHECK} to random integer between 1 and 1000 send "&5^ &fAI &f&l⋙ &dWiadomości zawierające słowa: aura, huzuni, antyknock, albo aure przekroczyły ilość 3." to all ops send "&dJeżeli nikt z administracji nie wpisze komendy &f/psort %{pANpSORTAIFIRSTCATEGORYTAKETWO::CHECK}% &d w ciągu 15 sekund - pSORT potraktuje to jako: &fGracz wie o hackerze / Gracz interweniuje o tym administracje, brak reakcji ze strony administracji&d i przejdzie do następnego kroku." pANpSORTCHATHACKEROPSPOSSIBLEAIPARTTWO(player) stop on death: {pANpSORTREPUTACJASTAN::%attacker%} < 1.00: add 1 to {pANpSORTCHECKANTYHACK::%attacker%} {pANpSORTCHECKANTYHACK::%attacker%} = 10: {pANpSORTIGNORACJACHECKANTYHACK::CHECK} is not set: set {pANpSORTSEKCJAWIADOMOSCI::CHECK} to "Wiadomosci -> 10 zabitych -> Reputacja -> Niebezpieczny" set {pANpSORTCHECKHACKERCHAT::CHECK} to random integer between 1 and 1000 send "&4^ &fZachowanie &f&l⋙ &cGracz %attacker% ma reputacje serwerową na poziomie %{pANpSORTREPUTACJASTAN::%attacker%}% / 6.00 (6.00 -> max %{pANpSORTREPUTACJASTAN::%attacker%}% - 6.00)" to all ops send "&4^ &cGracz %attacker% zabił dziesięciu graczy. Zaobserwuj jego rozgrywkę. Jeżeli administracja chce ignorować takie wiadomości - napisz na chacie ""%{pANpSORTCHECKHACKERCHAT::CHECK}%""." to all ops send "&4^ &cChcesz wysłać moderatorów/helperów na obserwacje gracza &4%attacker%&c? Wpisz komendę /psort obserwacja %attacker%" to all ops stop on command "/pl": add 1 to {pANpSORTOSZUSTWO::CHECK::%player%} {pANpSORTOSZUSTWO::CHECK::%player%} is 3: pANpSORTOSZUSTWOFUNCT(player) stop on command "/plugins": add 1 to {pANpSORTOSZUSTWO::CHECK::%player%} {pANpSORTOSZUSTWO::CHECK::%player%} is 3: pANpSORTOSZUSTWOFUNCT(player) stop on command "/bukkit:pl": add 1 to {pANpSORTOSZUSTWO::CHECK::%player%} {pANpSORTOSZUSTWO::CHECK::%player%} is 3: pANpSORTOSZUSTWOFUNCT(player) stop on command "/bukkit:plugins": add 1 to {pANpSORTOSZUSTWO::CHECK::%player%} {pANpSORTOSZUSTWO::CHECK::%player%} is 3: pANpSORTOSZUSTWOFUNCT(player) stop on command "/ban": if arguments is set: add 1 to {pANpSORTCHECKAIBANREJESTR::CHECK} {pANpSORTCHECKAIBANREJESTR::CHECK} is 1: wait 20 seconds {pANpSORTCHECKAIBANREJESTR::CHECK} is 1: play sound "ENTITY_GUARDIAN_DEATH_LAND" to all ops with volume 2 and pitch 2 pANpSORTBANCOMMAND(player) clear {pANpSORTCHECKAIBANREJESTR::CHECK} stop {pANpSORTCHECKAIBANREJESTR::CHECK} is 2: wait 10 seconds {pANpSORTCHECKAIBANREJESTR::CHECK} is 2: play sound "ENTITY_GUARDIAN_DEATH_LAND" to all ops with volume 2 and pitch 2 pANpSORTBANCOMMAND(player) clear {pANpSORTCHECKAIBANREJESTR::CHECK} stop {pANpSORTCHECKAIBANREJESTR::CHECK} is bigger than 2: play sound "ENTITY_GUARDIAN_DEATH_LAND" to all ops with volume 2 and pitch 2 pANpSORTBANCOMMAND(player) clear {pANpSORTCHECKAIBANREJESTR::CHECK} stop on chat: message contains "%{pANpSORTCHECKHACKERCHAT::CHECK}%": {pANpSORTCHECKMESSAGEOFF::CHECK::%{pANpSORTSEKCJAWIADOMOSCI::CHECK}%} is not set: set {pANpSORTCHECKHACKERCHAT::CHECK} to true cancel event send "&2^ &aOkej! Wiadomość z sekcji: &2%{pANpSORTSEKCJAWIADOMOSCI::CHECK}% &aod tej pory nie będą się pojawiać." send "&2^ &a%player% wyłączył wiadomości z sekcji &2%{pANpSORTSEKCJAWIADOMOSCI::CHECK}%&a." to all ops stop set {pANpSORTSEKCJAWIADOMOSCI::CHECK::%{pANpSORTSEKCJAWIADOMOSCI::CHECK}%} to true on chat: if pANpSORTCHECKWIADOMOSCPRZEKLENSTWO(player) is false: add 1 to {pAnpSORTCHECKCOUNTNOSWEAR::%player%} if {pAnpSORTCHECKCOUNTNOSWEAR::%player%} is 50: pANpSORTAGADD(player) send "&2^ &fZachowanie &f&l⋙ &aGracz %player% uzyskał cały punkt (1.00, (0.99 + 0.01)) za: brak wiadomości z przekleństwami." to all ops stop else: remove 2 from {pAnpSORTCHECKCOUNTNOSWEAR::%player%} stop command /psort [] []: permission: psort.administratorAccess permission message: %{pANpSORTPERMISSIONMESSAGE}% trigger: arg 1 is "panel": arg 2 is set: set {_pANpSORTPLAYER} to "%arg 2%" parsed as offlineplayer open pANpSORTPLAYERSSTATISTICPANEL(player, {_pANpSORTPLAYER}) to player set {pANpSORTINVENTORYPLAYERPANELSELECTED::%player%} to arg 2 else: send "&4^ &f&l⋙ &cPrawidłowe użycie: /psort panel (nazwa użytkownika)" stop arg 1 is not set: send "&3^ &bpSORT by panda" send "&f/psort panel (nazwa użytkownika) &b- &3punkty, postępy, oraz przywileje" send "&f/psort ban &b- &3komenda, która resetuje punkty po zbanowaniu gracza." send "&f/psort obserwacja (nazwa użytkownika) &b- &3komenda, która wysyła helperów na obserwacje podejrzanego gracza." send "&3(╯°□°)╯︵ ┻━┻" stop arg 1 is "%{pANpSORTAIFIRSTCATEGORYTAKETWO::CHECK}%": send "&2^ &f&l⋙ &aZgłoszenie %{pANpSORTAIFIRSTCATEGORYTAKETWO::CHECK}% zostało oznaczone jako: zajęte." send "" to all ops send "&2^ &f&l⋙ &aZgłoszenie zostało oznaczone jako: zajęte przez: %player%" to all ops send "" to all ops clear {pANpSORTAIFIRSTCATEGORYTAKETWO::CHECK} set {pANpSORTCHATHACKEROPPOSSIBLEZAJETE::CHECK} to true stop arg 1 is "%{pANpSORTAIFIRSTCATEGORYTAKE::CHECK}%": send "&2^ &f&l⋙ &aZgłoszenie %{pANpSORTAIFIRSTCATEGORYTAKE::CHECK}% zostało oznaczone jako: zajęte." send "" to all ops send "&2^ &f&l⋙ &aZgłoszenie zostało oznaczone jako: zajęte przez: %player%" to all ops send "" to all ops clear {pANpSORTAIFIRSTCATEGORYTAKE::CHECK} set {pANpSORTCHATHACKEROPPOSSIBLEZAJETE::CHECK} to true stop arg 1 is "obserwacja": arg 2 is not set: send "&4^ &f&l⋙ &cPrawidłowe użycie: /psort obserwacja (nazwa użytkownika)" stop arg 2 is set: arg 2 is online: pANpSORTOBSERWACJACHECK(arg 2) else: send "&4^ &f&l⋙ &cTen użytkownik nie jest online." stop arg 1 is "ban": arg 2 is not set: send "&4^ &f&l⋙ &cPrawidłowe użycie: /psort ban (nazwa użytkownika)" stop arg 2 is set: set {pANpSORTREPUTACJASTAN::%arg 2%} to 0 send "&2^ &f&l⋙ &aReputacja gracza &2%arg 2% &azostała &2pomyślnie&a wyczyszczona." stop arg 1 is not "ban" or "obserwacja" or "%{pANpSORTAIFIRSTCATEGORYTAKE::CHECK}%" or "%{pANpSORTAIFIRSTCATEGORYTAKETWO::CHECK}%" or "panel" or "": send "&3^ &bpSORT by panda" send "&f/psort panel (nazwa użytkownika) &b- &3punkty, postępy, zarządzanie punktami, przywileje, oraz kary dla użytkowników." send "&f/psort ban &b- &3komenda, która resetuje punkty po zbanowaniu gracza." send "&f/psort obserwacja (nazwa użytkownika) &b- &3komenda, która wysyła helperów na obserwacje podejrzanego gracza." send "&3(╯°□°)╯︵ ┻━┻" stop command /zglos [] []: aliases: /report trigger: arg 1 is not set: send "&f&l⋙ &7Poprawne użycie: &8/zglos (nazwa uzytkownika, którego chcesz zgłosić) (powód)" arg 1 is set: arg 1 is online: arg 2 is set: {pANpSORTREPORTCHECK::CHECK::%player%::%arg 1%} is not set: send "&f&l⋙ &aTwoje zgłoszenie zostało przyjęte." pANpSORTREPORTMESSAGE(player, arg 1, arg 2) stop else: send "&f&l⋙ &7Twoje zgłoszenie na gracza &8%arg 1%&7 już wcześniej zostało wysłane." stop else: send "&f&l⋙ &7Poprawne użycie: &8/zglos (nazwa uzytkownika, którego chcesz zgłosić) (powód)" stop else: send "&f&l⋙ &7Gracz, którego chcesz zgłosić musi być online." stop