Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: pieniedzy
41. Wczytywanie score oraz pieniędzy
Cze?? wszystkim :)
Znalaz?em w internecie system rejestracji. Sprawdzaj?c go znalaz?em b??d, kt?rego nie potrafi? naprawi?.

Ca?y kod:
http://pastebin.com/Ygy5z1d8

Linijki kodu gdzie znajduje si? b??d:

[code]
if (dialogid == 1)
{
new name[MAX_PLAYER_NAME], file[256], string[128];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");
dini_Create(file);
dini_IntSet(file, "Password", udb_hash(inputtext));
dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0);
dini_IntSet(file, "Money",PlayerInfo[playerid][pCash] = 500);
dini_IntSet(file, "Score",PlayerInfo[playerid][pScore] = 1);
format(string, 128, "[SYSTEM]: You succesfully registered the nickname %s with password %s, you have been auto logged in.", name, inputtext);
SendClientMessage(playerid, COLOR_YELLOW, string);
gPlayerLogged[playerid] = 1;
}
[/code]

Na czym polega b??d?

Gdy przejdziemy etap rejestracji i wybierzemy nasz? posta? to nam nie przydziela score oraz money, kt?re jest ustawione przy za?...
42. Blokada przesyłania pieniędzy na to samo uid
Witam, wie kto? mo?e jak zablokowa? przesy?anie pieni?dzy na to samo uid ( gdy np. 2 graczy jest na jednym koncie )

Kod na przesy?anie:

[lua]--[[
Resource: OURGame v2
Developers: Split <[email protected]>
You have no right to use this code without my permission.
(c) 2015 <[email protected]>. All rights reserved.
]]

function onPrivateMessage(plr, cmd, target, ...)
if not target or not {...} then
outputChatBox('* U?yj /pm <nick/ID> <tre??>', plr)
return
end

local text=table.concat({...}, ' ')
local target=findPlayer(plr, target)
if not target then
outputChatBox('* Nie znaleziono podanego gracza.', plr, 255, 0, 0)
return
end

outputChatBox("#FFFFFF>> #BABABA"..getPlayerName(target).."["..getElementData(target,"id").."]: #ffffff"..text.."", plr, _, _, _, true)
outputChatBox("#FFFFFF<< #BABABA"..getPlayerName(plr).."["..getElementData(plr,"id").."]: #ffffff"..text.."", target, _, _, _, true)

local pm_text=('PM> %s(%d) >> %s(%d): %s'):format(getPlayerName(plr), getElementData(plr,"id"), getPlayerName(target), getElementData(target,"id"), text)
triggerClientEvent(root, "admin:addText", root, pm_text)
end
addCommandHandler('pw', onPrivateMessage)
addCommandHandler('pm', onPrivateMessage)
...
43. Dostanie pieniędzy za zniszczenie pojazdu
Witam, pomo?e mi kto? napisa? skrypt kt?ry po wpisaniu komendy kt?ra usuwa pojazd gracz dostaje pieni?dze zale?nie od ID pojazdu. Nie wiem jak do tego si? zabra? i jak mia?o by wygl?da? po??czenie komendy kt?ra taki pojazd usuwa oraz daje kas? zale?nie od ID.


zlomm 
createMarker 2047.701415.4010.34"cylinder"52552550170 

