Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-09-16, 12:49


_jvneczek







Wiek: 22
Na forum: 4325 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

Witam
Mam funkcje
function Slap Target )
    local theTarget getPlayerFromName Target )
    local thePlayer = ( source )
    local account getPlayerAccount(theTarget) 
    local accname getAccountName(account) 
    local isConsole isObjectInACLGroup("user."..accname,aclGetGroup("Console"))
    if theTarget == thePlayer then
    outputChatBox(" * You can't slap yourself!"thePlayer 255 0)
    return
    end
    if isConsole then
    outputChatBox(" * [ Warning ] You are not allowed to slap Admins"thePlayer 255 0)
    return
    end
    if isElement theTarget ) and isElement thePlayer then
    setElementHealth theTarget)
    outputChatBox (" * [ " ..  getPlayerName(theTarget) .. " #FF0000] has been slapped by [ " ..  getPlayerName(thePlayer) .. " #FF0000]" getRootElement() , 25500true)
    else
    outputChatBox (" * [ Error ] Bad arguments" thePlayer 25500)
    end
end
addEvent("SlapP",true)
addEventHandler"SlapP"getRootElement(), Slap )

i jest to podpi?te pod przycisk Slap itd
Chc? aby zamiast zabija?o, zabiera?o od gracza 200$, tzn czy kto? przerobi?by mi to pod mandaty, wybieramy normalnie gracza, po klikni?ciu slap zabija, a chc? aby po klikni?ciu Daj Mandat(podpi?te pod Slap) zabiera?o graczowi 200$ i ?eby mo?na by?o da? mandat raz na 1h

Podpis

Support Team: 04.10.2020 - 01.09.2020
Test Moderator: 03.05.2021 - 01.09.2021
Moderator: 01.09.2021 - 23.10.2021

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-16, 13:04


jagoreq







Wiek: 24
Na forum: 3221 dni
Posty: 221
Nick w MP: dwd

Piwa: 18

Respekt: 66,3

Ostrzeżeń: 20%
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-16, 16:18


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Co za problem, zmienna 'theTarget' to docelowy gracz. Wystarczy usun?? zb?dny kod i wykona? sw?j.
Zabierasz jemu kas? i co tam tylko jeszcze chcesz.

Co do blokady czasowej, proponuj? zrobi? tabel?, u do?u kodu tam gdzie wykonuj? si? operacje doda?:
tabela[source] = getTickCount()


A na pocz?tku kodu sprawdza? ile czasu min??o:
if tabela[source] and getTickCount()-tabela[source]<60000 then outputChatbox("Odczekaj minut?"source) return end

Powy?sze sprawdzenie, je?li tabela jest poprawna i source si? zgadza - blokuje akcj? na 1 minut?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-17, 14:27


nanKy







Wiek: 22
Na forum: 3865 dni
Posty: 498
Nick w MP: nanky

Piwa: 1773

Respekt: 239
Respekt: 239Respekt: 239

"Wilq" napisał/a:

Co za problem, zmienna 'theTarget' to docelowy gracz. Wystarczy usun?? zb?dny kod i wykona? sw?j.
Zabierasz jemu kas? i co tam tylko jeszcze chcesz.

Co do blokady czasowej, proponuj? zrobi? tabel?, u do?u kodu tam gdzie wykonuj? si? operacje doda?:
tabela[source] = getTickCount()


A na pocz?tku kodu sprawdza? ile czasu min??o:
if tabela[source] and getTickCount()-tabela[source]<60000 then outputChatbox("Odczekaj minut?"source) return end

Powy?sze sprawdzenie, je?li tabela jest poprawna i source si? zgadza - blokuje akcj? na 1 minut?.


Dodajesz rekord do tabeli nie tworz?c jej samej.

local tabela = {}

function ...(player)
     -- wykonanie danej funkcji
     if getTickCount()-(tabela[player] or 0) < 60000 then return end
     tabela[player] = getTickCount()
end


Postaw piwo autorowi tego posta
 

 
Tagi: mandaty
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » mandaty Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku