Beiträge von Flaw

    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LoadAccount(playerid);
    SendClientMessage(playerid,Blau,"Erfolgreich eingeloggt.");
    pFirstLog[playerid] = false;
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Blau,"Falsches Passwort.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }


    :D


    PS: wie macht man das?

    speichern
    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Skin",GetPVarInt(playerid,"Skin"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
    }
    return 1;
    }

    Guten Tag, ich habe ein Problem mit meinem CMD.
    es wird eingespeichert, aber nicht ordentlich beim einloggen abgerufen.


    command
    ocmd:setskin(playerid,params[])
    {
    new pID,level;
    new string[128];
    new oname[MAX_PLAYER_NAME];
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,aname,sizeof aname);
    GetPlayerName(pID,oname,sizeof oname);
    if(IsPlayerAnAdmin(playerid,2))
    {
    if(sscanf(params,"ud",pID,level))
    return SendClientMessage(playerid,Rot,"INFO: /setskin [PlayerID] [SkinID]");
    if(!IsPlayerConnected(pID))
    return SendClientMessage(playerid,Rot,"ID nicht vergeben");
    if(sscanf(params,"ud",pID,level)) {
    SendClientMessage(playerid,Rot,"INFO: /setskin [PlayerID] [SkinID]"); }
    if(level < 0 || level > 300) { return SendClientMessage(playerid,Rot,"Die Skin ID muss zwischen 0 und 300 liegen!"); }
    SetPlayerSkin(pID, level);
    SetPVarInt(pID,"Skin",level);
    format(string,sizeof string,"Du hast %s sein Skin zur ID %d gewechselt.",oname,level);
    SendClientMessage(playerid,Rot,string);
    format(string,sizeof string,"Admin %s hat dein Skin zur ID %d gewechselt.",aname,level);
    SendClientMessage(pID,Rot,string);
    }
    else { return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen."); }
    return 1;
    }


    abrufen des accounts
    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Skin",GetPVarInt(playerid,"Skin"));
    dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,Rot,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    Danke für eure Hilfe im vorraus! :3

    Guten Tag liebe Bread'ler!
    Ich wollte mal kurz Fragen wieso diese Command's bei mir nicht funktioniert?



    ocmd:delveh(playerid,verhicleid,params[])
    {
    if(IsPlayerAnAdmin(playerid,4))
    {
    new vehicleid;
    IsPlayerInVehicle(playerid,vehicleid);
    {
    DestroyVehicle(vehicleid);
    }

    }
    return 1;
    }

    ocmd:repveh(playerid,verhicleid,params[])
    {
    if(IsPlayerAnAdmin(playerid,4))
    {
    new vehicleid;
    IsPlayerInVehicle(playerid,vehicleid);
    {
    RepairVehicle(vehicleid);
    }


    }
    return 1;
    }

    ocmd:spawn(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen.");
    if(!strlen(params))return SendClientMessage(playerid,Rot,"/spawn [Spieler ID]");
    new name[MAX_PLAYER_NAME],nametwo[MAX_PLAYER_NAME],string[144];
    new pID;
    GetPlayerName(pID,nametwo,sizeof nametwo);
    GetPlayerName(playerid,name,sizeof name);
    SpawnPlayer(pID);
    format(string,144,"Du hast den Spieler %s erfolgreich gespawnt!",nametwo);
    SendClientMessage(playerid,Blau,string);
    format(string,144,"Du wurdest von %s gespawnt!",name);
    SendClientMessage(pID,Blau,string);
    return 1;
    }


    Wäre nett würde diese Commands jemand korrigieren.
    Und bitte in diesem Style beibehalten :D Sonst muss ich mich da wieder neu durchfinden :D

    Ich bin so bescheuert!
    es tut mir gerade sehr leid dass ich eure Zeit mit meiner Dummheit verschwendet habe :D!
    Ich habe gerade erst gesehn dass diese ganzen CFG's irgendwie gelöscht wurden .... :thumbdown:


    Aber DANKE für deine Hilfe! :D

    Function LoadFraktionsKassen()
    {
    new File:Kasse = fopen("Fraktionskassen.cfg",io_read);
    new idx = 0;
    new read[128];
    while(idx < sizeof(FraktionsKasse))
    {
    fread(Kasse,read);
    for(new x=0; x<strlen(read); x++)
    {
    if(read[x]== '\n')
    {
    read[x] = '\0';
    }
    }
    FraktionsKasse[idx] = strval(read);
    idx++;
    }
    fclose(Kasse);
    return 1;
    }

    Dankesehr soweit funzt. es nun. Aber nun schließt sich die Konsole die etwas komisches ausgibt o.O?



    und sorry dass ich euch gerade so aufhalte ^^

    So, ich habs nun ausgeführt ^^
    Wenn es so richtig ist, wenn nicht erklär mir bitte wie. Ich hab einfach das plugin rein gezogen, eingetragen und gestartet.



    Guten Tag bredfish, ich wollte gerade mich an ein Script setzten auf einmal beim starten kam diese Meldun in der Konsole:


    Code
    [01:53:52] Script[gamemodes/NYC.amx]: Run time error 19: "File or function is not found"[01:53:52] Number of vehicle models: 0



    Könnte mir dabei wer helfen?


    LOG:

    Code
    ----------Loaded log file: "server_log.txt".----------
    SA-MP Dedicated Server----------------------v0.3.7, (C)2005-2015 SA-MP Team
    [01:53:52] filterscripts = ""  (string)[01:53:52] [01:53:52] Server Plugins[01:53:52] --------------[01:53:52]  Loading plugin: audio[01:53:52] 
    *** Audio Plugin v0.4 by Incognito loaded ***
    
    
    [01:53:52]   Loaded.[01:53:52]  Loaded 1 plugins.
    [01:53:52] [01:53:52] Filterscripts[01:53:52] ---------------[01:53:52]   Loaded 0 filterscripts.
    [01:53:52] Script[gamemodes/NYC.amx]: Run time error 19: "File or function is not found"[01:53:52] Number of vehicle models: 0



    MFG.

    #include <streamer>
    #include <Desk>
    #include <float>
    #include <utils>
    #include <morphinc>
    #include <dini>
    #include <a_objects>


    Diese Includes funktionieren nicht richtig, oder sind veraltet. Kann mir jemand die neueren schicken?
    Wäre auf jeden fall richtig cool von euch, da damit mein vor 2 Jahren angefangenes Script vollendet wäre.


    Code:


    C:\Users\Daniel\Desktop\LynL-Script\gamemodes\LYNL.pwn(12) : fatal error 100: cannot read from file: "Desk"
    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    1 Error.



    MFG.

    Hayho Com! :)
    Ich habe mal wieder nen Problemchen bei einem meiner CMDs, heute geht's um den lieben /ooc Befehl,
    Ich kann nicht direkt erklären was mein Problem ist, da ich selber nicht wirklich weis, was das Problem ist xD



    ocmd:o(playerid,params[])
    {
    new string[128],nachricht,sender[MAX_PLAYER_NAME];
    if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,Rot,"INFO: /o [NACHRICHT]");
    {
    if(IsPlayerAnAdmin(playerid,0))
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( %s: %s ))",sender,nachricht);
    SendClientMessageToAll(Weiß,string);
    }
    else if(IsPlayerAnAdmin(playerid,1))
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( Test-Supporter %s: %s ))",sender,nachricht);
    SendClientMessageToAll(Weiß,string);
    }
    else if(IsPlayerAnAdmin(playerid,2))
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( Supporter %s: %s ))",sender,nachricht);
    SendClientMessageToAll(Weiß,string);
    }
    else if(IsPlayerAnAdmin(playerid,3))
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( Test-Admin %s: %s ))",sender,nachricht);
    SendClientMessageToAll(Weiß,string);
    }
    else if(IsPlayerAnAdmin(playerid,4))
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( Admin %s: %s ))",sender,nachricht);
    SendClientMessageToAll(Weiß,string);
    }
    else if(IsPlayerAnAdmin(playerid,5))
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( Head-Admin%s: %s ))",sender,nachricht);
    SendClientMessageToAll(Weiß,string);
    }
    else if(IsPlayerAnAdmin(playerid,6))
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( Servermanager %s: %s ))",sender,nachricht);
    SendClientMessageToAll(Weiß,string);
    }
    else if(IsPlayerAnAdmin(playerid,7))
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( Projektleiter %s: %s ))",sender,nachricht);
    SendClientMessageToAll(Weiß,string);
    }
    }
    return 1;
    }


    Ich bin InGame Admin lvl.7, aber es kommt trotz dessen NUR "Alvarez_Hohage: Dies ist der geschrieben Text!"
    Und ich möchte halt dass wenn ich zb. lvl.7 Admin bin, vor meinem Namen Projektleiter haben.
    Wäre cool wenn sich da mal jemand kurz ransetzten würde :) !


    Greetz Dexon

    Sorry, hatte das OnPlayerSTateChange vergessen ^^



    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(PolizeiFahrzeuge); i++)
    {
    if(GetPlayerVehicleID(playerid)==PolizeiFahrzeuge[i])
    {
    if(GetPVarInt(playerid,"Fraktion")!=1)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
    }
    }
    }
    }
    return 1;
    }


    Mein schuld, sorry :P

    ganz unten:

    public PoliceCars(vehicleid)
    {
    for(new i = 0; i < sizeof(policeCars); i++)
    {
    if(vehicleid== policeCars[i])
    {
    return 1;
    }
    }
    return 0;
    }


    ganz oben:

    forward PoliceCars(vehicleid);
    new policeCars[1]; // die 1 in die Anzahl ändern wie viele lspd cars du hast.


    OnPlayerEnterVehicle:

    if (policeCars(vehicleid) && !ispassenger)
    {
    if(!isPlayerInFrakt(playerid,1))
    {
    SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
    TogglePlayerControllable(playerid,false);//Freezet ihn..
    TogglePlayerControllable(playerid,true);//Unfreezet ihn..
    }
    }


    So habe ich es in meinem Script :D!
    Habe versucht es auf dein Script anzupassen mit policeCars etc.

    Danke [NGD]Manne, funktioniert. Aber eine Frage noch, kann man des irgendwie wie mein teil umbauen? also ich Scripte gerne so in meinem Stil, und wenn ich da aufeinmal sowas anderes drinne habe, wirds verwirrend :D Wenn du es schaffen könntest, wäre des echt hammer! :)


    //EDIT: Habe es endlich hinbekommen! :D Danke Manne! :)