Beitrag von Taylor385 ()
Dieser Beitrag wurde von shoxinat0r gelöscht ().
Wieso speichert das nicht in die Datenbank?
#define DIALOG_MSG 100
new msgbox2[200];
ocmd:msgbox(playerid, params[])
{
new query[200];
if(sscanf(params, "s", msgbox2)) return SendClientMessage(playerid, COLOR_LIGHTGREY, "/msgbox MSG");
ShowPlayerDialog(playerid, DIALOG_MSG, DIALOG_STYLE_MSGBOX, "MSGBOX", msgbox2, "ok", "abbrechen");
mysql_format(db_handle, query, sizeof(query), "UPDATE msgbox SET message = '%s'", msgbox2);
mysql_pquery(db_handle, query, "", "");
return 1;
}
Wieso speichert das nicht in die Datenbank?
Da fehlt die WHERE Klausel, wo du angibst in welcher Zeile das geupdatet werden soll ![]()
Wie führe ich einen Public aus?
if(IstSpielerInFraktion(playerid, 1)) // PD
{
if(sSpieler[playerid][pJailed] == 1)
{
OnPlayerDeath // hier soll onplayerdeath (public) ausgeführt / geladen werden
}
SetPlayerPos(playerid,2290.6191,2468.1458,10.8203);
SetPlayerColor(playerid,USAGE);
SendClientMessage(playerid,BLAU,"You spawned at LSPD, you can change the Team by /Team");
return 1;
}
return 1;
}
Alles anzeigen
Da gibt es 2 Möglichkeiten:
Möchte das Geburtsdatum eines Spielers in der Datenbank speichern. Habe es im Dialog, wie am besten speichern?
Mein dialog
ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"{FEFEFE}Personalausweis","{FEFEFE}Bitte gib dein Alter ein!\nBeispiel: TT/MM/JJJJ(01.01.2015)","Absenden","Abbrechen");
Wie meinst du das?
In inputtext steht dann das Geburtsdatum, ist natürlich ein String und dann ganz normal speichern ![]()
Ja ich lasse es in meine Datenbank speichern, aber wie wird das dann wieder mit Punkt ausgelesen oder gar gespeichert ? ![]()
Also dieser Satz klingt etwas paradox.
Du sagst zum einen, du lässt es speichern und zum anderen fragst du, wie es gespeichert wird...
Es ist ein ganz normaler String. So wie du den Namen vom Spieler speichern lässt, so lässt du auch das Geburtsdatum speichern ![]()
Ne ich lasse es schon speichern, jedoch würde es dann 20202020 gespeichert werden und nicht 20.20.2020 verstehst du?
Ne ich lasse es schon speichern, jedoch würde es dann 20202020 gespeichert werden und nicht 20.20.2020 verstehst du?
Also um ehrlich zu sein, verstehe ich das nicht ![]()
Kannst du mal zeigen, wie du es speichern lässt und wie deine Variablen so aussehne xD
Also um ehrlich zu sein, verstehe ich das nicht
![]()
Kannst du mal zeigen, wie du es speichern lässt und wie deine Variablen so aussehne xD
Ne ich lasse es schon speichern, jedoch würde es dann 20202020 gespeichert werden und nicht 20.20.2020 verstehst du?
Also um ehrlich zu sein, verstehe ich das nicht
![]()
Kannst du mal zeigen, wie du es speichern lässt und wie deine Variablen so aussehne xD
Er meint, das sie Punkte nicht mit gespeichert werden. Sprich "." zwischen den Zahlen. (Beispiel: Spieler gibt 02.01.1999 ein, aber gespeichert und ausgelesen wird nur 02011999)
Er meint, das sie Punkte nicht mit gespeichert werden. Sprich "." zwischen den Zahlen
Das hab ich schon verstanden, aber wie das genau funktionieren soll, ist mir ungewiss ![]()
Das hab ich schon verstanden, aber wie das genau funktionieren soll, ist mir ungewiss
![]()
Du eehm, theoretisch könnte man 3 verschieden abfragen machen, bzw 3 sachen speichern, tag, monat, jahr. das dann halt mit xx.xx.xxxx abrufen, sprich die x ersetzten mit den zahlen. Wenn das so möglich ist. Kann sein das ich auch gerade viel zu weit denke
Schon lange nicht mehr gescriptet ![]()
3 verschieden abfragen machen, bzw 3 sachen speichern, tag, monat, jahr. das dann halt mit xx.xx.xxxx abrufen
Dir ist klar, dass er dafür den String splitten müsste und dann das einzeln in mehreren Variablen speichern müsste.
Das ist natürlich viel weniger aufwändig, als den ganzen String direkt zu speichern ![]()
Hey,
gibt es eine Möglichkeit, das er die Variablen aus /lager start auch in /stop erkennt?
Weil ich will diese Sachen nicht oben im Script definieren, da diese ja erst kommen sollen, wenn der Spieler /lager start eingetippt hat.
ocmd:lager (playerid, params[])
{
new Option[16];
if(sscanf(params,"s[16]", Option)){
SendClientMessage(playerid,F_GRAU ,"Verwende: /lager [start] [stop]");
return 1;
}
if(strcmp(Option, "start", true) == 0)
{
SendClientMessage(playerid, F_GRAU, "Willkommen im Lager, transportiere nun mit dem Gabelstapler die Boxen in den Verladebereich.");
SetPlayerPos(playerid, 2418.11108, -2598.54395, 898.57941);
new stapler;
stapler = CreateVehicle(530,2422.4971,-2590.4253,899.1196,270.9953,112,1, 0, 0);
PutPlayerInVehicle(playerid, stapler, 0);
new k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11, k12, k13;
k1 = CreatePlayerObject(playerid,1558, 2442.79517, -2516.42700, 898.94220, 0.00000, 0.00000, 0.00000, 50);
k2 = CreatePlayerObject(playerid, 1558, 2442.51465, -2536.65625, 898.94220, 0.00000, 0.00000, 90.00000, 50);
k3 = CreatePlayerObject(playerid, 1558, 2417.42773, -2530.42261, 898.94220, 0.00000, 0.00000, 90.00000, 50);
k4 = CreatePlayerObject(playerid, 1558, 2442.93042, -2545.58838, 898.94220, 0.00000, 0.00000, 0.00000, 50);
k5 = CreatePlayerObject(playerid, 1558, 2443.07129, -2553.80859, 898.94220, 0.00000, 0.00000, 0.00000, 50);
k6 = CreatePlayerObject(playerid, 1558, 2443.18359, -2551.96338, 898.94220, 0.00000, 0.00000, 0.00000, 50);
k7 = CreatePlayerObject(playerid, 1558, 2433.59448, -2559.80103, 898.94220, 0.00000, 0.00000, 90.00000, 50);
k8 = CreatePlayerObject(playerid, 1558, 2433.19360, -2575.30444, 898.94220, 0.00000, 0.00000, 0.00000, 50);
k9 = CreatePlayerObject(playerid, 1558, 2442.37451, -2585.95264, 898.94220, 0.00000, 0.00000, 0.00000, 50);
k10 = CreatePlayerObject(playerid, 1558, 2439.03955, -2598.61255, 898.94220, 0.00000, 0.00000, 90.00000, 50);
k11 = CreatePlayerObject(playerid, 1558, 2417.60449, -2577.51001, 898.94220, 0.00000, 0.00000, 0.00000, 50);
k12 = CreatePlayerObject(playerid, 1558, 2436.78955, -2536.88501, 898.94220, 0.00000, 0.00000, 90.00000, 50);
k13 = CreatePlayerObject(playerid, 1558, 2417.37915, -2548.16284, 898.94220, 0.00000, 0.00000, 0.00000, 50);
//GetPlayerName
new name[MAX_PLAYER_NAME], string[24+MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "Gabelstapler\nLagerarbeiter: %s", name);
staplername = Create3DTextLabel(string, F_GELB, 0, 0, 0, 15, 0, 0);
Attach3DTextLabelToVehicle(staplername, stapler, 0, 0, 0);
}
if(strcmp(Option, "stop", true) == 0)
{
SetPlayerPos(playerid, 2446.7949,-2513.8201,13.6484);
SendClientMessage(playerid, F_ROT, "Du hast den Job beendet.");
new stapler;
stapler = GetPlayerVehicleID(playerid);
DestroyVehicle(stapler);
Delete3DTextLabel(staplername);
DestroyPlayerObject(playerid, k1);
}
return 1;
}
Alles anzeigen
Kannst da einen Trick nutzen:
//In Lager start:
new k_start, k_ende;
k_start = CreatePlayerObject(...); //Also beim ersten
//Dann hier alle anderen CreatePlayerObject
k_ende = CreatePlayerObject(...); //Hier beim letzten
//Dann nutzt du einfach pvars:
SetPVarInt(playerid,"k_obj_start",k_start);
SetPVarInt(playerid,"k_obj_ende",k_ende);
//Und dann bei Lager stop:
new k_start = GetPVarInt(playerid,"k_obj_start"),k_ende = GetPVarInt(playerid,"k_obj_ende");
DeletePVar(playerid,"k_obj_start"),DeletePVar(playerid,"k_obj_ende");
for(new i=k_start; i<=k_ende; i++) DestroyPlayerObject(playerid, i);
Alles anzeigen
Dir ist klar, dass er dafür den String splitten müsste und dann das einzeln in mehreren Variablen speichern müsste.
Das ist natürlich viel weniger aufwändig, als den ganzen String direkt zu speichern![]()
Wenn er es unbedingt mit Punkten haben möchte?
aber ja keine ahnung, war nur nh idee, wie gesagt, schon lange nicht mehr gescriptet -_(^-^)_-
I just wanted to help ![]()
Wieso wird der Text so komisch angezeigt? Sonst wurde er immer richtig angezeigt, habe nur einen neuen schöneren Textdraw gemacht.
Ingame:
Code:
format(string, sizeof(string), "Begib dich zum naechsten Checkpoint!~n~Der weg bis San Fierro ist noch weit.~n~Falls dein Tank leer gehen sollte,~n~fahr zur Tankstelle und druecke die Taste 'Z'"); PlayerTextDrawSetString(playerid,InfoText[playerid],string);