Da hat Hauke was gemacht gehabt
stock GetAge(Birthday[16])
{
new D,M,Y,Age;
getdate(Y,M,D);
for(new i = strlen(Birthday); i > -1; i--)
{
if(Birthday[i] == '.')
{
new Tmp[32];
for(new o = i-1; o > -1; o--)
{
if(Birthday[o] == '.')
{
strmid(Tmp,Birthday,o+1,i);
if(strval(Tmp)>=M)
{
strmid(Tmp,Birthday,0,o);
if(strval(Tmp)>D)
{
strmid(Tmp,Birthday,i+1,strlen(Birthday));
Age = Y-strval(Tmp)-1;
break;
}
}
strmid(Tmp,Birthday,i+1,strlen(Birthday));
Age = Y-strval(Tmp);
break;
}
}
}
}
return Age;
}
anwendung dann so:
format(string,128,"Dein alter: %d",GetAge(01.12.1999));
Beiträge von Beavis
-
-
Habe das genau so gemacht wie es in der Mustervorlage ist.
Die 2 Türen von mir sind aber nicht zu sehen
Dann zeig mir mal den Code den du gemacht hast -
Ja damit geht es
Da ich vorher das ganze mit sscanf gemacht habe, aber nach ner Zeit den überblick verloren hatte, hatte ich die Funktion noch verwendet
Naja jetzt schmiert er mir nicht mehr ab falls mal ein Feld leer sein sollte^^ -
naja wenn ich das weglasse, dann schmiert mir der Server ab
daher blieb mir nichts anderes übrig
-
Ich hole mit das Feld Name von der Tabelle DTuser
Daher auch dasDTuser.Name
-
Ich brauch mal eben einen kleinen Rat
Bei der Funktion wird mir immer mein name Ausgegeben obwohl andere den schlüssel auch haben
Sprich ich such schlüssen ABC ~> 3 User haben den
3 User sollen mir angezeigt werden
Dies macht er nicht stattdessen bekomm ich 3 mal meinen Namen aber wiso?
format(query, 500,"SELECT `DTuser`.`Name`,`DTuser`.`Team`,`DTuser`.`Rank`,`DTuser`.`Leader` FROM `DTKeys`, `DTuser` WHERE `DTKeys`.`userid` = `DTuser`.`userid` AND `DTKeys`.`Kennzeichen` = '%s';", VehicleData[vid][Kennzeichen]);
mysql_query(query, (-1), (0), SQL);
mysql_store_result(SQL);
new rows = mysql_num_rows(SQL);
for(new i; i < rows; i++)
{
mysql_fetch_row(Inhalt,"|",SQL);
mysql_fetch_field("Name",Titel,SQL);
format(str, sizeof str, "• %s", Titel);
mysql_fetch_field("Team",Titel,SQL);
new TeamID = strval(Titel);
format(str, sizeof str, "%s (Team: %s)",str, TeamName[TeamID]);
mysql_fetch_field("Rank",Titel,SQL);
format(str, sizeof str, "%s (Rank: %s)",str, TeamRank[TeamID][strval(Titel)]);
mysql_fetch_field("Leader",Titel,SQL);
if(strval(Titel) == 1)
format(str, sizeof str, "%s (Leader)", str);
SendClientMessage(playerid, cGreen, str);
}
mysql_free_result(SQL); -
hab meinen SA-MP Server Prozess schon seit über 10 tagen offen, seitdem wurden bestimmt >20000 MySQL Abfragen gesendet und verarbeitet,
Du lässt den was machen wo ich das plugin hatte, war ich Gezwungen dauernt was zu speichern, da er sonst keine Verbindung mehr hatte..
wenn man nur was sendet dann is ja klar das er die verbindung behält.... -
Ich habe die Besten erfahrungen mit den Strickenkid plugin gemacht
Es ist stabieler und behält die Verbindung zur Datenbank, womit das plugin von Blue G ab und an probleme hat -
Was bietest du denn an?
Ich habe ein Haussystem das man komplett ingame steuern kann, wo sich User einmieten können etc -
Könnte man es auch für türen machen das türen so schön aufgehen
Les nochmal den ersten Post....
Ich habe das Update gemacht, da einer hier im Forum gefragt hat zum Thema türen aufmachen wie man es halt aus dem RL kennt
Und da die Objecte eh nicht festgelegt ist, könntest du sogar ne straße damit bewegen -
HORIZONTAL / VERTIKAL gibt an, ob die Schranke horizontal oder vertikal steuert
Wurde nun eingebaut
Die erklärungen dazu stehen im ersten Post
man kann zwischen Links und Rechts wählen wie die Schranke oder ne Tür aufgehen soll
Sollte einer Probleme haben, so kann er mir das gerne mitteilen ich helfe euch dann.
Die Tests mit den Vertikal und Horizontal funktion lief bei mir ohne fehler
-
Man kann es auch per Move machen
Ich kann die Funktion mal in meiner Schranken Include einsetzen, sodass man damit auch Türen aufdrehen kann.Wenn man an der Rotation was macht, dann muss man schon kleinere Tricks anwenden

