[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
-
-
Normales Textdraw:
Wenn der Text für alle immer der gleiche ist.Player Texdraw:
Wenn der Text für jeden Spieler individuell ist.Aktualisieren kannst du den Text mit (Player)TextDrawSetString.
-
Was soll das heißen ?
[13:51:51] Loading plugin: MapAndreas.so
[13:51:51] Failed (plugins/ MapAndreas.so: cannot open shared object file: No such file or directory)
[13:51:51] Loaded 4 plugins. -
Was soll das heißen ?
Dass dieses Plugin nicht in deinem Plugins Ordner ist...

Schau mal evtl auf den Namen und die Endung... .so und nicht .dll..und groß & Kleinschreibung...bla blub

-
Ist die Datei auf dem Server, wenn ja ist sie auch mit der Schreibweise in der CFG Einetragen?
-
Alles anzeigen
Hmm, wieso tauchen plötzlich diese Fehler auf? Vorher ging alles gut, nur bin gerade dabei mein Gamemode komplett in Modules aufzuteilen und jetzt erscheinen die..
Öfters:
error 047: array sizes do not match, or destination array is too small
Funktion:
stock ClearPlayerTextDrawArray(playerid, PlayerText:array[MAX_PLAYERS][], len = sizeof(array[]))
{
for (new i = 0; i < len; i++)
{
ClearPlayerTextDraw(playerid, array[playerid][i]);
}
}
Problem von Slice
gelöst.Lösung:
In einer meiner Include wurde MAX_PLAYERS erneut definiert was die ganzen Errors verursacht hat. Einfach entfernen und Problem gelöst

-
Warum kann ich hier weniger Zeichen angeben als verlangt?
if(dialogid == D_REGISTERSICHERHEITSCODE)
{
if(response)
{
if(strlen(inputtext) > 4 || strlen(inputtext) < 20)
{
new btext[128];
format(sInfo[playerid][pSCode], 20, inputtext);
format(btext, sizeof(btext), ""HTML_WEIS"Dein Sicherheitscode wurde gespeichert! ( "HTML_GELB"%s"HTML_WEIS" )", sInfo[playerid][pSCode]);
ShowPlayerDialog(playerid, D_REGISTERSICHERHEITSCODE2, DIALOG_STYLE_MSGBOX, ""SERVER_COLORHTML""SERVER_ADMINTAG"", btext, "Bestätigen", "Abbrechen");
}
else
{
SendClientMessage(playerid, COLOR_ROT, "Server > "HTML_GELB"Du darfst nur zwischen 4 und 20 Zeichen benutzen!");
ShowPlayerDialog(playerid, D_REGISTERSICHERHEITSCODE, DIALOG_STYLE_INPUT, ""SERVER_COLORHTML""SERVER_ADMINTAG"", ""HTML_WEIS"Bitte gebe deinen persönlichen Sicherheitscode ein. \nDieser wird genutzt dich zukünftig zu indentifizieren. \n \nDein Sicherheitscode muss zwischen 4 und 10 Zeichen haben. \n \nMerke dir dein Sicherheitscode gut!", "Weiter", "Abbruch");
}
return 1;
}
else
{
KickWhitMessage(playerid, COLOR_ROT, "Server > "HTML_GELB"Du hast die Regestration abgebrochen!");
}
return 1;
} -
Mach mal das || zu & &.
-
Hey ich wollte mal fragen wie ich am besten ein Befehl für z.b 10 Minuten Sperren kann, eigentlich kein Problem aber stehe gerade mit beiden Beinen aufm Schlauch

-
static blocked[MAX_PLAYERS];
if(blocked[playerid] > gettime()) return SendClientMessage(playerid, 0xFF0000FF, "Error: Du kannst diesen Befehl nur alle 10 Minuten nutzen.");
blocked[playerid] = gettime() + 60 * 10; //10 Minuten -
-
Moin, gibt es eine Limitierung für Includes? Ich habe keine Gefunden, jedoch beim Compilieren erkennt der Compiler nicht das Include. Pfade etc. sind Richtig. Bei einem falschen Pfad sagt er, das er das Include nicht Finden konnte.
-
Nein, eigentlich nicht.
Öffne den Code mal über die pawno.exe im Server Ordner und dann über Öffnen in pawno. -
Moin, gibt es eine Limitierung für Includes? Ich habe keine Gefunden, jedoch beim Compilieren erkennt der Compiler nicht das Include. Pfade etc. sind Richtig.
Gibt's soweit ich weiß nicht. Mein Gamemode ist z.B. in Modules aufgeteilt und dort gab es auch noch nie Probleme. KLICK
Hast du auch dein Editor vom Ordner aus gestartet wo sich die Includes befinden? -
Hmm der Spuckt den:
CodeC:\Users\SLY\Desktop\selfmade\gamemodes\NewOne.pwn(1) : fatal error 100: cannot read from file: "../../../Source/Header"Der andere Compiler macht es Problemlos.
Gibt's soweit ich weiß nicht. Mein Gamemode ist z.B. in Modules aufgeteilt und dort gab es auch noch nie Probleme. KLICK

Hast du auch dein Editor vom Ordner aus gestartet wo sich die Includes befinden?Ich habs auch Aufgeteilt. jedoch als .inc (Includes) jedes System für sich. jedoch Compiliert er ab einer bestimmten Anzahl nicht mehr.
-
Die Dateiendung spielt ja keine Rolle

Du meinst mit dem anderen Compiler funktionierts problemlos, wieso benutzt du nicht einfach den mit dem es funktioniert? -
Die Dateiendung spielt ja keine Rolle
Du meinst mit dem anderen Compiler funktionierts problemlos, wieso benutzt du nicht einfach den mit dem es funktioniert?Weil der mit dem es Funktioniert nicht das mit ins Script nimmt. Er Compiliert ohne Probleme, jedoch ist der Code dann nicht Nutzbar.
Ich habe das Problem gelöst, ich bin auf Sublime Text 3 umgestiegen. Funkt Perfekt. Danke für den Screen^^
-
Gut, kein Problem

Jetzt habe ich mal wieder eine Frage:
Habe vor einer Woche zwei Textdraws erstellt die den Wert vom Health & Armour Status zurückgeben, funktioniert alles gut, außer das der Wert von der Healthbar, hinter dem Healthbar Textdraw war, weil ich ein custom Health System benutze.
Also habe ich das System erstmal nicht weiter bearbeitet und habe an anderen Dingen gearbeitet. Heute fiel mir auf das dass Problem beseitigt wurde, obwohl ich nichts verändert habe.
Das Problem hierbei ist, das ist nur der Fall wenn ich KEINE MySQL Verbindung zum Server herstelle (hatte XAMPP nicht an). Stelle ich eine Verbindung her, funktioniert das nicht wie gewollt.Jemand eine Idee woran das liegt?
Hier das ganze "System"
//Health Status
public OnGameModeInit()
{SetTimer("textdrawupdate",1000,1);
#if defined health_OnGameModeInit
return health_OnGameModeInit();
#else
return 1;
#endif}
forward textdrawupdate(playerid);
public textdrawupdate(playerid)
{
new string[5];
new Float:pHealth, Float:pArmour;
GetPlayerHealth(playerid,pHealth);
GetPlayerArmour(playerid,pArmour);
format(string, sizeof(string), "%.0f%", pHealth);
PlayerTextDrawSetString(playerid,pHealthTD[playerid], string);
format(string, sizeof(string), "%.0f%", pArmour);
PlayerTextDrawSetString(playerid, pArmourTD[playerid], string);GetPlayerArmour(playerid, pArmour);
if(pArmour == 0)
{
PlayerTextDrawHide(playerid, pArmourTD[playerid]);
}else
{
PlayerTextDrawShow(playerid, pArmourTD[playerid]);
}}
#if defined _ALS_OnGameModeInit
#undef OnGameModeInit
#else
#define _ALS_OnGameModeInit
#endif#define OnGameModeInit health_OnGameModeInit
#if defined health_OnGameModeInit
forward health_OnGameModeInit();
#endif -
Guten Abend,
ich arbeite gerade an einem System für meinen Server. Dabei kommt es zu folgenden Fehler:Code[20:39:05] [ERROR] CMySQLQuery::Execute - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'int=0, owner=10, price=0 WHERE id='4'' at line 1Dass ist der Code dazu:
Codenew string[500]; format(string, sizeof(string), "UPDATE houses SET int=%i, owner=%i, price=%i WHERE id=%i", hInfo[hid][h_intinfo], hInfo[hid][h_owner], hInfo[hid][h_preis], hInfo[hid][h_id]); mysql_query(dbhandle, string, false);Ich habe schon alles probiert aber es klappt nichts.
Danke im vorraus!
Mfg.
-
Du hast die ' vergessen
-
