Wenn du der Variable (enum) eine ID eines 3DTextLabels zuweist (initialisierst), dann muss diese auch vom Datentyp Text3D sein. Demnach ist das schonmal richtig und die Errors kommen wo anders her. Errorcodes und Code bitte
Beiträge von Hagi
-
-
enum HausDaten
{
hHausID,
hBesitzer[MAX_PLAYER_NAME],
hKaufpreis,
hVarBesitzer,
Float: hIconX,
Float: hIconY,
Float: hIconZ,
hIconID,
Float: hSpawnX,
Float: hSpawnY,
Float: hSpawnZ,
hInteriorID,
hID,
Text3D:hText,
Text3D:HausDB // wie bei hText darüber
}
new HausInfo[MAX_HOUSES][HausDaten];Hab aber keine Ahnung ob deine mysql func dann noch funktioniert. Aber sollte eigentlich.
-
Im Enum HausDB auch als 3DTextLabel deklariert?
Text3D:
-
new pName[24];
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i)) continue;
GetPlayerName(i,pName,24);
if(!strcmp(pName,"Hans",true)) // Anstatt Hans halt dann die String Variable. ggf. noch prüfen ob beide Strings nicht leer sind
{
return SendClientMessage(i,color,message);
}
} -
Benutz das Plugin crashdetect ( Anleitung befolgen, sonst funktionierts nicht richtig).
Damit ist es dann viel einfacher den Fehler zu finden. -
if(Perso[playerid] == 1)
und
SetPVarInt(playerid,"Personalausweiss",1);sind zwei paar Schuhe, musst dich für eine Variable entscheiden.
-
Außerdem würde ich den PC gerne sehen, der GTA V in "real life" Grafik wiedergibt. Damit kann man dann warscheinlich alternativ auch eine Rakete steuern.
Ich würde mal fast behaupten, dass bei mehr als 90 % (und ja die Zahl hab ich grad aufgestellt, und nein da gibts keine Studie drüber) GTA V auf einem PC (Prämisse, das eine Version erscheint) nicht "besser" aussehen wird als auf der "ach so schlechten" PS3 oder Xbox. -
Mysql lohnt sich meiner Meinung nach einfach super weil man alle Tupel auslesen kann. Bei Dateien geht das nicht, wenn man keine indexdatei hat.
-
Ich hab das mal an der empfohlenen Stelle eingefügt.
Ich werde das jetzt mal auf den Server spielen, mal sehen ob es immer noch errors gibt.Beavis was macht die Methode eigentlich. Ich finde die nicht im Wiki oder im Publishing Tread, bzw der Verweis funktioniert bei mir nicht.
@ http://forum.sa-mp.com/showthread.php?t=122983
bzw.
@ http://wiki.sa-mp.com/wiki/MySQL_Plugin -
Also ich für meinen Teil interessiere mich eigentlich gar nicht für den gesamten Smalltalk bereich, weshalb ich die Foren auch in meinen Darstellungs-Einstellungen deaktiviert habe und so die Beiträge gar nicht mehr angezeigt bekomme.
Klar ist das nicht die Lösung für dein dir geschildertes Problem, dennoch hilft es dabei alles was man nicht "sehen" möchte auch nicht vors Gesicht zu bekommen.
-
Guten Nachmittag Breadfisher.
Ich habe momentan ein blödes Problem. Manchmal wenn ein Spieler connected und sich einloggt, aber nicht immer, crasht der Server.
Das komische daran ist, dass es laut Crashdetect nicht immer die gleiche Stelle ist, wodurch ich es nicht gut beheben kann.Hier mal Logs und Code:
new query[128],bool:requireEmail = false,data[64],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
format(query, sizeof(query), "SELECT * FROM User WHERE Name = '%s'", playername);mysql_query(query,-1,-1,connection);
mysql_store_result(connection);mysql_fetch_field("ID",data,connection);
SetPVarInt(playerid,DBID_KEY,strval(data));mysql_fetch_field("Admin",data,connection);
SetPVarInt(playerid,ADMIN_KEY,strval(data));mysql_fetch_field("Email",data,connection);
SetPVarString(playerid,EMAIL_KEY,data);
if(strcmp(data,"notset",true) == 0 && strlen(data) != 0)
{
requireEmail = true;
}mysql_fetch_field("Kills",data,connection);
SetPVarInt(playerid,KILLS_KEY,strval(data));mysql_fetch_field("Tode",data,connection);
SetPVarInt(playerid,TODE_KEY,strval(data));mysql_fetch_field("Warn",data,connection);
SetPVarInt(playerid,WARN_KEY,strval(data));mysql_fetch_field("Prison",data,connection);
SetPVarInt(playerid,PRISON_KEY,strval(data));.
.
.
.Zitat[23:14:43] [debug] Server crashed while executing Mafia-Policev9X_1.amx
[23:14:43] [debug] AMX backtrace:
[23:14:43] [debug] #0 0005fd8c in loadPlayer (playerid=0) at M:\samp03x_Mafia-Police\gamemodes\Mafia-Policev9X_1.pwn:11116
[23:14:43] [debug] #1 000454dc in public OnDialogResponse (playerid=0, dialogid=1, response=1, listitem=-1, inputtext[]=@0x00069118 "") at M:\samp03x_Mafia-Police\gamemodes\Mafia-Policev9X_1.pwn:8198
[23:14:43] [debug] System backtrace:
[23:14:43] [debug] #0 b6c090f3 in _ZN10StackTraceC1EPv () from plugins/crashdetect.so
[23:14:43] [debug] #1 b6c00b61 in _ZN11crashdetect20PrintSystemBacktraceEPv () from plugins/crashdetect.so
[23:14:43] [debug] #2 b6c03405 in _ZN11crashdetect15SystemExceptionEPv () from plugins/crashdetect.so
[23:14:43] [debug] #3 b6c08c42 in ?? () from plugins/crashdetect.so
[23:14:43] [debug] #4 b74c4b08 in ?? () from /lib32/libc.so.6
[23:14:43] [debug] #5 b750de30 in ?? () from /lib32/libc.so.6
[23:14:43] [debug] #6 b742bd9b in _Z9SetStringP6tagAMXiPKc () from plugins/mysql.so
[23:14:43] [debug] #7 b742f701 in _ZN7Natives19n_mysql_fetch_fieldEP6tagAMXPi () from plugins/mysql.so
[23:14:43] [debug] #8 b6c0b267 in amx_Exec () from plugins/crashdetect.so
[23:14:43] [debug] #9 b6c038b4 in _ZN11crashdetect9DoAmxExecEPii () from plugins/crashdetect.so
[23:14:43] [debug] #10 b6c07203 in ?? () from plugins/crashdetect.so
[23:14:43] [debug] #11 080ae33f in ?? () from ./samp03svr
[23:14:43] [debug] #12 080b97da in ?? () from ./samp03svr
[23:14:43] [debug] #13 08071ae8 in ?? () from ./samp03svr
[23:14:43] [debug] #14 08071be2 in ?? () from ./samp03svr
[23:14:43] [debug] #15 0807ba00 in ?? () from ./samp03svr
[23:14:43] [debug] #16 080b59ad in ?? () from ./samp03svr
[23:14:43] [debug] #17 080b5b42 in ?? () from ./samp03svr
[23:14:43] [debug] #18 080b1453 in ?? () from ./samp03svr
[23:14:43] [debug] #19 b74b0ca6 in __libc_start_main () from /lib32/libc.so.6
[23:14:43] [debug] #20 0804b521 in ?? () from ./samp03svrZeile 1898 ruft nur die stock Funktion loadPlayer auf, aus dem der obige Code ist.
Zeile 11116 (die mit dem Fehler) ist in diesem Falle
mysql_fetch_field("Tode",data,connection);
Aber ich hatte auch schon Errors in denen eine der anderen mysql_fetch_field Methoden den Error geworfen hat.Hat da jemand eine Lösung parat?
edit 1: push: letzter edit: 2.9.13 um 16:21 , also mehr als 48 h
-
Jo danke, hab mal die Slots ergänzt
Spoiler anzeigen enum weapondetails
{
d_weaponname[50],
d_slot,
}Spoiler anzeigen new waffenverzeichnis[55][weapondetails] =
{
{"Faust",0},
{"Schlagring",0},
{"Golfschläger",1},
{"Polizeistock",1},
{"Messer",1},
{"Baseballschläger",1},
{"Schaufel",1},
{"Billard Queue",1},
{"Katana",1},
{"Kettensäge",1},
{"Dildo",10},
{"Vibrator",10},
{"Vibrator",10},
{"Vibrator",10},
{"Blume",10},
{"Rohrstock",10},
{"Granate",8},
{"Tränengas",8},
{"Molotov Cocktail",8},
{"Unbekannt",-1},
{"Unbekannt",-1},
{"Unbekannt",-1},
{"9mm",2},
{"SD Pistol",2},
{"Desert Eagle",2},
{"Shotgun",3},
{"abgesägte Shotgun",3},
{"Combat Shotgun",3},
{"Micro SMG",4},
{"MP5",4},
{"AK47",5},
{"M4",5},
{"Tec9",4},
{"Country Rifle",6},
{"Sniper Rifle",6},
{"Raketenwerfer",7},
{"HS Raketenwerfer",7},
{"Flammenwerfer",7},
{"Minigun",7},
{"Rucksackbombe",8},
{"Zünder",12},
{"Spraydose",9},
{"Feuerlöscher",9},
{"Kamera",9},
{"Nachtsichtgerät",11},
{"Infrarotsichtgerät",11},
{"Fallschirm",11},
{"Fake Pistol",-1},
{"Unbekannt",-1},
{"Fahrzeug",-1},
{"Helicopterrotor",-1},
{"Explosion",-1},
{"Unbekannt",-1},
{"Wasser",-1},
{"gefallen",-1}
}; -
Hat mal wer ein Array mit den Weapons (ID und SLOT) + Namen für mich?
Ich finde gerade nichts über die Sufu -
Bei dir kommt die Nachricht wenn du nicht Admin Level 3 bist. Bei 3 kommt die Nachricht nicht.
Bei deinem Code zum Problem siehts auch so aus.
!IsPlayerInFrac(playerid,0)
Wenn der Spieler in einer anderen Fraktion als 0 ist, vorausgesetzt die Funktion IsPlayerInFrac funktioniert so wie erwartet, dann kommt die Nachricht, dass man in keiner Fraktion ist.
-
switch(GetPVarInt(playerid,"Fraktion"))
{
} -
Try this
format(Info[pPot],sizeof(Info[pPot]),"%s",r_mysql_GetString("Pot"));Strings über den = Operator zuzuweisen geht meist nie gut.
Alternativ geht natürlich auch strcat
-
Steht deine Variable denn auch auf 1?
-
Der TextDrawFont 4 ist für Sprite.
Wenn du mal den Text z.b. in "Test" änderst und das Font 1 nimmst; Wird das Textdraw dann angezeigt? -
Das liegt an deiner URL. Damit verbindest du nicht zum Stream, sondern zum Player für den Stream. Demnach benötigst du einen Direktlink.
Ich schau mal ob ich den rausbekomme. -
supcar == 1 weg
Und CreateVehicle anstatt AddStaticVehicle, hatten wir aber vor ein paar Post schonmal in einer Lösung dargestellt.