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: złe
1. Złe podłączenie bazy danych z salonami
Nie zapisuje mi aut.
Skrypt na baze salon:
[lua] plr:setData('vehsell:info', {
['cost']=data.cost,
['model']=data.model,
['mileage']=data.mileage,
['engine']=data.engine,
}, false)

plr:outputChat('* Aby zakupi? ten pojazd wpisz /kuppojazd')
end)

addEventHandler('onVehicleExit', resourceRoot, function(plr, seat, jacked)
if seat~=0 then return end

local data=plr:getData('vehsell:info')
if not data then return end

plr:removeData('vehsell:info')
end)

addCommandHandler('kuppojazd', function(plr, cmd)
local data=plr:getData('vehsell:info')
if not data then return end

if getPlayerMoney(plr) < data.cost then
plr:outputChat('* Nie posiadasz wystarczaj?cej kwoty pieni?dzy !')
return
end

local vehicle=plr:getOccupiedVehicle()
if vehicle then
removePedFromVehicle(vehicle)
end

local cost=data.cost
local model=data.model
local mileage=data.mileage
local engine=data.engine
local sid=getElementData(plr,'player:sid') or 0
takePlayerMoney(plr, cost)
plr:outputChat('* Zakupi?e?(a?) sw?j pojazd '..getVehicleNameFromModel(model)..', znajdziesz go w przechowywalni.')
exports["pystories-db"]:dbSet("INSERT INTO pystories_vehicles (id,model,frozen,pos,text,health,fuel,mileage,driver,color,headlights,paintjob,tuning,panelstates,rent,plateText,ownedPlayer,ownedGroup,parking,police,neon,blok...
2. złe użycie If
Witam prosz? gdy chce aby if pobra? dane z warto?ci (kod ni?ej) wywala mi error: attempt to compare number with string

local konto1 
100
function kappa plr,kwota )
if 
konto1 kwota then

else
     
givePlayerMoney(plr,kwota)
     
konto1 konto1 -kwota

end
end
addCommadHandler
("wyplata",kappa)

Daje :piwo: oraz R*
3. Baza danych i chyba złe połą
Witam was,mam pewnie problem z po??czeniem si? do bazy danych...Wi?c wpisuje w konsoli na hostingu,by serwer odpalil skrypt DB2 oraz ogrpg-db i po??czy? si? z baz? danych,lecz wyskakuje takie co?...

[2017-12-30 09] start: Requested by Console
[2017-12-30 09] Starting DB2
[2017-12-30 09] WARNING: [Podstawa]/[bazydanych]/DB2/sql.lua:16: Bad usage @ 'dbConnect' [Access denied for user 'db_27950'@'OZR1.ServerProject.eu' (using password: YES)]
[2017-12-30 09] Po??czono Z Baz? danych!
[2017-12-30 09] start: Resource 'DB2' started
> start ogrpg-db
[2017-12-30 09] start: Requested by Console
[2017-12-30 09] Starting ogrpg-db
[2017-12-30 09] WARNING: [Podstawa]/[bazydanych]/ogrpg-db/s_db.lua:31: Bad usage @ 'dbConnect' [Can't connect to MySQL server on '137.74.0.12137.74.0.12' (111)]
[2017-12-30 09] INFO: * No Connecting to server MYSQL..
[2017-12-30 09] ERROR: [Podstawa]/[bazydanych]/ogrpg-db/s_db.lua:51: attempt to call global 'SQL_Host' (a nil value)
[2017-12-30 09] start: Resource 'ogrpg-db' started

Prosz? o pomoc,wiem,?e nie jestem jakim? specjalist? w tym,ale robie dla sb serwer by si? uczy? i chc? mie? podpi?t? baz? danych MYSQL do serwera,lecz nie ??czy si?...
4. jak złe miejsce, prosze o przeniesienie
Witam, mam taki problem. Jestem nowy tu na forum i tak samo w skryptach.
Znalaz? by mi kto? b??d, sam nie daje rady. Dziekuje :)
5. złe użycie if
Witam przerobi?em kod tak aby by? dost?p tylko dla teamu lecz nie dzia?a SS Z DB3
Za pomoc stawiam piwka :piwo:
kod

[lua]addEventHandler( "onMarkerHit", getResourceRootElement( getThisResource( ) ),


if ( getPlayerTeam ( player ) == getTeamFromName ( "Drifterzy" ) ) then
function( player, dimension )
if dimension and getElementType( player ) == "player" then
local vehicle = getPlayerOccupiedVehicle( player )
if vehicle then
local driver = getVehicleController( vehicle )
if driver == player and not getVehicleInModShop( source ) then
for k,v in ipairs( modShops ) do
if modShops[ k ].marker == source and getElementType( vehicle ) == "vehicle" then
timers[ vehicle ] = setTimer( unfreezeVehicleInModShop, 60000 * TIME_IN_MODSHOP, 1, vehicle )
timersClient[ vehicle ] = setTimer( triggerClientEvent, 60000 * TIME_IN_MODSHOP - 200, 1, driver, "modShop_clientResetVehicleUpgrades", driver )
setModShopBusy( source, vehicle )
freezVehicleInModShop( vehicle, modShops[ k ].marker )
triggerClientEvent( driver, "onClientPlayerEnterModShop", player, vehicle, getPlayerMoney( player ), modShops[ k ].name )
end
en...
6. [INNE] Złe ID
Mam problem z ID! Mianowicie: ID od 5 w g?r? bierze zawsze jakby 0! czyli jak chce uciszy? ID 6 to ucisza 0 ... tak samo jest z jail ,pm ,govecash itp... jednak idzdo dzia?a poprawnie na wszystkie ID ... Czego to mo?e by? przyczyna i czy da si? to naprawi??
7. [DM] Złe pobieranie danych liczbowych MySQL
Dlaczego ta funkcja:
[code]GetPlayerExp(playerid){
new SEXP[127];
format(SEXP, sizeof(SEXP), "SELECT `Exp` FROM `Gracze` WHERE `Nick` = '%s'", PlayerName(playerid));
mysql_store_result();
mysql_fetch_row(SEXP);
mysql_query(SEXP);
return 1;
}
[/code]

powoduje takie b??dy?

[quote][23:54] [MySQL] Error (0): Function: mysql_store_result called when no prior successful query executed.
[23:54] [MySQL] Error (0): Function: mysql_store_result called when no result stored.
[23:54] [MySQL] Error (0): Failed to exeute query. Commands out of sync; you can't run this command now.
[23:54] [MySQL] Error (0): Function: mysql_store_result called when no prior successful query executed. Commands out of sync; you can't run this command now.
[23:54] [MySQL] Error (0): Function: mysql_num_rows called when no result stored. Commands out of sync; you can't run this command now.
[23:54] [MySQL] Error (0): Failed to exeute query. Commands out of sync; you can't run this command now.
[23:54] [MySQL] Error (0): Function: mysql_store_result called when no prior successful query executed. Commands out of sync; you can't run this command now.
[23:54] [MySQL] Error (0): Function: mysql_num_rows called when no result stored. Commands out of sync; you can't run this command now.
[23:54] [MySQL] Error (0): Failed to exeute query. Commands out of sync; you can't run this command now.
[23:54] [MySQL] Error (0): Failed to exeute query. Commands out of sync; you c...
8. [INNE] złe haslo a zaloguje
Witam.M?g?by kto? napisa?,co nale?y doda? w tym kodzie by sprawdza?o czy has?o wpisane przez gracza jest dobre,bo obecnie wystarczy wpisa? jakiekolwiek i zaloguje.

Oto kod.


Kod:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 30) // Od komendy /rejestracja
{
new string[64], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
format(string,sizeof string,"Mamy nowego zarejestrowanego gracza - %s!",pName);
SendClientMessageToAll(0xBF5FFFFF,string);
new INI:Plik = INI_Open(Gracz(playerid));
INI_SetTag(Plik,"Dane");
INI_WriteInt(Plik,"Haslo",udb_hash(inputtext));
INI_WriteInt(Plik,"Pieniadze",0);
INI_WriteInt(Plik,"Punkty",0);
INI_Close(Plik);
createBankUser(playerid);
return true;
}

if(dialogid == 31) //Od logowania w OnPlayerConnect
{
if(!response) return SendClientMessage(playerid,0xFF0000AA,"Zosta?e? wyrzucony z serwera. Pow?d: Zamkni?cie okna logowania."), Kick(playerid);

INI_ParseFile(Gracz(playerid), "Zaladuj_%s", .bExtra = true, .extra = playerid);
SetPVarInt(playerid,"Zalogowany",1);
SetPlayerScore(playerid,PlayerInfo[playerid][pPunkty]);//Odczyt punkt?w score
GivePlayerMoney(playerid,PlayerInfo[playerid][pKasa]);//Odczyt ilo?ci pieni?dzy
return true;
}
return false;
}
9. [INNE] Kick za złe hasło do rcon'a
Jak zrobi? ?e gdy gracz wpisze 3 razy z?e has?o do rcon'a to dopiero dostaje kick'a a nie jak tylko raz wpisze z?e has?o

