Gut, nur ist es nicht Transparent, also sehe immer noch das schwarze hintergrund
Dann, den Hintergrund transparent machen:
PlayerTextDrawBackgroundColor(playerid, TachoDraw[playerid][8], 0x00000000);
Gut, nur ist es nicht Transparent, also sehe immer noch das schwarze hintergrund
Dann, den Hintergrund transparent machen:
PlayerTextDrawBackgroundColor(playerid, TachoDraw[playerid][8], 0x00000000);
Fast geschafft, aber es flackert jetzt bei mir, woran kann es liegen?
aber es flackert jetzt bei mir, woran kann es liegen?
Dass du zu oft [wiki]PlayerTextDrawShow[/wiki] aufrufst ![]()
Hello, liege mit MySQL noch hinten ![]()
ich habe eine Tabelle in der Datenbank wo bestimmte Werte von jedem Spieler gespeichert werden, in der Art "Leaderboard".
Wenn ich jetzt die 10 größten Werte heraussuchen will, wie mache ich dies am effektivsten?
ich weiß nicht wie ich die 10 Größten Werte rausfiltere. Das ist ja der größte Wert:
SELECT * FROM `/*Tabelle*/` ORDER BY `/*Spalte*/` DESC LIMIT 1
Das ganze soll mit einem Timer jede Stunde passieren, gibt es eine Möglichkeit das ganze asynchron zu machen?
So dass der Server nicht belastet wird dadurch
Alles anzeigenHello, liege mit MySQL noch hinten
![]()
ich habe eine Tabelle in der Datenbank wo bestimmte Werte von jedem Spieler gespeichert werden, in der Art "Leaderboard".
Wenn ich jetzt die 10 größten Werte heraussuchen will, wie mache ich dies am effektivsten?
ich weiß nicht wie ich die 10 Größten Werte rausfiltere. Das ist ja der größte Wert:
SELECT * FROM `/*Tabelle*/` ORDER BY `/*Spalte*/` DESC LIMIT 1
Das ganze soll mit einem Timer jede Stunde passieren, gibt es eine Möglichkeit das ganze asynchron zu machen?
So dass der Server nicht belastet wird dadurch
Statt LIMIT 1 einfach LIMIT 10 schreiben.
Hatte ich versucht, aber er holt da nichts heraus, wenn ich den höchsten Wert versuche rauszufiltern geht es
//Edit
Hab nur 1 Zeile in der Tabelle... Hat sich erledigt ![]()
@BrightLeaN Solange du für die Query mysql_tquery oder mysql_pquery verwendest, wird das automatisch in einem seperaten Thread verarbeitet, ist sozusagen schon asynchron. Aber eine normale Funktion kannst du nicht asynchron machen, so etwas bietet PAWN einfach nicht. (Denke Mal du meinst sowas wie async / await in Javascript)
#include "../gamemodes/sources/main" -> Dies habe ich ganz Oben im Script definiert.
So Sieht das ganze nun auch aus.
Zum Beispiel Includes inc.
#if defined _includes_included
#endinput
#endif
#define _includes_included
//Serverincludes
#include <a_samp>
#include <a_mysql>
#include <ocmd>
#include <zcmd>
#include <sscanf2>
#include <streamer>
#include <a_zones>
#include <filemanager>
#include <riesenrad>
#include <a_metafixes>
#include <ipban>
#include <spikes>
#include <kraftstoff>
#include <strlib>
#include <floodcontrol>
#include <drogen>
#include <werbebanner>
#include <extfire_0.4>
#include <helmet>
#include <gdrop>
#include <bomb>
#include <pOneArmedBandit>
#include <obj_blinker>
#include <timestamptodate>
#include <robbing>
Alles anzeigen
Hi,
Mal eine frage,
Wollte so nach und nach alles in ein Include verpacken da sonst das Script zu unübersichtlich wird.
Er erkennt dies scheinbar nicht und wirft mir Fehler aus.
Er erkennt die ganzen Farben auch nicht wie kann man da nun vorgehn?
Du musst das Include im /pawno/include Verzeichnis haben.
Du musst das Include im /pawno/include Verzeichnis haben.
Das stimmt nicht, so wie er es macht ist es eigentlich auch richtig.
Er erkennt dies scheinbar nicht und wirft mir Fehler aus.
Dann zeig uns diese Fehler doch... Das ist doch nicht das erste mal, dass wir dir helfen sollen.
Ist mir schon klar. Aber ich versuche dies akuell selbst hin zu kriegen.
Liegt an includes die bereits vorhanden sind da findet er die sachen nicht.^^
C:\Users\User\Desktop\Selfmade\pawno\include\ipban.inc(11) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\Selfmade\pawno\include\ipban.inc(32) : error 017: undefined symbol "mysql_oquery"
C:\Users\User\Desktop\Selfmade\pawno\include\ipban.inc(42) : error 017: undefined symbol "mysql_oquery"
C:\Users\User\Desktop\Selfmade\pawno\include\ipban.inc(57) : error 035: argument type mismatch (argument 1)
C:\Users\User\Desktop\Selfmade\pawno\include\ipban.inc(72) : error 017: undefined symbol "mysql_oquery"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(116) : error 017: undefined symbol "COLOR_WHITE"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(117) : error 017: undefined symbol "COLOR_WHITE"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(118) : error 017: undefined symbol "COLOR_WHITE"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(119) : error 017: undefined symbol "COLOR_WHITE"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(120) : error 017: undefined symbol "COLOR_WHITE"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(121) : error 017: undefined symbol "COLOR_WHITE"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(122) : error 017: undefined symbol "COLOR_WHITE"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(123) : error 017: undefined symbol "COLOR_WHITE"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(124) : error 017: undefined symbol "COLOR_WHITE"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(125) : error 017: undefined symbol "COLOR_WHITE"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(132) : error 017: undefined symbol "Spieler"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(133) : error 017: undefined symbol "COLOR_RED"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(137) : error 017: undefined symbol "COLOR_RED"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(140) : error 017: undefined symbol "Spieler"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(141) : error 017: undefined symbol "COLOR_RED"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(153) : error 017: undefined symbol "COLOR_WHITE"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(155) : error 017: undefined symbol "Spieler"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(160) : error 017: undefined symbol "Spieler"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(161) : error 017: undefined symbol "COLOR_RED"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(169) : error 017: undefined symbol "COLOR_RED"
C:\Users\User\Desktop\Selfmade\pawno\include\drogen.inc(173) : error 017: undefined symbol "COLOR_YELLOW"
Alles anzeigen
So sieht das aus^^
Guck mal genau auf die Reihenfolge der Includes.
Moin,
Kann mir eventuell jemand kurz einen Ansporn geben wie ich am einfachsten die Skins speichere?
Nutze das MySQL-Plugin r41-4
Mit meiner versuchten Variante speichert er die Skins einfach nicht... ![]()
Mit meiner versuchten Variante speichert er die Skins einfach nicht...
Vielleicht postest du einfach deinen Code, dann können wir gemeinsam den Fehler finden.
So profitierst du ggf. mehr daran.
Weiterhin ist es recht schwierig dir sowas ohne deine Variablen/Strukturen zu kennen zu machen
Vielleicht postest du einfach deinen Code, dann können wir gemeinsam den Fehler finden.So profitierst du ggf. mehr daran.
Weiterhin ist es recht schwierig dir sowas ohne deine Variablen/Strukturen zu kennen zu machen
Sorry total Verpeilt ![]()
Mein Enum:
enum pDataEnum
{
p_id,
bool:pLoggedIn,
pName[MAX_PLAYER_NAME],
pLevel,
pMoney,
pKills,
pDeaths,
pAdmin,
IP[16],
pSkin
}
OnUserLogin(playerid):
forward OnUserLogin(playerid);
public OnUserLogin(playerid)
{
new rows;
cache_get_row_count(rows);
if(rows == 0)
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Anmeldung", "Bitte logge Dich ein:\n{FF0000}Falsches Passwort!", "Ok", "Abbrechen");
}
else
{
cache_get_value_name_int(0, "id", PlayerInfo[playerid][p_id]);
cache_get_value_name_int(0, "level", PlayerInfo[playerid][pLevel]);
cache_get_value_name_int(0, "money", PlayerInfo[playerid][pMoney]);
cache_get_value_name_int(0, "kills", PlayerInfo[playerid][pKills]);
cache_get_value_name_int(0, "Skin", PlayerInfo[playerid][pSkin]);
PlayerInfo[playerid][pLoggedIn] = true;
SendClientMessage(playerid, 0x00FF00FF, "[Konto] Eingeloggt");
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
}
return 1;
}
stock SaveUserStats(playerid)
stock SaveUserStats(playerid)
{
if(!PlayerInfo[playerid][pLoggedIn]) return 1;
new query[256];
mysql_format(handle, query, sizeof(query), "UPDATE users SET level = '%d', money = '%d', kills = '%d', deaths = '%d', Skin = '%d', WHERE id = '%d'",PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths],PlayerInfo[playerid][pSkin], PlayerInfo[playerid][p_id]);
mysql_pquery(handle, query);
GetPlayerSkin(playerid);
return 1;
}
@LordDemacia
Ganz am Ende des Querys, vor dem WHERE wird kein Komma mehr gesetzt.
Es wird deswegen nichts gespeichert, weil dein Query aus diesem Grund fehlerhaft ist.
@LordDemacia
Ganz am Ende des Querys, vor dem WHERE wird kein Komma mehr gesetzt.
Es wird deswegen nichts gespeichert, weil dein Query aus diesem Grund fehlerhaft ist.
Ich habe das Komma jetzt mal Entfernt.
Leider wird der Skins trotzdem nicht Gespeichert...
Lässt du denn die Speicherfunktion auch bei OnPlayerDisconnect aufrufen & wird die Einlogg Variable beim Registrieren und Anmelden auf "True/1" gesetzt?
Lässt du denn die Speicherfunktion auch bei OnPlayerDisconnect aufrufen & wird die Einlogg Variable beim Registrieren und Anmelden auf "True/1" gesetzt?
Ja die Speicherfunktion wird Aufgerufen. Und beim Registrieren wird der Wert auf 1(true) gesetzt.
Probier mal das "Skin" im Query klein zu schreiben, in deiner DB Struktur ist es schließlich auch klein.
Und beim Registrieren wird der Wert auf 1(true) gesetzt.
Auch beim Einloggen?
Zeig auch mal wie du den Spieler lädst.
//EDIT:
Sorry voll übersehen.
Dann probier einfach mal beim Laden & Speichern Skin kleinzuschreiben.