function 
zlom(player

destroyElement(getPedOccupiedVehicle(player))
outputChatBox("Zezlomowales swoj woz."player)
end 
addCommandHandler
("zezlomuj"zlom)


function 
info(playermd)

local vehicle=getPedOccupiedVehicle(player)

if 
isElementWithinMarker (playerzlommthen 

if isPedInVehicle(playerthen 

outputChatBox 
"Wpisz /zezlomuj aby zezlomowac pojazd"player

end
end

end
addEventHandler
("onMarkerHit"zlomminfo)
44. Nie daje pieniędzy
[lua]bindKey("e", "down", function()
if not isElementWithinMarker(localPlayer, praca) then return end
if not getElementData(localPlayer, "gracz_praca") then
local losuj = math.random(2, #miejscaelektryk)
setElementData(localPlayer, "gracz_praca", true)
outputChatBox("#919191 Od??? telewizor na przyczep?.",255,255,255,true)
toggleControl("sprint", false)
setPedAnimation ( localPlayer, "CARRY", "crry_prtial", 1,true )

local skrzynia = createObject(1518, 1, 1, 1)
attachElements ( skrzynia, localPlayer, 0, 0.5, 0.5)

local cel = createMarker(miejscaelektryk[losuj][1], miejscaelektryk[losuj][2], miejscaelektryk[losuj][3]-1.0, "checkpoint", 1.0, 255, 0, 0)
local blip = createBlipAttachedTo(cel, 41)

addEventHandler("onClientMarkerHit", cel, function(el, md)
if not md or getElementType(el) ~= "player" then return end
if el ~= localPlayer then return end

if getPedOccupiedVehicle(el) then
outputChatBox("#919191 Nie mo?esz tego od?o?y? b?d?c w poje?dzie!",255,255,255,true)
return
end


destroyElement(blip)
setElementFrozen(el, true)
outputChatBox("#919191 Pakujesz telewizor do ci??ar?wki. Poczekaj #0053FFkilka sekund&qu...
45. Więcej pieniędzy dla grupy ACL 'Premium'
Witam.

Mam pytanie. Co dorobi? w skrypcie (tzn pracy dorywczej) ?eby dla danej grupy ACL dostawa?a wi?cej?
Za???my, i? ?eby grupa ACL 'Premium' dostawa?a wi?cej za dojechanie do punktu (np. praca autobus?w) np. 19 PLN, a zwyk?y gracz 9 PLN. Moje pytanie skierowa?em do Was bo sie sam zastanawiam jak to zrobi?.
Dam tutaj przyk?adowy kod np. niech b?dzie to praca bus?w z YWG (czy tam YNL).

Oto kod strony clienta:
[lua]
local districtsBus = {
{-1735.86, 935.60, 24.74},
{-1856.70, 934.15, 35.02},
{-1976.56, 929.94, 45.30},
{-2010.05, 889.21, 45.30},
{-2007.90, 687.83, 45.49},
{-2009.29, 164.41, 27.73},
{-2008.72, -47.67, 35.36},
{-2024.01, -311.14, 35.52},
{-2181.06, -314.15, 35.43},
{-2205.83, -200.09, 35.47},
{-2338.28, -188.65, 35.36},
{-2371.03, -75.48, 35.44},
{-2017.15, -72.04, 35.36},
{-2005.12, 48.98, 31.51},
{-1991.66, 138.80, 27.73},
{-2001.05, 313.72, 35.21},
{-2000.35, 594.87, 35.22},
{-2000.49, 844.61, 45.49},
{-1902.01, 842.09, 35.21},
{-1897.27, 916.37, 35.21},
{-1795.58, 921.17, 24.93},
{-1766.85, 950.46, 24.93},

}

local jobTarget
local jobMarker
local jobVehicle
local maxTarget = #districtsBus

function finishJob()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end

if jobTarget and isElement(jobTarget) then
destroyElement(jobTarget)
jobTarge...
46. [SKRYPT] Zapis pieniędzy i skina
Witam.


Dzisiaj chcia?bym przedstawi? Wam prosty skrypt na zapis pieni?dzy oraz skina.
Dodatkowo usun??em mo?liwo?? wpisania komendy "logout"

Autorem skryptu jestem JA.
Skrypt jest gotowy do wrzucenia na serwer i odpalenia.

Zabrania si? usuwania autora skryptu i udost?pniania na innym forum , ale edytowa? mo?na :)


Zapraszam do pobierania :eye:

Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
47. nie zabiera pieniedzy
Ot?? mam pewien problem,gdy tankuje pojazd wszystko jest pi?knie tankuje go pi?knie,ale nie pobiera kasy ;/
Mo?na jak?? porad? jak to zrobi? ?


[lua]sx,sy = guiGetScreenSize()

local punktyTankowania = {
{-2029.52, 156.77, 28.84},
{-2023.89, 156.69, 28.84},
{-2405.73, 975.74, 45.30},
{-2416.30, 974.97, 45.30},
{-2640.45, 1375.09, 7.15},
{-1675.46,413.69,7.21},
{-1328.36,2677.03,50.09},
{612.50,1694.81,7.03},
{2115.18,919.53,10.85},
{1383.09,460.70,20.12},
{1004.86,-939.32,42.22},
}

for i,v in ipairs(punktyTankowania) do
zpwp_marker = createMarker(v[1], v[2], v[3]-1.0, "cylinder", 4, 255, 255, 255, 0)
setElementData(zpwp_marker, "stacja_benzynowa", true)
end

zpwp_okno = guiCreateWindow(199/1280*sx, 191/720*sy, 872/1280*sx, 294/720*sy, "Stacja benzynowa", false)
guiWindowSetSizable(zpwp_okno, false)
guiSetVisible(zpwp_okno, false)

zpwp_warning = guiCreateLabel(17/1280*sx, 18/720*sy, 845/1280*sx, 16/720*sy, "", false, zpwp_okno)
guiLabelSetColor(zpwp_warning, 183, 0, 0)
guiLabelSetHorizontalAlign(zpwp_warning, "center", false)

zpwp_info = guiCreateLabel(211/1280*sx, 81/720*sy, 477/1280*sx, 15/720*sy, "Witaj na stacji,poni?ej jest przedstawiony cennik paliwa, cennik mo?e ulec zmianie !", false, zpwp_okno)
guiSetFont(zpwp_info, "default-bold-small")

zpwp_stan_l = guiCreateLabel(17/1280*sx, 48/720*sy, 111/128...
48. Dodawanie Pieniędzy
Witam, mam problem z dodawaniem pieni?dzy. Chcia?bym aby przeje?d?aj?c przez checkpointy dodawa?o graczowi pieni?dze.


oto kawa?ek clienta:

[lua]local districtsBus = {
{-1828,1389,6.7,2,255,255,0,255},
{-1669,1241,6.59,2,255,255,0,255},
{-1801,1197,24.6,2,255,255,0,255},
{-1907.95,880,34.69,2,255,255,0,255},
{-1929,614,34.68,2,255,255,0,255},
{-2012,474,34.69,2,255,255,0,255},
{-2027.53,557.02,35,2,255,255,0,255},
{-2012.39,469.68,35,2,255,255,0,255}
}

local jobTarget
local jobMarker
local jobVehicle
local maxTarget = #districtsBus

function finishJob()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end

if jobTarget and isElement(jobTarget) then
destroyElement(jobTarget)
jobTarget = nil
jobTarget = 0

end

triggerServerEvent("destroyVeh",resourceRoot,jobVehicle)

end


function busDriver(el, md)
if el ~= localPlayer or not md then return end
if jobTarget > maxTarget and getPedOccupiedVehicle(el) then return end
if jobTarget == maxTarget and not getPedOccupiedVehicle(el) then return end

if jobTarget == #districtsBus then
finishJob()
playSoundFrontEnd(5)
outputChatBox("> Zako?czy?e?/a? prac?.")
else
showMarker()
playSoundFrontEnd(12)
--givePlayerMoney(thePlayer,2,3)
end
end

function sh...
49. Zabieranie pieniędzy
Witajcie, mam problem ze skryptem, a mianowicie z mechanikiem. Wszystko dzia?a po wjechaniu w marker fixa nam auto lecz nie wiem jak zrobi? aby zabiera?o graczowi pieni?dze. Mo?e kto? wie? za pomoc :piwo:
50. Zapis Pieniędzy
Witam, chcia?bym mie? zapis kasy na serwie poniewa? ten co mam nie zapisuje np jak resetne serwa to komu? brakuje 3k itp. Prosz? o pomoc :)
51. Resetowanie się pieniędzy po wyjściu
halo, mam problem - na moim serwerze po wyj?ciu z gry resetuj? si? pieni?dze, wie kto? jak to zmieni??

OnPlayerConnect w kt?rym pieni?dze mia?yby? pobierane:

[code]public OnPlayerConnect(playerid)
{
new query[200], pname[24];
GetPlayerName(playerid, pname, 24);
format(query, sizeof(query), "SELECT IP FROM `Player_Data` WHERE Player_Name = '%s' LIMIT 1", pname);
mysql_query(query);
mysql_store_result();
new rows = mysql_num_rows();
if(!rows)
{
ShowPlayerDialog(playerid, 15000, DIALOG_STYLE_INPUT, "Rejestracja","Twoje konto jest {FF0000}nie{FFFFFF} zarejestrowane! Prosze {0000FF}zarejestrowa? sie{FFFFFF} wpisuj?? has?o poni?ej!","Rejestruj","Anuluj"); //Shows our register dialog :) .
}
else if(rows == 1)
{
new IP[2][16];
mysql_fetch_field_row(IP[0],"IP");
GetPlayerIp(playerid, IP[1], 16);
if(strlen(IP[0]) != 0 && !strcmp(IP[0], IP[1], true))
{
MySQL_Login(playerid);
}
else if(!strlen(IP[0]) || strcmp(IP[0], IP[1], true))
{
ShowPlayerDialog(playerid, 15500, DIALOG_STYLE_INPUT, "Login","Twoje konto jest {FF0000}zarejestrowane{FFFFFF}! Prosze {0000FF}zalogowac sie{FFFFFF} wpisuj?c has?o poni?ej!","Login","Anuluj"); //Shows our login dialog :) .
PlayerInfo[playerid][IsRegistered] = 1;
MySQL_Login(playerid);
}
}
return 1;
}[/code]

MySQL_Login

[code]stock MySQL_Login(playerid)
{
new qu...
52. Przelewanie pieniędzy
Witam, napisa?em kod na przelewanie, doda?em do niego wysy?anie wiadomo?ci do osoby przelewaj?cej (do kogo przela?, ile) oraz do osoby dostaj?cej (od kogo, ile), oraz informacja dla administracji (kto, ile, dla kogo).

Lecz jest jeden problem, skrypt nie wysy?a wiadomo?ci do osoby kt?ra te pieni?dze dosta?a.

Kod:
[lua]
function cmd_przelej(plr,cmd,cel,value)
if not (cel) or not tonumber(value) then
outputChatBox("* U?ycie: /zaplac <nick> <kwota>",plr)
return
end
local kwota = tonumber(value)
local target = getPlayerFromName(cel)
if not target then
outputChatBox("* Nie znaleziono gracza o podanym nicku.",plr)
return
end
if kwota == 0 then return end
if kwota < 0 then return end
if getPlayerMoney(plr) > kwota then
takePlayerMoney(plr, kwota)
givePlayerMoney(target, kwota)
outputChatBox("* Przekaza?e? graczowi "..cel..","..value.." PLN.",plr)
exports["lss-admin"]:gameView_add("PRZELEW "..plr.." kwota " ..value.." do " ..cel.."")
outputChatBox("* Otrzyma?e? "..value.." PLN, od gracza " ..plr..".",plr)

else
outputChatBox("* Nie posiadasz wystarczaj?cej ilo?ci pieni?dzy.",plr)
end
end


addCommandHandler("zaplac", cmd_przelej)[/lua]

B??dy w db3:
ERROR: przelewaniepr...
53. Usunięcie kropki z pieniędzy
Witam, zrobi?em sobie string format lecz mnie to irytuje ta kropka, chcia?bym j? usun??.

string.format("EUR %08.2f",kasa/100)

chcia?bym aby by?o:
0000001
0000010
0000100
i tak dalej, rzadko si? bawi? w string.format wi?c zadaje owe pytanie.
54. Jak zrobić podmianke pieniędzy
Witam, jak zrobi? sw?j obrazek pieni?dzy np. chce dorobi? pare zer lub inny obrazek $, jak to zrobi? ?
55. [SKRYPT] Zapisywanie pieniędzy
Witam, chcia?bym si? z wami podzieli? skryptem kt?ry zapisze kas? po wyj?ciu z serwera i po wej?ciu na serwer wpisaniu /login xx xx ustawi wam tyle kasy ile mieli?cie.

Kod:

function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin)
if not (isGuestAccount (getPlayerAccount(source))) then
local accountData = getAccountData (theCurrentAccount, "kasa")
if (accountData) then
local playerMoney = getAccountData(theCurrentAccount, "kasa")
playerMoney = tonumber(playerMoney)
setPlayerMoney(source, playerMoney)
end
end
end
addEventHandler("onPlayerLogin", getRootElement(), playerLogin)

function onQuit()
if not (isGuestAccount (getPlayerAccount (source))) then
account = getPlayerAccount (source)
if (account) then
setAccountData(account,"kasa", tostring(getPlayerMoney(source)))
end
end
end
addEventHandler("onPlayerQuit", getRootElement(), onQuit)


Pozdrawiam, mi?ego korzystania, browarki mile widziane ;)
56. Zapisywanie broni i pieniędzy po wyjściu z serwera
Cze??, wie kto? jak ustawi? tak, ?eby po ponownym wej?ciu na serwer bro? i pieni?dze si? zapisywa?y? Je?li kto? wie, to prosz? o kod.
Login panel ju? mam, jak co?.
57. Zapisywanie Pieniędzy orazy Pozycji - Mysql
Co zrobi? aby zapisywa?y si? pieni?dze oraz pozycja gracza w mysql gdy mam juz stworzony skrypt na logowanie i rejestrowanie sie przez komend? po??czone z mysql.
Kodowanie has?a na md5.
Stawiam zimne :piwo:
58. [DM] Dodanie pieniędzy
Witam mam problem poniewa? gdy kto? ma np 1000 kasy i w sklepie mo?na kupi? bro? za 2000 i gracz ja zakupuje i ma pieni?dze na minusie ma np: -1000$

Wi?c jest ten problem ?e nawet jak co? kosztuje 100 000 000$ to ka?dy gracz mo?e to kupi? nawet zaraz po spawnie poniewa? ma te pieni?dze na minusie!
Co wi?c musz? doda? do gamemoda ?eby gracz nie m?g? kupowa? rzeczy na kt?re go nie sta??

Prosz? o podanie kodu...

Z g?ry dzi?kuj? ka?demu za pomoc!
Za pomoc :piwo:

Pozdro...
59. dawanie pieniedzy
Witajcie.

Jak w tym kodzie zrobi? tak ?eby gracz nie m?g? dawa? wi?cej ni? ma w portfelu ?


function money_func(player,cmd,playername,money)
    if 
playername and money then
      local player2 
getPlayerFromName(playername)
      if 
player2 then
       
if tonumber(money) and tonumber(money) >= 1 then
           givePlayerMoney
(player2,tonumber(money))
           
takePlayerMoney(player,tonumber(money))
       
end
      end
    
else
         
outputChatBox("Podpowiedz: /dajkase [Nick Gracza] [Kwota]",player)
    
end
end
addCommandHandler
("pay",money_func)


Pozdrawiam :)
60. Restart Pieniędzy
Witam, da rade jakos zrestartowac pieniadze nie usuwajac bazy danych z u?ytkownikami? Baza danych jest podstawowa z serwera.
61. [INNE] Skanowanie pieniędzy
Witam, mam problem ze skanowaniem pieni?dzy aby unika? dodawania pieni?dzy np przez s0bedita mam taki kod:
Kod:

public ScanikPlayerMoney(playerid){
Loop(i){
if (!IsPlayerAdmin(i) && IsPlayerConnected(i)){
if(GetPlayerMoney(i)-antymc[i]>99){
SetPlayerMoney(i,antymc[i]);
}
return 1;
}
}
return 0;
}

SetTimer("ScanikPlayerMoney", 1000, 1);



Help me, :arrow: :piwo:
62. [INNE] Brak zapisywania score i pieniedzy
Witam posiadam mapk? tkz Mietek (Dm) I W tej mapce jest rejestracja tylko:
Haslo wpisuje sie dopiero po zatwierdzeniu skina czyli co? tu jest nie tak. komenda na zalogowanie po zatwierdzeniu skina to /zaloguj has?o
Przez to nie zapisuj? si? score ;/
Co zrobi?? szuka? nowej rejestracji? Wgrywalem kilka tak samo...
Bez zrobienia zapisywania score i kasy serwer si? do niczego nie nadaje...