to jest kod na to ale gracz ma kick jak raz wpisze zle

Pawn
public OnRconLoginAttempt(ip[], password[], success)
{
    if(!
success)
    {
        
printf("Pr?ba logowania RCON przez IP %s Wpisa? has?o %s",ippassword);
        new 
pip[16];
        for(new 
i=0i<MAX_PLAYERSi++)
        {
            
GetPlayerIp(ipipsizeof(pip));
            if(!
strcmp(ippiptrue))
            {
                
SendPlayerWarning(i,5000,"Wpisales bledny RCON. Probujesz sie wlamac? No i masz kick'a!!!");
                
SetTimerEx("rcon"3500false"i"i);
            }
        }
    }
    return 
1;
}
10. [INNE] złe zliczanie
Witam.Po jakim? czasie 'prawie' uda?o si? zrobi? to co zamierza?em,ale...Doda?em zliczanie czasu gry online.Czas zostaje zliczany poprawie,ale przy ponownym wej?ciu na serwer (pograniu ) i wyj?ciu nie zlicza czasu a zapisuje go

Online = 3(czas w min za pierwszym wej?ciem)4(czas za drugim razem) itd.

Oto jak wygl?da kod.


Kod:

enum pInfo
{
pHaslo,
pKasa,
pPunkty,
pOnline
};