-
wenn das Intger werte oder Float werte sind schon
sonst bei stringwerten ist es egalMach das mal bei Intgerwerten das es nicht NULL ausgibt sondern eine Zahl und teste es dann nochmal
-
so
SQL = mysql_init(LOG_ALL, 1);
mysql_connect(HostIP,HostUser,HostPasswort,HostDatabase,SQL,1); -
schalt mal den MySQL log ein und Poste es mir mal
-
Teste mal das
new Query[512],Load[128];
print("Test 1");
mysql_real_escape_string(pName[playerid], pName[playerid]);
print("Test 2");
format(Load,sizeof(Load),"SELECT * FROM `accounts` WHERE `Nickname` = '%s'", pName[playerid]);
print("Test 3");
mysql_query(Load);
print("Test 4");
mysql_store_result();
print("Test 5");
mysql_fetch_row(Query, "|");print("Test 6");
sscanf(Query, "p<|>{is[30]s[35]}s[15]iiiiliiiiiliiffffffiiiiiiii{iiiiiiiiiiiiiiiiiiiiiiiiii}lls[100]s[20]s[20]iils[20]s[15]iiiiis[75]s[30]iiis[15]",
Spieler[playerid][RegDate], Spieler[playerid][Zivilskin], Spieler[playerid][Fraktionsskin], Spieler[playerid][Duty], Spieler[playerid][Adminlvl], Spieler[playerid][Leaderverwaltung], Spieler[playerid][Bargeld], Spieler[playerid][Bankgeld], Spieler[playerid][Konto],
Spieler[playerid][Level], Spieler[playerid][Fraktion], Spieler[playerid][Leader], Spieler[playerid][Rang], Spieler[playerid][Spawnchange], Spieler[playerid][Leben], Spieler[playerid][Armour], Spieler[playerid][LastX], Spieler[playerid][LastY],
Spieler[playerid][LastZ], Spieler[playerid][LastA], Spieler[playerid][LastInt], Spieler[playerid][LastVirt], Spieler[playerid][LastHour], Spieler[playerid][LastMinute], Spieler[playerid][LastSecond], Spieler[playerid][LastYear], Spieler[playerid][LastMonth],
Spieler[playerid][LastDay], Spieler[playerid][ban], Spieler[playerid][tban], Spieler[playerid][bangrund], Spieler[playerid][tbantime], Spieler[playerid][tbandate], Spieler[playerid][warns], Spieler[playerid][Tutorial], Spieler[playerid][Perso],
Spieler[playerid][Geschlecht], Spieler[playerid][GebDate], Spieler[playerid][Mute], Spieler[playerid][OOCMute], Spieler[playerid][Wanteds], Spieler[playerid][Wantedpoints], Spieler[playerid][Susptime],Spieler[playerid][Verbrechen], Spieler[playerid][Klaeger],
Spieler[playerid][Drogen], Spieler[playerid][Mats], Spieler[playerid][Handy], Spieler[playerid][Handynummer]);print("Test 7");
mysql_free_result();
print("Test 8"); -
schraib mal nur das
mysql_fetch_row
statt das andere ich denke mal das du das Strickenkid plugin hast -
Was macht die Funktion
Die holt die SELECT werte die man angibt
bei Select * werden alle Felder darin untergepeichert.
Aber ne schleife dadurchmachen brauch man nicht -
Dies iost eine Verletzung der Regel IV:
Dann kennst du auch den Punkt in den Regeln oder?Diese Regeln gelten nicht für Teammitglieder.
Von Zeit zu Zeit, heißt nicht das ich zu 100% was bekomme.
Das heißt für mich keine direkte Entlohnung, was mMn nicht unter die Regel fällt

Stimme ich mit zu -
In der Funktion liegt es eigendlich nicht
Ich frage mich auch was es sein kann der Fehler wird hier erklärt
http://dev.mysql.com/doc/refma…commands-out-of-sync.htmlWas steht alles in OnPlayerDisconnect was zu den Fehler führen könnte?