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: string
1. string find rozbicie stringa na dwie części
if not string.find((guiGetText(rw_edt_mail)),"@") then login.info="To nie jest prawid?owy mail." return end

chce zrobi? if not .. @gmail.com or ... @o2.pl itd ale nie zadzia?a gdy kto? wpisze np. [email protected]

Jak rozbi? ten string ?eby sprawdza? ko?c?wki maila np. w?asnie @gmail.com i inne kt?re sobie wpisze?
2. sscanf warning: String buffer overflow.
Witam, potrzebuje pomocy z b??dem poni?ej, jest on wywo?any przez t? p?tle zwi?zan? z sscanf, kto? pomys? jak to rozwi?za??

sscanf warning: String buffer overflow.

Kod:

while(mysql_fetch_row_format(data, "|"))
{
sscanf(data, "p<|>d", componentid);
irp_AddVehicleComponent(vehid, componentid);
}
3. string format
Witam. Znalaz?em tu skrypt na zmian? waluty i czcionki waluty, podobnie do 4life.
W tym skrypcie jest ta ilo?? pieniedzy w liczbie ca?kowitej, a na 4l s? dwie liczby po przecinku

tutaj losowe zdjecie z 4l
[img]https://i.imgur.com/uuljkzR.jpg[/img]

A tu ze skryptu
[img]https://i.imgur.com/HTXipwm.png[/img]

W skrypcie jest taki kod:
[lua]local czcionka = dxCreateFont("a/cz.ttf", 24)
if not czcionka then czcionka = "default" end

local screenW, screenH = guiGetScreenSize()

