sieht einfach nur anderst aus und hat keine Inputfunktion etc. aber schaue dir mal ältere Scripts an dort sind meistens noch Menüs enthalten
EDIT: Ausversehen auf ,,Absenden" Geklickt -.-
sieht einfach nur anderst aus und hat keine Inputfunktion etc. aber schaue dir mal ältere Scripts an dort sind meistens noch Menüs enthalten
EDIT: Ausversehen auf ,,Absenden" Geklickt -.-
Hallo,
ich versuche gerade bei meinem banksystem das Login System einzubauen, aber egal was ich mache entweder bekomme ich die Nachricht das Konto existiert nicht oder das Passwort ist falsch. Wenn es doch funktioniert dann kann ich mich aber mit nicht existieren Konten einloggen
Code:
case DIALOG_KONTO4:
{
for(new i,str[90]; i < MAX_KONTEN; i++)
{
format(str, sizeof(str), "Server/Konten/%d.konto", Konto[i][kID]);
if(Konto[i][kNummer] == Kontonummer && strcmp(inputtext,dini_Get(str,"Passwort")) == 0 && Konto[i][kExistiert] == 1)
{
Konto1[playerid] = i;
Konto1[playerid] = Konto[i][kID];
ShowPlayerDialog(playerid,DIALOG_KONTO12,DIALOG_STYLE_LIST,"Konto Übersicht","Abheben\nÜberweisen\nEinzahlen\nKontostand","Weiter","Abbrechen");
break;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Die Kontonummer bzw. das Passwort ist falsch.");
}
}
Hoffe ihr wisst da etwas...
ja lotto scripts kann man auch immer anderst scripten, woher soll er es wissen das es schon sowas gibt? Er hat wenigstens seinen Arsch mal bewegt und was probiert im gegensatz zu sehr vielen im Forum, warum müsst ihr ihn runtermachen? Hätte ihr dann noch lust was zu veröffentlichen?
MfG: Apoolecu
case DIALOG_KONTO4:
{
for(new i; i < MAX_KONTEN; i++)
{
if(Konto[i][kNummer] == Kontonummer && strcmp(!inputtext,Konto[i][kPasswort]) == 0)
{
Konto1[playerid] = i;
Konto1[playerid] = Konto[i][kID];
ShowPlayerDialog(playerid,DIALOG_KONTO12,DIALOG_STYLE_LIST,"Konto Übersicht","Abheben\nÜberweisen\nEinzahlen\nKontostand","Weiter","Abbrechen");
break;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Die Kontonummer bzw. das Passwort ist falsch.");
}
}
}
Habe den ersten Fehler gelöst, nun habe ich das problem das er jedes Konto als gültigt nimmt. Ich kann z.B. eine frei erfunde zahl nehmen und irgendein passwort und schon kann ich mich einloggen obwohl das Konto nicht existiert.
Kennz da jemand vill eine Lösung?
MfG: Apoolecu
EDIT: Problem behoben
EDIT 2: Edit 1 nachgetragen
stock CreateHaus(playerid)
{
//nix für euch :D
format(query, sizeof(query), "INSERT INTO houses (feld1)VALUES ('%s'),"string");
mysql_query(query);
return true;
}
so z.b.
EDIT: Fehler ausgebessert
danke euch habe es dank euch endlich geschafft das es einen eintrag gibt jetzt habe ich nur ein Problem bei meinem Lade System
print("Lade: ~FahrzeugSystem~");
//if (strcmp("1", DYNAMIC_VEHICLESYSTEM , true))
{
for(new i = 1; i < MAX_VEHICLES; i++)
{
new Query[255];
format(Query,sizeof(Query),"SELECT * FROM `Fahrzeuge` WHERE `ID`='%d'",i);
mysql_query(Query);
mysql_store_result();
if(mysql_num_rows())
{
LadeFahrzeug(i);
CreateVehicle(CarInfo[i][aModel], CarInfo[i][aX], CarInfo[i][aY], CarInfo[i][aZ], CarInfo[i][aAngle], CarInfo[i][aColor1], CarInfo[i][aColor2], -1);
SetVehicleNumberPlate(CarInfo[i][aID],CarInfo[i][aKennzeichen]);
SetVehicleToRespawn(i);
Carerstellt ++;
return true;
}
mysql_free_result();
}
}
printf("Geladen: ~FahrzeugSystem~ (%d)",Carerstellt);
return 1;
}
prinf("Geladen: blalalalal); wird gar nicht mehr angezeigt es die lade funktion geht und das Fahrzeug wird auch nicht ,,erstellt".
public LadeFahrzeug(carid)
{
new Query[255];
format(Query,sizeof(Query),"SELECT * FROM `Fahrzeuge` WHERE `ID`='%d'",CarInfo[carid][aID]);
mysql_query(Query);
mysql_store_result();
if(mysql_num_rows())
{
//Fahrzeug existiert>>>
new Data[250];
mysql_fetch_field(1,Data);
CarInfo[carid][aID] = strval(Data);
mysql_fetch_field(2,Data);
strmid(CarInfo[carid][aBesitzer],Data,0, 35,39);
mysql_fetch_field(3,Data);
strmid(CarInfo[carid][aKennzeichen],Data,0, 35,39);
mysql_fetch_field(4,Data);
CarInfo[carid][aGrund] = strval(Data);
mysql_fetch_field(5,Data);
CarInfo[carid][aColor1] = strval(Data);
mysql_fetch_field(6,Data);
CarInfo[carid][aColor2] = strval(Data);
mysql_fetch_field(7,Data);
CarInfo[carid][aVerschlossen] = strval(Data);
mysql_fetch_field(8,Data);
CarInfo[carid][aModel] = strval(Data);
mysql_fetch_field(9,Data);
CarInfo[carid][aHealth] = floatstr(Data);
mysql_fetch_field(10,Data);
CarInfo[carid][aZustand] = floatstr(Data);
mysql_fetch_field(11,Data);
CarInfo[carid][aMeter] = floatstr(Data);
mysql_fetch_field(12,Data);
CarInfo[carid][aKM] = floatstr(Data);
mysql_fetch_field(13,Data);
CarInfo[carid][aBenzin] = floatstr(Data);
mysql_fetch_field(14,Data);
CarInfo[carid][aMBenzin] = floatstr(Data);
mysql_fetch_field(15,Data);
CarInfo[carid][aAngle] = floatstr(Data);
mysql_fetch_field(16,Data);
CarInfo[carid][aX] = floatstr(Data);
mysql_fetch_field(17,Data);
CarInfo[carid][aY] = floatstr(Data);
mysql_fetch_field(18,Data);
CarInfo[carid][aZ] = floatstr(Data);
mysql_free_result();
return true;
}
//Fahrzeug existiert nicht :-(
mysql_free_result();
return 1;
}
Hallo
]public SpeicherFahrzeug(carid)
{
new query[1200];
CarInfo[carid][aID] = carid;
CarInfo[carid][aModel] = GetVehicleModel(carid);
strcat(query,"INSERT INTO Fahrzeuge (Besitzer,ID,aX,aY,aZ,Angle,Health,Farbe1,Farbe2,Kennzeichen,Model,Benzin,MBenzin,Meter,KM,Zustand,Verschlossen,Grund)");
strcat(query,"VALUES ('%s','%d','%.2f','%.2f','%.2f','%.2f','%.2f','%d','%d','%s'", CarInfo[carid][aBesitzer],CarInfo[carid][aID],CarInfo[carid][aX],CarInfo[carid][aY],CarInfo[carid][aZ],CarInfo[carid][aAngle],CarInfo[carid][aHealth],CarInfo[carid][aColor1],CarInfo[carid][aColor2],CarInfo[carid][aKennzeichen]);
strcat(query,"'%d','%.2f','%.2f','%.2f','%.2f','%.2f','%d','%d')",CarInfo[carid][aModel],CarInfo[carid][aBenzin],CarInfo[carid][aMBenzin],CarInfo[carid][aMeter],CarInfo[carid][aKM],CarInfo[carid][aZustand],CarInfo[carid][aVerschlossen],CarInfo[carid][aGrund]);
format(query, sizeof(query),query);
mysql_query(query);
return 1;
}
und zwar ich bekomme immer Folgenden Warning
warning 202: number of arguments does not match definition
dabei ist es aber doch schon als Parameter angeben.
kennt jemand vill eine Lösung?
MfG: apoolecu
public SpeicherFahrzeug(carid)
{
new query[450];
CarInfo[carid][aID] = carid;
CarInfo[carid][aModel] = GetVehicleModel(carid);
format(query, sizeof(query), "INSERT INTO Fahrzeuge (Besitzer,ID,aX,aY,aZ,Angle,Health,Farbe1,Farbe2,Kennzeichen,Model,Benzin,MBenzin,Meter,KM,Zustand,Verschlossen,Grund) VALUES ('%s','%d', '%.2f','%.2f','%.2f','%.2f','%.2f','%d','%d','%s','%d','%.2f','%.2f','%.2f','%.2f','%.2f','%d','%d')", CarInfo[carid][aBesitzer],CarInfo[carid][aID],CarInfo[carid][aX],CarInfo[carid][aY],CarInfo[carid][aZ],CarInfo[carid] [aZustand]);
mysql_query(query);
return 1;
}
diese Funktion sollte eig. das Fahrzeug speichern aber in die MySQL Datenbank wird irgendwie kein Eintrag gemacht :O
EDIT: Fehler bei der PWN Code anzeige...
funktioniert es nicht oder was?
INSERT INTO table SET a=1, b=2, c=3
das habe ich gerade gefunden vill hilft dir das
@benutzername: deswegen darf er doch trotzdem dieses Forum auch nutzen wie jeder andere oder nicht?
Die Liste dürfte dir wohl helfen, http://www.minecraftwiki.net/wiki/Hardware_performance...
MfG: Apoolecu
http://forum.sa-mp.com/showthread.php?t=12018 ganz einfach zu bedienen
was sagt uns das? InfoDraw wird nicht genutzt
bei OnPlayerConnect()
einfach TextDrawShowForPlayer(playerid,InfoDraw);
einsetzen
Das selbe ist bei den Häusern später werden die Clubs + Konten auch IG erstellbar sein und man kann eig. sagen das der Script idiotensicher ist der Script erstellt dir die Ordner welche du brauchst und du das alles IG machen
bei public OnGameModeInit()
for(new i = 0; i < MAX_PLAYERS; i++)
{
UserTextDraw[i] = TextDrawCreate(3.000000, 282.000000, """);
TextDrawBackgroundColor(UserTextDraw[i] , 255);
TextDrawFont(UserTextDraw[i] , 1);
TextDrawLetterSize(UserTextDraw[i] , 0.209999, 1.100000);
TextDrawColor(UserTextDraw[i] , -1);
TextDrawSetOutline(UserTextDraw[i] , 1);
TextDrawSetProportional(UserTextDraw[i] , 1);
TextDrawUseBox(UserTextDraw[i] , 1);
TextDrawBoxColor(UserTextDraw[i] ,50);
TextDrawTextSize(UserTextDraw[i] , 112.000000, -70.000000);
}
Oben:
new Text:UserTextDraw[MAX_PLAYERS];
Wenn der Spieler auf den Server kommt:
new String[125];
format(String, sizeof(String), ""Name: ~g~~h~%s~n~~w~Coins: ~g~~h~ %d~n~~w~Bankkonto:~g~ %d $~n~~w~Handyakku: ~g~%d% ~n~~w~Wanted: ~g~~h~%d",pn(playerid),PlayerInfo[playerid][pCoins],PlayerInfo[playerid]);
TextDrawSetString(UserTextDraw[playerid], String);
TextDrawShowForPlayer(playerid, UserTextDraw[playerid]);
natürlich brauchst du auch n Timer aber alles kann ich dir auch nicht machen
nix da man muss keine Vehicles in den Script einfügen man nehmen /giveadmin als Rcon Admin und gibt sich damit die Admin rechte, sobald man admin rechte hat, kann man /vehicle [ModellID] [Farbe1] [Farbe2] verwenden diese Fahrzeuge werden sofort gespeichert und wieder geladen ;). Starten tut man die Fahrzeug via STRG Links
MfG: Apoolecu
EDIT: Scholle: Wenn du den Ordner runtergeladen hast, musst du nichts mehr machen ausser die Server.exe zu starten
nur für dich Uploaded.to hinzugefügt....
habe in auf Megaupload geladen (v.0.3.5)
xXRZ3Xx: Endlich mal einer der Ideen mitbringt ich versuche sie schnellst möglichst umzusetzen
Changelog 0.3.5:
-ADAC wurde hinzugefügt
-Fahrzeughändler listen existieren sind aber noch deaktivert
-Tacho Bug fixed
-Job Bug Fixed
-/repair für ADAC ab 550 VehicleHealth muss man an einer Tankstelle reparieren
-/giveadac [playerid] [rang]