Hйt topic voor kleine scriptvragen
#21

Quote:
Originally Posted by robintjeh
View Post
Kan ik het scherm van de spelers grijs laten worden? Dan niet echt grijs, maar gewoon doorzichtig grijs...
Code:
Naam = TextDrawCreate(2.000000, 0.000000, "~n~");
TextDrawBackgroundColor(Naam, KLEUR);
TextDrawFont(Naam, 1);
TextDrawLetterSize(Naam, 0.500000, 49.700004);
TextDrawColor(Naam, -1);
TextDrawSetOutline(Naam, 0);
TextDrawSetProportional(Naam, 1);
TextDrawSetShadow(Naam, 1);
TextDrawUseBox(Naam, 1);
TextDrawBoxColor(Naam, 255);
TextDrawTextSize(Naam, 637.000000, 20.000000);
Reply
#22

Thnx, maar kan nu ff niet ingame om te testen :P

Maar zal ~n wel werken?
Reply
#23

Ja, werkt bij mij wel
Reply
#24

Ik heb nog steeds da probleem dat mijn server steeds uitvalt ik denk overbelast maar we hebben rond 5 spelers mmhm ?

Hij valt gwn uit wanner ik niks zit de doen zoals te scripten valt ie zomaar uit zonder dat iemandop de server zit

EDIT : en bij /savedata

En ffs voor duidelijk dit is Een UPDATE voer mijn probleem niet zegmaar dat ie weer aandacht moet krijgen

EDIT 2 : ik denk dat ie crasht als ie ieds savet?
Reply
#25

Dan bestaat meestal het bestand niet waarnaar hij moet schrijven
Reply
#26

Het is met MySQL
Reply
#27

Quote:
Originally Posted by ikbenremco
View Post
Het is met MySQL
Gebruik crashdetect? Anders kijk je in je mysql_log.
Reply
#28

Kandit ieds zijn ?

SA-MP Server: 0.3d



Exception At Address: 0x778BDFE4



Registers:

EAX: 0x000007F8 EBX: 0x00000800 ECX: 0x0018FAC4 EDX: 0x000000B7

ESI: 0x00240000 EDI: 0x00000000 EBP: 0x0018E9F8 ESP: 0x0018E9E8

EFLAGS: 0x00010246



Stack:

+0000: 0x00000800 0x004B2560 0x0018FCB0 0x00000000

+0010: 0x0018EA0C 0x75CD14D1 0x00240000 0x00000000

+0020: 0x00000800 0x0018EA48 0x0048DC21 0x00240000

+0030: 0x00000000 0x00000800 0x004B2560 0x00000000

+0040: 0x0018FCB0 0x30302B0A 0x0018EA20 0x0018E5BC

+0050: 0x0018EAA0 0x00492028 0x004ACC80 0xFFFFFFFF

+0060: 0x0018FCBC 0x0044E0D9 0x00000800 0x00498417

+0070: 0x004B2560 0x00000000 0x0018EA70 0x004B2540

+0080: 0x0018FCB0 0x0018FCBC 0x0018EAB0 0x00497BB8

+0090: 0x0049F30B 0x0018FCB0 0x00000103 0x19930520

+00A0: 0x004B2560 0x00000000 0x00000000 0x00000001

+00B0: 0x0018EA84 0x0018E5BC 0x0018EB20 0x00492028

+00C0: 0x004B0E98 0x00000001 0x0018EAD0 0x00498326

+00D0: 0x0018FCB0 0x0018EC18 0x004B2560 0xFFFFFFFF

+00E0: 0x00000000 0x00000000 0x0018EB08 0x0048F96C

+00F0: 0x0018EB78 0x0018FCB0 0x0018EC24 0x0018EC18

+0100: 0x004B2560 0x00000000 0x00000000 0x00000000

+0110: 0x00000000 0x00000000 0x00000000 0x004B2560

+0120: 0x0018EB2C 0x778EB679 0x0018EB78 0x0018FCB0

+0130: 0x0018EC24 0x0018EC18 0x0018FCB0 0x778EB6B4
Reply
#29

Quote:
Originally Posted by ikbenremco
View Post
Het is met MySQL
Gebruik je de escape param %e in mysql_format soms? Zo ja, vervang dit door mysql_real_escape_string. Dit is een bug van de plugin.
Ten tweede, gebruik je je strings soms zo?:

Code:
mysql_format(YourConnection, query,"UPDATE `test` SET `stat`='%d'",stat);
mysql_format(YourConnection, query,"%s, `stat`='%d' WHERE `ID`='%d'",query,stat,id);
Format je je strings als het ware in elkaar? Dit kan ook crashes veroorzaken, net als de %e param.
Reply
#30

Quote:
Originally Posted by sjvt
View Post
gebruik debug in elk public en dan wachten tot die crasht en kijk dan in je server_log
Debug is een werkwoord, het is iets wat je doet.
Die publics heten callbacks.
Quote:
Originally Posted by sjvt
View Post
pawn Code:
new debug = 0;

//In publics
if(debug = 1) {print("#DEBUG: Naam van de public"); }
Als goed is moest het zo
Als je niet weet wat debuggen is, is het handig als je dat eerst vraagt. De variabel debug is onnodig йn de variable veranderd nergens. Je zet de variabel niet naar 1, dus hij zal nooit debuggen.

pawn Code:
public callbackhere()
{
    print("Debugged callbackhere");
    return 1;
}
Als de callback wordt opgeroepen die je hebt geselecteerd (zegmaar), zal hij printen.

--------
Quote:
Originally Posted by sjvt
View Post
Opslaan is toch UPDATE en niet SELECT?
Zo kun je het zeggen ja. Je selecteert iets in de query zelf als je een update command uitvoert.
Bijvoorbeeld je wilt het geld van een user opslaan in de database als die persoon al geregistreerd is, gebruik je dit:
pawn Code:
new query[128];
format(query, sizeof(query), "UPDATE users SET money = '%d' WHERE playername = '%s'", money[playerid], pName);
Ik zie geen fout in je query behalve dat je %e gebruikt. Ik denk dat Remco gelijk heeft.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)