addEventHandler("onClientRender", root, function()
local hajs = string.format("%08d", getPlayerMoney(getLocalPlayer()))
showPlayerHudComponent("money", false)
dxDrawText("PLN "..hajs, (screenW * 0.7758) - 2, (screenH * 0.2070) - 2, (screenW * 0.9531) - 2, (screenH * 0.2904) - 2, tocolor(0, 0, 0, 255), 1.00, czcionka, "center", "center", false, false, false, false, false)
dxDrawText("PLN "..hajs, (screenW * 0.7758) + 2, (screenH * 0.2070) - 2, (screenW * 0.9531) + 2, (screenH * 0.2904) - 2, tocolor(0, 0, 0, 255), 1.00, czcionka, "center", "center", false, false, false, false, false)
dxDrawText("PLN "..hajs, (screenW * 0.7758) - 2, (screenH * 0.2070) + 2, (screenW * 0.9531) - 2, (screenH * 0.2904) + 2, tocolor(0, 0, 0, 255), 1.00, czcionka, "center", "center", false, false, false, false, false)
dxDra...
4. string expected
Witam ot?? mam kod na przecinki w texcie
tak go stosuj?

    local bank 
getElementData(localPlayer"player:bank_money") or "ERROR"
        
dxDrawText(przecinek(bank).." $"screenW 0.5401screenH 0.6593screenW 0.6766screenH 0.7250tocolor(255255255255), 1.00dxfont1_normal"center""center"falsefalsefalsefalsefalse)

tak? formu?k?

function przecinek(liczba)  
    
local format liczba  
    
while true do      
        
formatstring.gsub(format"^(-?%d+)(%d%d%d)"'%1,%2')    
        if ( 
k==then      
            
break  
        
end  
    end  
    
return format
end

a taki b??d mam

bad argument 
#1 to gsub' (string expected, got nill)
5. attempt to compare number with string - nie wiem o co chodzi
Witam, mam problem, wyskakuje mi blad attempt to compare number with string i nie rozumiem o co chodzi (XD)
Tutaj dam czesc kodu ktory jest zwiazany z tym bledem:
function nadawanieGwiazdek(plr,cmd,nick,wartosc)
    
local gracz getPlayerFromName(nick)
    
local konto getAccountName(getPlayerAccount(plr))
    
local kontog getPlayerAccount(gracz)
    
local poli getPlayersInTeam(Policja)
    
local bad "Nieprawidlowe uzycie!nPoprawne uzycie: /wanted <gracz> <gwiazdki>"

if wartosc>or wartosc<7 then
                            setPlayerWantedLevel
(gracz,wartosc)
                            
setAccountData(kontog,"gwiazdki",wartosc)
                            
outputChatBox("dziala")
                        elseif 
wartosc==0 then
                            setPlayerWantedLevel
(gracz,0)
                            
removeAccountData(kontog,"gwiazdki")
                            
outputChatBox("dziala usuwanie")
                        elseif 
wartosc<or wartosc>6 then
                            
if wartosc<0 then
                                outputChatBox
("Minimalna iloscia gwiazdek jest 0!",plr)
                            elseif 
wartosc>6 then
                                outputChatBox
("Maksymalna iloscia gwiazdek jest 6!",plr)
                            
end
                        end
6. string format
Dobry mia?em przerwe z LUA i leciutko sie zapomnia?em, jak to si? robi?o zeby po przecinku przy getElementPosition wyswietla?o mniej cyfr ;p ?


 posx
posyposz =getElementPosition(plr)
        
outputChatBox("#ff0000*-> #ffffffTwoja lokalizacja: ".. posxposyposz .."" ,plr,255,255,255,true)
7. Expected number, got non-convertible string
Witam przychodz? z b??dem kt?ry pierwszy raz mi si? pojawi?.
strona Servera
addEvent("iyw_kurier:give_cash"true)
addEventHandler("iyw_kurier:give_cash"root, function(money)
    if 
money then
        local ss 
getElementData(client,"player:scorespedytor")
        
local sid getElementData(client,"player:sid")
        
givePlayerMoney(client,money)
        
setElementData(client,"player:scorespedytor",ss+1)
        
exports["pystories-db"]:dbSet("UPDATE pystories_users SET scorespedytor=? WHERE id=?"ss+1getElementData(client"player:sid"))
    
end
end
)


bl?d
Expected numbergot non-convertible stringThis warning may be an error in future versions.

i chodzi tu g??wnie o linijk?
givePlayerMoney(client,money)
8. string w enumie
Czesc dlaczego string w enumie nie dziala ?
Pawn
enum testenum
{
    
string[124]
};
new 
test[MAX_PLAYERS][testenum];

Tutaj cos takiego dziala ale w grze nie wyswietla tekstu
Pawn
CMD:test1(playerid)
{
    
test[playerid][string] = strval("T");
    return 
1;
}

A to nie dziala wyskakuje error
Pawn
CMD:test2(playerid)
{
    
test[playerid][string] = "Test";
    return 
1;
}

Pawn
C:UsersKamilDesktopDMfilterscriptstescik.pwn(154) : error 047: array sizes do not match, or destination array is too small

Dodam ze bez enuma to dziala
9. attempt to compare number with string
Witam mam ma?y b??d :/ a dok?adniej ,,attempt to compare number with string"
Kod:
[lua]--[[
Autor: Malentas
]]

local screenW, screenH = guiGetScreenSize()
local sx, sy = guiGetScreenSize()
local px, py = screenW/1440, screenH/900

local font = dxCreateFont("cz.ttf", 10)
local font2 = dxCreateFont("cz.ttf", 13)

local okno = false

local rzeczy = {
--- nazwa, tekst, cena, %najedzenia, grafika
{"Hamburger", "Kupuj?c hamburgera dostajesz +20% najedzenia", 20, 20, 1},
{"Hotdog", "Kupuj?c hotdoga dostajesz +15% najedzenia", 10, 15, 2},
{"Kebab", "Kupuj?c kebaba dostajesz +20% najedzenia", 25, 20, 3},
{"Woda", "Kupuj?c wode dostajesz +5% najedzenia", 5, 5, 7},
{"P?czek", "Kupuj?c p?czka dostajesz +10% najedzenia", 10, 10, 5},
}

function gui()
dxDrawImage(510*px, 233*py, 420*px, 435*py, ":np-gui/grafiki/tlo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawText("Zakup fastfood?w", 509*px, 233*py, 930*px, 272*py, tocolor(255, 255, 255, 255), 1.00, font2, "center", "center", false, false, false, false, false)
dxDrawImage(904*px, 243*py, 16*px, 16*py, ":guieditor/images/cross.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
for i, v in ipairs(rzeczy) do
local dodatekY = (73*py)*(i-1)
local dodatekY2 = (146*py)*(i-1)

dxDrawRectangle(52...
10. Excepted string
Hejka, tak jak w temacie.


function playerNickName()
    
local name ""..getPlayerName(player)..""
end

=== dalszy kod


dxDrawText
(namescreenW 0.0515screenH 0.0573screenW 0.1088screenH 0.1068tocolor(255255255255), 1.00"sans""left""top"falsefalsefalsefalsefalse)



B??dzik - excepted string an argument 1, got nil. Nie wiem, ja tutaj b??du nie widz?.
11. string
po w??czeniu hudu wywala mas? b??d?w. db3 :
linijka :
function glodny()
    
local glod getElementDatalocalPlayer"najedzenie" )
    if 
glod then
          
if glod == 0 then return end
            setElementData
localPlayer"najedzenie" )
    
end
end
setTimer
(glodny,"5000",0)
12. string na cyfry
Cze??, mam pytanie jest jaki? string aby zrobi?, ?e jak nie wpiszesz cyfr tylko liczby to wyskakuje Ci odpowiedni chatbox. Za pomoc stawiam :piwo:
13. jaki dobrać string
Siemano nie wiem jaki dobra? string bo jak mam logowanie i rejestruje to mog? zarejestrowa? bez has?a, nawet jesli jest 1 spacja, a nie wiem jaki string da? skoro np jak dam
if string.len(loginn) < or string.len(hasloo) < 2 then
to spacj? go omine
tutaj macie fragment kodu i pom??cie mi bo naprawd? nie wiem jaki string dobra?.

addEventHandler("onClientClick"root, function(buttonstate) -- zaloguj
    
if isMouseInPosition(screenW 0.5894screenH 0.3411screenW 0.1175screenH 0.0611) and state == 'up' then
        local login
pass guiGetText(loginn), guiGetText(hasloo)
        
triggerServerEvent("checkAccount"localPlayerloginpass)
        if 
string.len(loginn) < or string.len(hasloo) < 2 then
    end
end
)

addEventHandler("onClientClick"root, function(buttonstate) -- zarejestruj
    
if isMouseInPosition(screenW 0.5887screenH 0.5644screenW 0.1175screenH 0.0611) and state == 'up' then
        local login
pass guiGetText(loginn), guiGetText(hasloo)
        
triggerServerEvent("registerAccount"localPlayerloginpass)
    
end
end
)
14. String
Jak wykona? stringa pod element date aby pobra? kolejno ka?d? liczbe?

15. Get String Dini
Witam, gdy u?yj? takiego kodu:
Cytat:

if(dini_Exists("HeadAdmin.ini"))
{
if(dini_GetString("HeadAdmin.ini", PlayerName(playerid)))
{
IsPlayerHeadAdmin[playerid] = 1;
}
}


Dostaj? taki b??d:
Cytat:

C:UsersLukiDesktopSerwer PASgamemodespasgm2.pwn(540) : error 033: array must be indexed (variable "dini_GetString")
16. Compare number with string
Witam, wyskakuje mi b??d o por?wnaniu liczby ze string'iem (nm-tuning)

if hajs c then
            c 
string.format("%1.2f"c)
setElementData(source"pieniadze"hajs-c)

c to cena z tabeli(jak mozna zauwa?y? z setElementData)
tonumber(c) nie dzia?a lub wstawiam go w z?ym miejscu, daje respecik i piwko za pomoc :D
17. String
witam, ot?? mam pewien string, i chce ?eby da?o sie przypisa? string do pojazd?w, czyli
Pawn

new Towar[MAX_VEHICLES][100];


i gdy przypisuje mu co? np
Pawn

Towar
[vehicleid] = "Co? tam"

To dzia?a, a jak mam to w enumie
Pawn

enum TOWARP
{
      
Towar[200]
}
new 
Jakisenum[MAX_VEHICLES][TOWARP];

i stosuje
Pawn

Jakisenum
[vehicleid][Towar] = "cos tam";

to wyskakuje error
Kod:


error 047: array sizes do not match, or destination array is too small


w tej linijce: Jakisenum[vehicleid][Towar] = "cos tam";
18. function, bool, string
Witam.
Czy wyt?umaczy? by mi kto? co oznacza bool oraz string, i je?li jest to mo?liwe do wyt?umaczenia to kiedy tego u?ywamy.
Drugim moim pytaniem jest mianowicie:
Czy gdy mamy funkcje to w 'niej' mo?emy uzy? drugiej

[ Dodano: 2014-09-10, 21:30 ]
A i jeszcze jedno ;)
Czy w skrypcie na wiadomo?? powitalna na serwer najpierw b?dzie OnPlayerJoin a nast?pnie AddEventHandler, OutputChatbox czy w innej kolejno?ci oczywi?cie wiem jak zapisa? kod lecz nie wiem co pierwsze czy player czy czat.
19. [INNE] 1 string dla wszystkich komend
Witam czy da?o by rade zrobi? tak aby dodac jeden

Kod:

new string[256];


aby do wszystkich komend zcmd by? ten string?
20. [GF] sscanf warning: String buffer overflow.
Witam mam do?? skomplikowany problem..A mianowicie serwer pochodzi oko?o ile tam, po czym wyskakuje w konsoli (log.txt)sscanf warning: String buffer overflow - Takie co?, serwer si? wy??cza i si? restartuje, jaka mo?e by? tego przyczyna? - Stawiam zimne piwo za pomoc!
21. [INNE] Pętla i string
Witam, mam problem. Utworzy?em p?tle kt?ra wy?wietla przedmioty kt?re s? na ziemi jednak wy?wietla tylko ona jeden przedmiot mimo ?e obok s? inne, wy?wietla ostatnie id kt?re znajdzie. Pomo?ecie jako? ?eby wy?wietla?o wszystkie?

Kod:

for(new nr = 0; nr < sizeof(ItemInfo); nr++)
{
if(DoInRange(5.0,playerid,ItemInfo[nr][iOSX],ItemInfo[nr][iOSY],ItemInfo[nr][iOSZ])&&ItemInfo[nr][iStan])
{
new string2[1024], car, string1[64];
string1 = "";
format(string1, sizeof(string1), "(%d) %s", nr,NazwaPrzedmiot[ItemInfo[nr][iID]]);
format(string2,sizeof string2,"%sn%s",string2,string1);
car++;
ShowPlayerDialog(playerid, DIALOG_INFO, 2, "Przedmioty wok?? Ciebie:", string2, "Rozumiem", "");
}
}