new PlayerInfo[MAX_PLAYERS][pInfo];


public OnPlayerConnect(playerid)
{
PlayerInfo[playerid][pOnline] = gettime();
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
new
INI:Plik = INI_Open(Player(playerid));

PlayerInfo[playerid][pOnline] -= gettime();
INI_SetTag(Plik,"Dane");
INI_WriteInt(Plik, "Pieniadze", GetPlayerMoney(playerid));
INI_WriteInt(Plik, "Punkty", GetPlayerScore(playerid));
INI_WriteInt(Plik, "Online", floatround((gettime()-PlayerInfo[playerid][pOnline])/60)%60);
INI_Close(Plik);
return 1;
}


forward Ladowanie_Dane(playerid,name[],value[]);
public Ladowanie_Dane(playerid,name[],value[])
{
INI_Int("Haslo",PlayerInfo[playerid][pHaslo]);
INI_Int("Pieniadze", PlayerInfo[playerid][pKasa]);
INI_Int("Punkty", PlayerInfo[playerid][pPunkty]);
INI_Int("Online", PlayerInfo[playerid][pOnline]);
return 1;
}


Za pomoc piwo i respekt.
11. [DM] złe bronie przy respawnie
Mam problem, poniewa? gdy wchodzi si? na serwer to pokazuje si? okienko GUI gdzie mo?na wybra? tylko 2 broni np. wybieram DEAGLE i SHOTGUN'a, a inna osoba kt?ra we?mie np. SNIPER I SILENCER to wtedy gdy przyk?adowo ja zgin? i si? zespawnuj? to mam jego zestaw broni zamiast sw?j.
12. [DM] rejestracja MySQL >> ciagle złe hasło.
yo . pisze mapke, pierwszy raz z mysql. wiec mam problem z loginem, gdy sie loguje ciagle jest z?e has?o chociaz dobre wpisuje kawa?ek kodu z logowania:
tak wiec, pisze maapke, zrobilem rejestracje itp. tylko ze przy logowaniu wyskakuje ciagle z?e has?o.. ja w mysql pierwszy raz roobie i praktycznie tego nie ogarniam wiec, tu kod z logowania:
[code]
case GuiLogowanie:
{
switch(response)
{
case 0:
{
aha(playerid, "{FF0000}Pr?ba zalogowania si?, bez podania has?a");
return 1;
}
case 1:
{
new no[512],query2[512], pass[20];
mysql_real_escape_string(inputtext, pass);
format(query2, 512, "SELECT `id`, `kasa`, `respekt`, `admin`, `vip` FROM `gracze` WHERE `login`='%s' AND `haslo`='%s'", PlayerName(playerid),pass);
mysql_query(query2);
mysql_store_result();
sscanf(no, "p<|>ddddd", GraczInfo[playerid][gUID], GraczInfo[playerid][gKasa], GraczInfo[playerid][gRespekt], GraczInfo[playerid][gAdmin], GraczInfo[playerid][gVIP]);
if(!mysql_num_rows())
return ShowPlayerDialog(playerid, GuiLogowanie, DIALOG_STYLE_INPUT, "{B0B0B0}"NazwaSerwera"", "{FF0000}Z?e has?o!n{33AA33}Podaj ponownie!", "Zaloguj", "Anuluj");
SendClientMessage(playerid, 0x0, "{33AA33}Zalogowa?e? si?! Ciesz si? gr?!");
GivePlayerMoney(playerid, GraczInfo[playerid][gKasa]);
SetPlayerScore(playerid, GraczInfo[playerid][gRespekt]);
GraczInfo[playerid][gZalogowany] = 1;
mysql_free_result();
return 1;
}
}
...