ich werde den code gleich wieder löschen
Beiträge von GTAZockersz
-
-
die prints kommen gar nicht
-
dialog Login if(dialogid == DIALOG_LOGIN)
{
if(response)
{
new name[MAX_PLAYER_NAME],query[256],passwort[35];
GetPlayerName(playerid,name,sizeof(name));
if(strlen(inputtext)>0)
{
mysql_escape_string(inputtext,passwort,dbhandle);
format(query,sizeof(query),"SELECT * FROM user WHERE username='%s' AND password='%s'",name,passwort);
mysql_function_query(dbhandle,query,true,"OnPasswordResponse","i",playerid);
}
else
{
//KEINE EINGABE
SendClientMessage(playerid,RED,"Gib bitte dein Passwort ein!");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{37CD00}4RL-Reallife: {FFFFFF}Einloggen","Gib bitte dein Passwort ein","Login","Abbruch");dialog Login }
}
else
{
SelectTextDraw(playerid, 0xFFA000FF);
return 1;
}
return 1;
}passwortabfrage public OnPasswordResponse(playerid)
{
print("1");
new num_fields,num_rows,string[256],stringend[1024];
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==1)
{
//passwort richtig
sInfo[playerid][eingeloggt] = 1;
SendClientMessage(playerid,CLGREEN,"Du hast dich erfolgreich eingeloggt");
sInfo[playerid][level] = cache_get_field_content_int(0,"level",dbhandle);
SetPlayerScore(playerid,sInfo[playerid][level]);
SetPlayerMoney(playerid,cache_get_field_content_int(0,"Money",dbhandle));
sInfo[playerid][alevel] = cache_get_field_content_int(0,"alevel",dbhandle);
sInfo[playerid][rang] = cache_get_field_content_int(0,"rang",dbhandle) ;
sInfo[playerid][fraktion] = cache_get_field_content_int(0,"fraktion",dbhandle) ;
sInfo[playerid][Payday] = cache_get_field_content_int(0,"Payday",dbhandle);
sInfo[playerid][PaydayTime] = cache_get_field_content_int(0,"PaydayTime",dbhandle);
sInfo[playerid][db_id] = cache_get_field_content_int(0,"id",dbhandle);
sInfo[playerid][spawnchange] = cache_get_field_content_int(0,"spawnchange",dbhandle);
sInfo[playerid][rollerschein] = cache_get_field_name(0,"rollerschein",dbhandle);
sInfo[playerid][autoschein] = cache_get_field_name(0,"autoschein",dbhandle);
//sInfo[playerid][premiumSys] = cache_get_field_content_int(0, "PremSys", dbhandle);
sInfo[playerid][premiumzeit] = cache_get_field_content_int(0, "premiumzeitl", dbhandle);
sInfo[playerid][premiumzeit] = cache_get_field_content_int(0, "premiumzeits", dbhandle);
sInfo[playerid][e_mail] = cache_get_field_name(0,"email",dbhandle);
//auslesen aus der datenbank
printf("Es wurden alle Daten geladen");
loadPlayerCars(playerid);
TextDrawHideForPlayer(playerid, Textdraw0);
TextDrawHideForPlayer(playerid, Textdraw1);
TextDrawHideForPlayer(playerid, Textdraw2);
TextDrawHideForPlayer(playerid, Textdraw3);
TextDrawHideForPlayer(playerid, Textdraw3_1);
TextDrawHideForPlayer(playerid, Textdraw4);
TextDrawHideForPlayer(playerid, Textdraw5);
TextDrawHideForPlayer(playerid, Textdraw6);
TextDrawHideForPlayer(playerid, Textdraw7);
TextDrawHideForPlayer(playerid, Textdraw8);
TogglePlayerSpectating(playerid, 0);
CancelSelectTextDraw(playerid);
new query[256];passwortabfrage mysql_escape_string(getPlayerName(playerid), getPlayerName(playerid));
format(query, sizeof(query), "SELECT * FROM gebannt WHERE Name='%s'", getPlayerName(playerid));
mysql_function_query(dbhandle, query, true, "BanCheck", "i", playerid);
SetSpawnInfo (playerid, 0, 0,0,593.8750,-1243.0969,18.0399,0,0,0,0,0,0);
print("2");
// SpawnPlayer(playerid);
}
else
{
//Passwort falsch
sInfo[playerid][pwfalsch]+=1;//bin
format(string,sizeof(string),"Das eingegebene Passwort ist falsch. Versuch %i/3",sInfo[playerid][pwfalsch]);
SendClientMessage(playerid,RED,string);
format(string,sizeof(string),"{FFFFFF}Der Accountname {37CD00}%s {FFFFFF}wurde gefunden.\nUm mit den Spielen zu beginnen, musst du dich einloggen.\nDu hast die ID: {37CD00}%i\n",SpielerName(playerid),playerid);
strcat(stringend,string);
format(string,sizeof(string),"{FFFFFF}Bitte gebe unten dein Passwort ein.\n\n{FF1400}Hinweis: Du hast dein Passwort schon {FFFFFF}%i/3 {FF1400}mal falsch eingetragen.",sInfo[playerid][pwfalsch]);
strcat(stringend,string);
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{37CD00}4RL-Reallife: {FFFFFF}Einloggen",stringend,"Login","Abbruch");
strdel(stringend,0,sizeof(stringend));
strdel(string,0,sizeof(stringend));
print("5");
SendClientMessage(playerid,RED,"Bei der dritten falschen Passworteingabe wirst du vom Server gekickt.");
if(sInfo[playerid][pwfalsch]>=3)
{
SendClientMessage(playerid,RED,"Da du zu oft ein falsches Passwort eingetragen hast, wirst du nun vom Server gekickt.");
KickPlayer(playerid);
print("4");
}
}
return 1;
}wenn ich auf "Login" klicke passiert gar nix
-
code eingefügt -> error weg
danke
jetzt kann ich mich nicht mehr einloggen
PS: bei registration in unserem Forum erhälst du 1 Monat premium. Wir haben momentan unsere Sonderdankaktionen
-
new PlayerText:Bugs_2[MAX_PLAYERS];
so....
bei 1. Bugmelden = Anzahl = 0
bei 2. Bugmelden = Anzahl = 13WTF?!
-
habe dein code eingefügt allerdings noch eine problem zeile
for(new u=0; u<MAX_PLAYERS; u++) PlayerTextDrawSetString(u,Bugs_2,string);argument type mismatch (argument 2)
-
Hallo zusammen
in diesem Bugsystem wird folgender Dialog aufgerufen
gesamter Code [pwnif(dialogid == DIALOG_BUG_MELDEN)
{
new string[128];
if(strlen(inputtext) >= 5)
{
for(new i=0; i<MAX_BUGS; i++)
{
if(strlen(Bugs[i]) < 5)
{
format(Bugs[i], MAX_BUG_LEN, inputtext);
SendClientMessage(playerid, 0xFFFFFFFF, "Bug gemeldet. Danke!");
format(string,sizeof(string),"%d",i);
for(new u=0; u<MAX_PLAYERS; u++)
{
PlayerTextDrawSetString(u,Bugs_2[u],string);
printf("Aktuelle Bugs: %d",string);
}
SetPVarString(playerid,"Bugmlder",inputtext);
printf("Bugs = %i",Bugs);
savebugs(playerid,inputtext);
BUGGS[100] ++;
return 1; //Es wird beendet, Bug ist eingetragen
}
}
SendClientMessage(playerid, 0xFF0000FF, "ERROR: Es ist leider kein Platz für einen Bug mehr frei!.");
}][/pwn]ich möchte gerne die "Bugs" bei jeder meldung um 1 erhöhen
leider macht er mir bei dieser Zeile die Meldung
[pwn=Zeile5247]BUGGS[100] ++;[/pwn]
dazu auch die define zeile von oben
[pwn=define zeile]new BUGGS[100];[/pwn]
diese meldung:
array index out of bounds (variable"BUGGS")
Vielleicht könnt ihr mir helfen
MFG
-
bugtext musste bei Dir ein Integer sein, da Du aber natürlich als Text einen String übergibst, wurde ein falscher Datentyp übergeben.
Du musst demnach aus bugtext ein Char Array machen.
das sieht dann wie aus? -
das da in dieser zeile argument type mismatch entsteht
[pwn=Error zeile Argument type Mismatch]savebugs(playerid,inputtext);[/pwn]
-
Hallo zusammen
ich habe mal versucht ein einfaches und simples bugsystem zu bauen.
Dazu öffnet der Spieler einfach einen Dialog in dem er den Bug eintippt
Dieser soll dann mit name und Text in die DB eingetragen werden
zusätzlich soll im Textdraw die Bugzahl von 0 auf 1 bzw höher erhöht werden
hier mal die reihenfolge der befehle
Spieler ruft befehl auf ocmd:bugsend(playerid,params[])Spieler ruft befehl auf ShowPlayerDialog(playerid,DIALOG_BUG_MELDEN,DIALOG_STYLE_INPUT,"Bug melden!","Gib bitte eine möglichste genaue Beschreibung des Bugs an!","Bug melden","Meldung abbrechen");Spieler ruft befehl auf SCMTOADMIN("Es wurde ein Bug gemeldet!");Spieler ruft befehl auf //bugss[10] +1;Spieler ruft befehl auf return 1;Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen if(dialogid == DIALOG_BUG_MELDEN)Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen new string[128];Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen if(strlen(inputtext) >= 5)Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen for(new i=0; i<MAX_BUGS; i++)Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen if(strlen(Bugs[i]) < 5)Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen format(Bugs[i], MAX_BUG_LEN, inputtext);Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen SendClientMessage(playerid, 0xFFFFFFFF, "Bug gemeldet. Danke!");Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen format(string,sizeof(string),"%d",Bugs);Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen for(new u=0; u<MAX_PLAYERS; u++)Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen PlayerTextDrawSetString(u,Bugs_2[u],string);Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen printf("Aktuelle Bugs: %d",string);Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen SetPVarString(playerid,"Bugmlder",inputtext);Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen printf("Bugs = %d",Bugs);Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen savebugs(playerid,inputtext);Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen return 1; //Es wird beendet, Bug ist eingetragenSpieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen SendClientMessage(playerid, 0xFF0000FF, "ERROR: Es ist leider kein Platz für einen Bug mehr frei!.");Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen SendClientMessage(playerid,RED,"ERROR: Bugmeldung war nicht erfolgreich -> bitte verwende mindestens 10 Zeichen!");Spieler gibt Bugtext ein -&amp;gt; Dialog wird aufgerufen ShowPlayerDialog(playerid, DIALOG_BUG_MELDEN, DIALOG_STYLE_INPUT, "Bug melden","Bitte gebe eine genaue Beschreibung des Bugs an!", "Senden", "Abbrechen");zum abschluss wird der Bug gespeichert stock savebugs(playerid,bugtext)zum abschluss wird der Bug gespeichert if(sInfo[playerid][eingeloggt]==0)return 1;zum abschluss wird der Bug gespeichert //Speichern level,moneyzum abschluss wird der Bug gespeichert new query[512];zum abschluss wird der Bug gespeichert new Bugss[60];zum abschluss wird der Bug gespeichert GetPVarString(playerid,"Bugmelder",Bugss,sizeof Bugss);zum abschluss wird der Bug gespeichert format(query,sizeof(query),"INSERT INTO Bugs (bugmelder,bugtext) VALUES ('%s','%d')",SpielerName(playerid),bugtext);zum abschluss wird der Bug gespeichert mysql_function_query(dbhandle,query,false,"","");zum abschluss wird der Bug gespeichert print("nicht in schleife");zum abschluss wird der Bug gespeichert return 1;vielleicht könnt ihr mir ja weiterhelfen
MFG
GTA.Zockers
-
ja 1 mal so im script ganz oben
-
errors sind weg
verbleibt dieser warning.pwn(8189) : warning 219: local variable "Bugs" shadows a variable at a preceding level
das überschneidet sich hier oben wahrscheinlich
+
ocmd:bugsend(playerid,params[])
{
new string[129];
ShowPlayerDialog(playerid,DIALOG_BUG_MELDEN,DIALOG_STYLE_INPUT,"Bug melden!","Gib bitte eine möglichste genaue Beschreibung des Bugs an!","Bug melden","Meldung abbrechen");
SCMTOADMIN("Es wurde ein Bug gemeldet!");
//bugss[10] +1;
format(string,sizeof(string),"%d",Bugs);
for(new i=0; i<MAX_PLAYERS; i++)
{
PlayerTextDrawSetString(i,Bugs_2[i],string);
}
SetPVarString(playerid,"Bugmlder",Bugs);
printf("Bugs = %d",Bugs);
savebugs(playerid);
return 1;
} -
danke bleiben noch in der zeile diese beiden errors
.pwn(8190) : error 035: argument type mismatch (argument 1)
.pwn(8190) : error 035: argument type mismatch (argument 3) -
In dieser Zeile habe ich foglende errors
format(query,sizeof(query),"INSERT INTO Bugs (bugmelder,bugtext) VALUES ('%s','%d')",SpielerName(playerid),GetPVarString("Bugmelder",Bugs,sizeof(query));
.pwn(8190) : error 035: argument type mismatch (argument 1)
.pwn(8190) : error 035: argument type mismatch (argument 3)
.pwn(8190) : error 001: expected token: ",", but found ";"
.pwn(8190) : fatal error 107: too many error messages on one line -
danke
-
SetPvarString(playerid,"Bugmlder",Bugs);
der sagt mir folgenden error
undefined SetPvarString
vielen dank für jede hilfe
-
Wann wird es für WBB 4 kompatibel sein?
-
In dieser Welt gibt es zu viele Grenzen, die uns trennen
Wären meine Worte Dynamit, ich würd' sie alle sprengen
Und sind die Wege auch verschlossen, ich finde die Zahl
Bau' goldene Brücken auch unter Qual und stürzen sie ein
Dann noch mal und noch malUnd auch was es kostet ist mir egal, ich würd' ewig dafür sparen
Ich trete jede Reise an, egal wie unbequem
Wenn wir uns nur einmal wiedersehen -
-
Super tolles Filterscript
Weiter so!
10/10