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: 4467 dni
Posty: 1509
Nick w MP: _jvneczek

Piwa: 3960

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 , 0)
    return
    end
    if isConsole then
    outputChatBox(" * [ Warning ] You are not allowed to slap Admins", thePlayer , 255 , 0 , 0)
    return
    end
    if isElement ( theTarget ) and isElement ( thePlayer ) then
    setElementHealth ( theTarget, 0 )
    outputChatBox (" * [ " ..  getPlayerName(theTarget) .. " #FF0000] has been slapped by [ " ..  getPlayerName(thePlayer) .. " #FF0000]" , getRootElement() , 255, 0, 0, true)
    else
    outputChatBox (" * [ Error ] Bad arguments" , thePlayer , 255, 0, 0)
    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: 3362 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: 4570 dni
Posty: 3409

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: 23
Na forum: 4007 dni
Posty: 498
Nick w MP: nanky

Piwa: 1775

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