Beiträge von Privat

    Guten Abend,
    Ich habe ein Problem. Ich kann mich auf mein Server mit irgendein Passwort einloggen, obwohl Ich ein festes habe. Kann Mir jemand so eine Abfrage ins Script machen?


    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.ini",SpielerName(playerid));
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),true))
    {
    SpielerLaden(playerid);
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login Vorgang","FEHLER: Du hast leider ein falsches Passwort angegeben!\nBitte versuche es erneut.","Login","Abbrechen");
    }
    return 1;
    }
    if(dialogid==DIALOG_LOGIN)
    {
    if(response==0)
    {
    new string[128];
    SendClientMessage(playerid,ROT," Du hast den Login Vorgang abgebrochen, und wurdest gekickt!");
    Kick(playerid);
    format(string,sizeof(string)," %s wurde gekickt, Grund: Nicht eingeloggt",SpielerName(playerid));
    SendClientMessageToAll(ROT,string);


    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT," Das angegebene Passwort war falsch.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login"," Gib unten dein korrektes Passwort ein:","Login","Abbrechen");
    return 1;
    }
    else
    {
    Login(playerid,inputtext);
    UnfreezePlayer(playerid);
    return 1;
    }
    }
    }


    Mit freundlichen Grüßen,
    TheBester

    Ich habe bei meinen /stats Befehl die Finanzen stehen. Kann man dort das auch so scripten, dass man bei 20000$ auch ein . steht? So: 20.000$?


    ocmd:stats(playerid,params[])
    {
    new string[500],premium[65];
    switch(GetPVarInt(playerid,"Premium"))
    {
    case 0:{premium="{FF0000}Nein";}
    case 1:{premium="{2EFE2E}Ja";}
    }
    format(string,sizeof(string),"{0040FF}Account:\n{01DF01}Name: {2E9AFE}%s\n{01DF01}Level: {2E9AFE}%i\n{01DF01}Warns: {2E9AFE}%i\n{01DF01}Premium: %s\n\n{0040FF}Finanzen:\n{01DF01}Geld(Hand): {2E9AFE}%i",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Warns"),premium,GetPlayerMoney(playerid));
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",string,"Weiter","Weiter");
    return 1;
    }


    Bitte helfen!


    Mit freundlichen Grüßen,
    TheBester

    Kann mir hier einer ein Kilometerstand einfügen?


    Ich weiß garnicht wie ich anfange soll, wäre gut.


    public UpdateTacho() //Tacho Public
    {
    for(new i = 0;i<MAX_PLAYERS;i++) //Forschleife
    {
    if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsPlayerNPC(i)) //Abfrgae ob Spieler in Car sitzt
    {
    new Float:Strecke,Float:Geschwindigkeit,Float:health;//Neue Variablen
    GetVehicleHealth(GetPlayerVehicleID(i),health);
    GetVehiclePos(GetPlayerVehicleID(i),X1[i],Y1[i],Z1[i]); //Geben dem Auto die erste Position
    Strecke = floatsqroot(floatpower(floatabs(floatsub(X1[i],X2[i])),2)+floatpower(floatabs(floatsub(Y1[i],Y2[i])),2)+floatpower(floatabs(floatsub(Z1[i],Z2[i])),2));//Rechnen die Geschwindigkeit aus
    Geschwindigkeit = (Strecke / (TACHOTIMER /1000)) * 3.6; //Teilen das durch unseren TACHOTIMER define. Danach durch 1000 und dann mal 3,6. Damit es in Killometer ausgegeben wird.
    new string[750]; //definen unseren String
    format(string,750,"~r~Geschw. ~w~%d km/h~n~~r~Automarke: ~w~%s~n~~r~Tank: ~w~%i~n~~r~Zustand: ~w~%.2f",floatround(Geschwindigkeit),Fahrzeugname[GetVehicleModel(GetPlayerVehicleID(i))-400],Tank[GetPlayerVehicleID(i)],health); //Geben unseren TextDraw aus
    TextDrawSetString(Tacho[i],string); //Updaten unseren Tacho
    GetVehiclePos(GetPlayerVehicleID(i),X2[i],Y2[i],Z2[i]); //Geben dem Auto die zweite Position
    TextDrawShowForPlayer(i,Tacho[i]); //Zeigen unserem Player den Tacho
    }
    else //Wenn er kein Fahrer ist oder in keinem Auto sitzt oder er NPC ist, passiert folgendes
    {
    TextDrawHideForPlayer(i,Tacho[i]); //TextDraw wird nicht angezeigt
    }
    }
    return 1;
    }
    Der sollte auch funktionieren!
    Mit freundlichen Grüßen,
    TheBester

    Meine TextLabels gehen nicht. Ich wollte wenn man Adminlevel 2 z.B. ist, dass über den Kopf Ingame Adminlevel 2 steht. Aber es steht bei jeden Admin, Adminlevel 1!


    if(IstSpielerAdmin(playerid,1))
    {
    new Text3D:playertextid;
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    playertextid = Create3DTextLabel("Adminlevel 1",PINK,X,Y,Z,40.0,0);
    Attach3DTextLabelToPlayer(playertextid,playerid,0.0,0.0,0.7);
    return 1;
    }
    else if(IstSpielerAdmin(playerid,2))
    {
    new Text3D:playertextid;
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    playertextid = Create3DTextLabel("Adminlevel 2",BLAU,X,Y,Z,40.0,0);
    Attach3DTextLabelToPlayer(playertextid,playerid,0.0,0.0,0.7);
    return 1;
    }
    else if(IstSpielerAdmin(playerid,3))
    {
    new Text3D:playertextid;
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    playertextid = Create3DTextLabel("Adminlevel 3",GRÜN,X,Y,Z,40.0,0);
    Attach3DTextLabelToPlayer(playertextid,playerid,0.0,0.0,0.7);
    return 1;
    }
    else if(IstSpielerAdmin(playerid,4))
    {
    new Text3D:playertextid;
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    playertextid = Create3DTextLabel("Adminlevel 4",GELB,X,Y,Z,40.0,0);
    Attach3DTextLabelToPlayer(playertextid,playerid,0.0,0.0,0.7);
    return 1;
    }
    else if(IstSpielerAdmin(playerid,5))
    {
    new Text3D:playertextid;
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    playertextid = Create3DTextLabel("Adminlevel 5",ORANGE,X,Y,Z,40.0,0);
    Attach3DTextLabelToPlayer(playertextid,playerid,0.0,0.0,0.7);
    return 1;
    }
    else if(IstSpielerAdmin(playerid,6))
    {
    new Text3D:playertextid;
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    playertextid = Create3DTextLabel("Adminlevel 6",HELLROT,X,Y,Z,40.0,0);
    Attach3DTextLabelToPlayer(playertextid,playerid,0.0,0.0,0.7);
    return 1;
    }
    else if(IstSpielerAdmin(playerid,7))
    {
    new Text3D:playertextid;
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    playertextid = Create3DTextLabel("Adminlevel 7",DUNKELROT,X,Y,Z,40.0,0);
    Attach3DTextLabelToPlayer(playertextid,playerid,0.0,0.0,0.7);
    return 1;
    }
    Bitte helft!


    Mit freundlichen Grüßen,
    TheBester

    Ich habe mal gerade in mein Tacho eine Zustand anzeige gemacht. Dort steht aber nur 1 und wenn ich das Auto beschädige, bleibt es auf 1. Warum steht da nicht 1000 Zustand?



    if(GetPlayerVehicleSeat(playerid) == 0)
    {
    new vehicleid,Float:health;
    vehicleid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
    {
    new string[500];
    if(Tank[vehicleid]<=100)format(string,sizeof string,"Tank: %i Liter~n~Zustand: %d",Tank[vehicleid],GetVehicleHealth(vehicleid,health));
    TextDrawSetString(Anzeige[playerid],string);
    }
    }
    else
    {
    TextDrawSetString(Anzeige[playerid], " ");
    }
    Bitte helft mir


    Mit freundlichen Grüßen,
    TheBester

    if(dialogid==DIALOG_SCHEINE5)
    {
    if(response==0)
    {
    return 1;
    }
    if(response==1)
    {
    if(listitem==0)
    {
    if(GetPlayerMoney(playerid) <2768)return SendClientMessage(playerid,DUNKELGRAU," Du hast nicht genügend Geld für einen Führerschein!($2768)");
    {
    SendClientMessage(playerid,BLAU,"|____ Führerschein - Prüfung _____|");
    SendClientMessage(playerid,GELB," Hier noch einmal die wichtigesten Regeln für die Prüfung vom Führerschein:");
    SendClientMessage(playerid,GELB," Dies ist ein Deutscher Reallife Server, und hier hält man sich an der Deutschen STVo!");
    SendClientMessage(playerid,GELB," Wenn hier die Ampeln rot aufleuchten, hälst du bitte an! Wenn Sie grün sind, darfst du weiter fahren!");
    SendClientMessage(playerid,GELB," Du musst auf der Rechten Straßenseite fahren!");
    SendClientMessage(playerid,GELB," Im Ort(Innterorts) darfst du nur 60 km/h fahren, auf den Autobahnen 140 km/h!");
    SendClientMessage(playerid,GELB," Viel Glück bei deiner Prüfung!");
    SetTimer("Führerschein",4000,0);
    Fuehrerschein[playerid] = 1;
    return 1;
    }
    }
    return 1;
    }
    }
    ocmd:scheinekaufen(playerid,params[])
    {
    if(!IsPlayerInRangeOfPoint(playerid,2.0,-2033.3624,-117.5083,1035.1719))return SendClientMessage(playerid,DUNKELGRAU," Du bist nicht in der Fahrschule Los Santos");
    {
    ShowPlayerDialog(playerid,DIALOG_SCHEINE5,DIALOG_STYLE_LIST,"Scheine","Führerschein ($2768)\nMotorradschein ($855)\nLKWschein ($3578)\nBootschein ($1498)","Kaufen","Beenden");
    }
    return 1;
    }
    new Fuehrerschein[MAX_PLAYERS] = 0;

    if (strcmp("/tor", cmdtext, true, 10) == 0)
    {
    if(SpielerInfo[playerid][Member] == 1 || SpielerInfo[playerid][Leader] == 1)
    if(IsPlayerInRangeOfPoint(playerid,10.0,244.84, 72.38, 1003.67))
    {
    MoveObject(pdinnentor,244.84, 72.38, 1000.77-10, 4);
    SendClientMessage(playerid,Hellblau,"INFO: Das Tor schließt in 5 Sekunden.");
    SetTimer("close", 5000,0);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der Nähe!");
    return 1;
    }
    }
    Probier mal ;)

    Guten Tag,
    kann mir hier einer weiter helfen?


    if(Fuehrerschein[playerid] == 1)
    {
    DestroyVehicle(GetPlayerVehicleID(playerid));
    Fuehrerschein[playerid] = 0;
    }
    Zeile (1261) : error 028: invalid subscript (not an array or too many subscripts): "Fuehrerschein"
    Zeile (1261) : warning 215: expression has no effect
    Zeile (1261) : error 001: expected token: ";", but found "]"
    Zeile (1261) : error 029: invalid expression, assumed zero
    Zeile (1261) : fatal error 107: too many error messages on one line


    Bitte hilft mir!

    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.ini",SpielerName(playerid));
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    SpielerLaden(playerid);
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login Vorgang","FEHLER: Du hast leider ein falsches Passwort angegeben!\nBitte versuche es erneut.","Login","Abbrechen");
    }
    return 1;
    }

    Ich kann auf mein Server mich mit irgendein Passwort einloggen, wohl ich ein festes habe.


    Der Login Dialog:
    if(dialogid==DIALOG_LOGIN)
    {
    if(response==0)
    {
    new string[128];
    SendClientMessage(playerid,ROT," Du hast den Login Vorgang abgebrochen, und wurdest gekickt!");
    Kick(playerid);
    format(string,sizeof(string)," %s wurde gekickt, Grund: Nicht eingeloggt",SpielerName(playerid));
    SendClientMessageToAll(ROT,string);


    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT," Das angegebene Passwort war falsch.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login"," Gib unten dein korrektes Passwort ein:","Login","Abbrechen");
    return 1;
    }
    else
    {
    Login(playerid,MD5_Hash(inputtext));
    UnfreezePlayer(playerid);
    new string[128];
    SendClientMessage(playerid,DUNKELGRAU,"{BDBDBD}======================= {00FF00}My of German [MoG] {BDBDBD}=======================");
    format(string,sizeof(string)," {00FF00}Herzlich Willkommen, {FF4000}%s",SpielerName(playerid));
    SendClientMessage(playerid,DUNKELGRAU,string);
    if(GetPVarInt(playerid,"Adminlevel")==7)
    {
    SendClientMessage(playerid,GRAU," {0000FF}SERVER: {E6E6E6}Du hast dich mit {DF013A}Projektleiter{E6E6E6} und {0431B4}Scripter{E6E6E6} Rechte eingeloggt");
    }
    if(GetPVarInt(playerid,"Adminlevel")==6)
    {
    SendClientMessage(playerid,GRAU," {0000FF}SERVER: {E6E6E6}Du hast dich mit {DF013A}ServerOwner{E6E6E6} Rechte eingeloggt");
    }
    if(GetPVarInt(playerid,"Adminlevel")==5)
    {
    SendClientMessage(playerid,GRAU," {0000FF}SERVER: {E6E6E6}Du hast dich mit {DF7401}ServerManager{E6E6E6} Rechte eingeloggt");
    }
    if(GetPVarInt(playerid,"Adminlevel")==4)
    {
    SendClientMessage(playerid,GRAU," {0000FF}SERVER: {E6E6E6}Du hast dich mit {AEB404}SuperAdmin{E6E6E6} Rechte eingeloggt");
    }
    if(GetPVarInt(playerid,"Adminlevel")==3)
    {
    SendClientMessage(playerid,GRAU," {0000FF}SERVER: {E6E6E6}Du hast dich mit {04B404}Administrator{E6E6E6} Rechte eingeloggt");
    }
    if(GetPVarInt(playerid,"Adminlevel")==2)
    {
    SendClientMessage(playerid,GRAU," {0000FF}SERVER: {E6E6E6}Du hast dich mit {0431B4}Moderator{E6E6E6} Rechte eingeloggt");
    }
    if(GetPVarInt(playerid,"Adminlevel")==1)
    {
    SendClientMessage(playerid,GRAU," {0000FF}SERVER: {E6E6E6}Du hast dich mit {DF01A5}ClanMember{E6E6E6} Rechte eingeloggt");
    }
    return 1;
    }
    }
    }
    Ich hoffe mir kann einer helfen!

    Guten Tag,
    Ich bin zurzeit an ein Frage System, und ich kann das nicht scripten, dass man mit den Admin im Chat schreiben kann, ohne ein Befehl. Bitte helft mir einer.


    Der Befehl, /frage:
    ocmd:frage(playerid,params[])
    {
    ShowPlayerDialog(playerid,DIALOG_FRAGE,DIALOG_STYLE_INPUT,"Frage","{DF0101}ACHTUNG: WENN DU KEINE FRAGE STELLST, SONDERN WAS ANDERES\nWIRST DU GEKICKT!!!!\n{F2F2F2}Bitte stelle hier deine Frage:","Weiter","Beenden");
    return 1;
    }
    Der Dialog:
    if(dialogid==DIALOG_FRAGE)
    {
    if(response==0)
    {
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_FRAGE,DIALOG_STYLE_INPUT,"Frage","{DF0101}ACHTUNG: WENN DU KEINE FRAGE STELLST, SONDERN WAS ANDERES\nWIRST DU GEKICKT!!!!\nGib bitte deine Frage ein!\n{F2F2F2}Bitte stelle hier deine Frage:","Weiter","Beenden");
    }
    else
    {
    new string[128],pID;
    format(string,sizeof(string),"[FRAGE] %s: {DF0101}%s",SpielerName(pID),inputtext);
    SendAdminMessage(GELB,string);
    SendAdminMessage(GELB," Nimm die Frage mit /afrage an!");
    SendClientMessage(pID,GELB," Die Frage von dir wurde an alle Admin/Supporter gesendet!");
    SendClientMessage(pID,BLAU," Warte bitte bis ein Admin/Supporter deine Frage annimt!");
    frage[playerid] = 1;
    }
    }
    }
    Der Befehl zum Frage annehmen für die Admins/Supporter:
    ocmd:afrage(playerid,params[])
    {
    if(frage[playerid] == 1)
    {
    new pID,string[128],string1[128];
    format(string,sizeof(string)," Supporter %s hat deine Frage angenommen!",SpielerName(playerid));
    SendClientMessage(pID,GELB,string);
    SendClientMessage(pID,BLAU," Du kannst nun mit den Supporter schreiben!");
    format(string1,sizeof(string1),"[FRAGE] Du hast die Frage von %s angenommen",SpielerName(pID));
    SendClientMessage(pID,GELB,string1);
    return 1;
    }
    if(frage[playerid] == 0)
    {
    SendClientMessage(playerid,HELLBLAU," Zurzeit gibt es keine Fragen");
    return 1;
    }
    return 1;
    }
    OnPlayerText
    public OnPlayerText(playerid, text[])
    {


    new string[128];
    for(new i = 0;i<MAX_PLAYERS; i++)
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    if(IsPlayerInRangeOfPoint(i,7.0,X,Y,Z))
    {
    if(frage[playerid] == 1)
    {
    new string2[128],string1[128],pID;
    format(string2,128,"Supporter %s: %s",SpielerName(playerid),text);
    SendClientMessage(pID,BLAU,string);
    format(string1,128,"Spieler %s: %s",SpielerName(pID),text);
    SendClientMessage(i,BLAU,string1);
    return 0;
    }
    }
    }
    return 0;
    }


    Bitte kann mir einer helfen?
    Im OnPlayerText ist eigentlich auch noch was anderes drinne, aber das gehört zu den Frage - System nicht dabei


    MFG,
    TheBester

    ocmd:stats(playerid,params[]){ new string[500],frakname[64],jobname[64],schein[64],schein2[64],schein3[64]; switch(GetPVarInt(playerid,"Fraktion")) { case 0:{frakname="Keine Fraktion";} case 1:{frakname=frakname1;} case 2:{frakname=frakname2;} case 3:{frakname=frakname3;} case 4:{frakname=frakname4;} case 5:{frakname=frakname5;} case 6:{frakname=frakname6;} case 7:{frakname=frakname7;} case 8:{frakname=frakname8;} case 9:{frakname=frakname9;} case 10:{frakname=frakname10;} case 11:{frakname=frakname11;} } switch(GetPVarInt(playerid,"Job")) { case 0:{jobname="Kein Job";} case 1:{jobname=jobnamee1;} } switch(GetPVarInt(playerid,"Autoführerschein")) { case 0:{schein="{DF0101}Nicht Bestanden{FBF2EF}";} case 1:{schein="{3ADF00}Bestanden{FBF2EF}";} } switch(GetPVarInt(playerid,"Motorradführerschein")) { case 0:{schein2="{DF0101}Nicht Bestanden{FBF2EF}";} case 1:{schein2="{3ADF00}Bestanden{FBF2EF}";} } switch(GetPVarInt(playerid,"LKWführerschein")) { case 0:{schein3="{DF0101}Nicht Bestanden{FBF2EF}";} case 1:{schein3="{3ADF00}Bestanden{FBF2EF}";} } format(string,sizeof(string),"{00FF00}Ingame-Daten:\n{F4FA58}Name: {FBF2EF}%s\n{F4FA58}Level: {FBF2EF}%i\n{F4FA58}Fraktion: {FBF2EF}%s\n{F4FA58}Job: {FBF2EF}%s\n\n{00FF00}Scheine:\n{F4FA58}Autoschein: {FBF2EF}%s\n{F4FA58}Motorradschein: {FBF2EF}%s\n{F4FA58}LKWschein: {FBF2EF}%s\n\n{00FF00}Finanzen:\n{F4FA58}Geld: {FBF2EF}%i",SpielerName(playerid),SpielerName(playerid),GetPlayerScore(playerid),frakname,jobname,schein,schein2,schein3,GetPlayerMoney(playerid)); ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Informationen über den Spieler",string,">>",">>"); return 1;}

    Guten Tag,
    Wenn Ich z.B. /stats eingebe, zeigt der mir mein Dialog, wenn Ich aber /Stats eingebe, dann steht da: SERVER: UNKNOW COMMAND


    Wie kann Ich das scripten, dass man /stats und /Stats eingeben kann?

    statt:
    else if(!IsPlayerInRangeOfPoint(playerid,5.0,1091.4149,1410.4844,6.2769)); //<<<<<<<<<<


    so:
    else if(!IsPlayerInRangeOfPoint(playerid,5.0,1091.4149,1410.4844,6.2769)) //<<<<<<<<<<