Ich mache gerade einen Holzfäller Job.
Jetzt habe ich das Problem, dass ich nicht weiß,
wie ich das am besten mache wenn der Baum gefallen ist.
Setzt man dann einen Timer, wann der wieder aufgestellt/created wird, oder wie macht man das am besten ?
Ich mache gerade einen Holzfäller Job.
Jetzt habe ich das Problem, dass ich nicht weiß,
wie ich das am besten mache wenn der Baum gefallen ist.
Setzt man dann einen Timer, wann der wieder aufgestellt/created wird, oder wie macht man das am besten ?
Setzt man dann einen Timer
Wäre sinnvoll, ja.
Oder über eine Variable und einen einzigen globalen Timer, das kommt aufs gleiche raus.
MYSQL - LOG
Hey, bin gerade dabei bisschen mysql anzuschauen und hab das jetzt mal alles so gemacht, sprich:
User angelegt + DB..
Jetzt bekomm ich wenn ich den Server starte eine MYSQL - LOG, wo nicht sein sollte. Der Fehler kommt 4x
[21:27:29] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)
Der Zugang wird verweigert für samp@localhost. Aber wie kann ich das ändern?
Gruß
Nimm den root Benutzer ohne Passwort:
#define db_host "127.0.0.1"
#define db_user "root"
#define db_pass ""
#define db_db "DATENBANKNAME"
Das ist in 99% aller Fälle standardmäßig so eingestellt.
Dein user "samp" wird nicht die richtigen Berechtigungen haben, das ist auf localhost (dein Rechner) so eingestellt, standardmäßig zumindest.
Deshalb benutze, wie ich oben geschrieben habe, den root - User ohne Passwort, der hat ALLE Berechtigungen. Dem kannst du später auch, je nach Client, ein Passwort geben.
Warum dieser Warning:
warning 219: local variable "modelid" shadows a variable at a preceding level
Code:
public OnPlayerEditAttachedObject(playerid, response, index, modelid, boneid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fScaleX, Float:fScaleY, Float:fScaleZ)
Die genannte Variable wird in dem aktuellen Scope bzw. in einem höheren Scope mit dem gleichen Namen schon mal deklariert sein.
Das ganze wird so angesetzt:
SetPlayerAttachedObject(playerid,8,KopfObjekt[playerid],boneid,fOffsetX,fOffsetY,fOffsetZ,fRotX,fRotY,fRotZ,fScaleX,fScaleY,fScaleZ);
Und das Kopfobject so deklariert:
KopfObjekt[MAX_PLAYERS],
Ist es hiermit möglich, dass ich alle Textdraws gleichzeitig anzeigen lasse?
TextDrawShowForPlayer(playerid,TextdrawLoginRegister[25]);
Per Schleife.
for(new i = 0; i<ANZAHL; i++) TextDrawShowForPlayer(playerid,TextdrawLoginRegister[i]);
Was mache ich falsch ? Wenn ich das Falsche Passwort verwende, dann geht die Passwort eingabe Leiste weg und ich kann weder mich einloggen noch irgendwas.. Wollte auch so einstellen, das man bei dem 3. Mal Falsches Passwort gekickt wird.. (Aber da mein erstes Problem nicht Funktioniert kann ich das mit dem kicken vergessen..)
PS: Verwende das MySQL Plugin von BlueG r39
case DIALOG_LOGIN:
{
new stringlogin[256],oi = CheckPlayerOfflineInfo(playerid);
if(response == 0)return Kick(playerid);
else
{
StopAudioStreamForPlayer(playerid);
PlayAudioStreamForPlayer(playerid,ServerSounds[15],0.0,0.0,0.0);
if(oi != -1)
{
new time = OfflineInfo[oi][Odeletetime] - gettime();
format(stringlogin,sizeof(stringlogin),"{C9C9C9}Willkommen zurück "#SERVERFARBE"%s {C9C9C9}!\n{C9C9C9}Dein Account ist registriert.\nBitte Logge dich mit deinem entsprechendem Passwort ein.\nDu kannst dich erst in %i:%02d Minuten wieder einloggen.\n\n"#SERVERFARBE"** "#SERVERNAME" **{C9C9C9}",SpielerName(playerid),time/60,time%60);
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,""#SERVERFARBE""#SERVERNAME"{FFFFFF}: Login",stringlogin,"Login","Abbrechen");
return 1;
}
if(!strcmp(password, mysql_ReturnPasswort(Spieler[playerid][pPassword]), true)) return SendClientMessage(playerid,WEISS,"Falsches Passwort, bitte gebe dein Passwort erneut ein!");
if(!strlen(inputtext))
{
format(stringlogin,sizeof(stringlogin),"{C9C9C9}Willkommen zurück "#SERVERFARBE"%s {C9C9C9}!\n{C9C9C9}Dein Account ist registriert.\nBitte Logge dich mit deinem entsprechendem Passwort ein.\n\n"#SERVERFARBE"** "#SERVERNAME" **{C9C9C9}",SpielerName(playerid));
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,""#SERVERFARBE""#SERVERNAME"{FFFFFF}: Login",stringlogin,"Login","Abbrechen");
return 1;
}
format(stringlogin,sizeof(stringlogin),"SELECT * FROM "#SQLTAG"_account_main WHERE Name='%s' AND Passwort='%s' LIMIT 1",SpielerName(playerid),inputtext);
mysql_function_query(MySqlConnection,stringlogin,true,"LoadAccount","i",playerid);
}
return 1;
}
Poste dafür bitte dein LoadAccount public. Sinnvoll wäre es, wenn du das in einem neuen Thread posten würdest, da es wohl zu viel Code für diesen Thread ist, das wird dann nur unübersichtlich.
Ich erhalte hier ein Tag Mistach..
LoginName[playerid] = CreatePlayerTextDraw(playerid,127.333312, 361.718475,GetName(playerid));
TextDrawShowForPlayer(playerid,LoginName[playerid]);
Benutze 'PlayerTextDrawShow(playerid, textdraw);'
Huhu,
ich habe ein Problem. Hier wollte ich das Passwort vorerst in ein PVar speichern und es später direkt in den Query geben.
Nebenbei bekomme ich bei der Eingabe des Passworts diese Punkte nicht gesetzt, die dort kommen sollten.
new string[128],stringpunkte[64],len = strlen(inputtext);
for(new i;i<len;i++)
{
stringpunkte[i] = '.';
}
PlayerTextDrawSetString(playerid,LoginPasswort[playerid],stringpunkte);
format(string,sizeof(string),"md5('%s')",inputtext);
SetPVarString(playerid,"Passwort",string);
Hi,
kann man die Animationen aus dem Intro vom Singleplayer auch in SA-MP verwenden?
Wenn ja, wie heißen sie (Bibliothek, Name)? Ich meine damit vor allem die Verhaftung.
Intro: https://www.youtube.com/watch?v=OpTizzox2Qo&t=2m13s
Jeffry: Es antwortet keiner. Fällt dir dazu was ein?
Wenn ich das so richtig habe, kann er nur zwischen 12 und 60 Jahre alt sein oder?
if(Age < 12 || Age > 60)
CreateObject in Variable speichern, welchen Wert nimmt sie an ??
Wenn ich das so richtig habe, kann er nur zwischen 12 und 60 Jahre alt sein oder?
if(Age < 12 || Age > 60)
Nein, unter 12 und über 60
Exqoolz erstellst du die Box auch als Erstes?
-------------------------------------------------------------------------------------------------------
new len = strlen(inputtext), pass[16];
PlayerInfo[playerid][dPassword] = len;
Wenn ich dPassword ausgeben lasse, gibt er nichts aus. Hoffe das mir jemand helfen kann.
Mit freundlichen Grüßen
Grapefruit ![]()