Beiträge von Kaliber

    Doch schon, aber wofür willst du denn so einen Blödsinn machen ?


    Probier es mal so:


    stock Registrierung(playerid, key[])
    {
    new Spielerdatei[64], IP[64];
    format(Spielerdatei, sizeof(Spielerdatei), "/Accounts/%s.txt", SpielerName(playerid));
    dini_Create(Spielerdatei);
    GetPlayerIp(playerid, IP, sizeof(IP));
    new name[24];
    format(name, 24, "%s ",PlayerName(playerid));
    dini_Set(Spielerdatei, "Name ", name);
    strins(key, " \0", strlen(key));
    dini_Set(Spielerdatei, "Passwort ", key);
    strins(Ip, " \0", strlen(Ip));
    dini_Set(Spielerdatei, "IP-Adresse ", IP);
    return 1;
    }


    mfg. :thumbup:

    Mache es so:


    new i = random(sizeof(skin));
    AddPlayerClass(skin[i],2120.2324,41.6246,26.3359,0.000,0,0,0,0,0,0);
    SetPVarInt(playerid,"Skin",skin[i]);


    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,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Wanted",GetPlayerWantedLevel(playerid));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Skin",GetPVarInt(playerid,"Skin"));
    dini_IntSet(Spielerdatei,"Namenfarbe",GetPlayerColor(playerid));
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    }
    return 1;
    }


    mfg. :thumbup:

    Ich hatte das p<|> weggelassen, da du es ja eigentlich schon durch mysql_fetch_row trennst (denke ich)...


    Aber maddin hat das auch noch n bissl anders, schreibs mal so:


    sscanf(Data, "e<p<|>{i}s[64]s[128]dddddddddddds[128]s[128]s[16]dd>",PlayerInfo[playerid]);


    mfg. :huh:

    Mhm, schreibe das mal in dein Script (ist von mir könnte helfen):


    stock Ini_Create(File[])
    {
    if(fexist(File)) return 0;
    new File: f = fopen(File, io_write);
    fwrite(f, "\0");
    fclose(f);
    return 1;
    }


    mfg. :thumbup:

    Jetzt hör mal auf dieses Forum zuzuspammen !!!


    Das ist jetzt schon dein 4. Thread !


    Es reicht, der findet die M-Bot.inc nicht, warum auch immer :pinch:


    Entweder bist du zu blöd die richtige pawno.exe zu öffnen oder einfach unfähig eine Include in den Pfad pawno/includes zu kopieren :pinch:


    Mehr Möglichkeiten gibt es nicht !


    mfg. :thumbdown:

    Du könntest noch einen /invite befehl machenHab kp wie das gehen würde-..


    Also...das sollte nun wirklich kein Problem sein, hier mal ein Beispiel:


    ocmd:invite(playerid, params[]) //ich hoffe du nutzt ocmd
    {
    //if(!IsPlayerAdmin(playerid)) return 1; //Man sollte für diesen Befehl Admin sein, ich lasse es mal weg...
    new pID, frakid;
    if(sscanf(params,"ui",pID,frakid)) return SendClientMessage(playerid,rot,"Verwendung: /invite [spielerid] [frakid]");
    SetPlayerFraktion(pID, frakid);
    SetPlayerRang(pID, 1);
    SetPlayerSkin(playerid, 299); //halt irgendein neuer Fraktions Skin
    return 1;
    }


    mfg. :thumbup:

    Kaliber


    Éine frage noch wie kann ich ein Dialog machen wo man alle Rang Namen sieht wie z.b.


    Rang: 1 Name: blabla
    Rang: 2 Name: kakaka
    .....


    So:


    //der Command
    ocmd:rangnamen(playerid, params[])
    {
    show_rang_dialog(playerid, frakid);
    return 1;
    }


    //Die Funktion
    stock show_rang_dialog(playerid, frakid)
    {
    new v = 1, string[128], buffer[32];
    for(; v<MAX_RANG; v++)
    {
    format(buffer, sizeof buffer, "Rang %d: %s",v,Rang_Name[frakid][v]);
    strcat(string, buffer, sizeof string);
    }
    ShowPlayerDialog(playerid,-1,DIALOG_STYLE_MSGBOX,"{FF0000}Rang Info",string,"Bestätigen","");
    }


    mfg. :thumbup:

    Zuerstmal, die neue Version mit den Fraktion Cars ist draußen :)


    //Edit²:
    Man kann die Fraktion Cars nur benutzen, wenn man zu der Fraktion gehört, sie sind durch SetVehicleParams abgeschlossen !


    //Edit:
    Achso jetzt hab ich deine Frage verstanden du willst meine Include außeinander nehmen und nur einzelne Teile verwenden :(
    Ehm...ja schau doch einfach wie ich es gemacht habe, dafür ist der Source Code da :P


    mfg. :thumbup:

    Wie mach ich den den Frakname?oben new Fraktionsname bla ?


    Momentan, brauchst du keine Variable dazu, da der Name statisch ist, hier ein jetziges Beispiel:


    //In einem command
    if(GetFraktion(playerid) == 1) SendClientMessage(playerid,blau,"Du bist ein Yakuza Mitglied !"); //so irgendwie


    mfg. :thumbup: