Beiträge von Kaliber

    aber wenn dir doch soo langweilig ist, warum machst du dann nichtmal nen gamemode oder so?


    Tzz 8o Ist ja nicht so, dass ich schon 12 Reallife Selmfades geschrieben habe in den vergangenen Jahren, aber auf sowas habe ich irgendwie nicht mehr so Lust, da das alles am ende eh irgendwie GF orientiert ist (zumindest von den Funktionen) ^^


    kannst ja meinen weiterführen


    Nein, tut mir leid, will eher kleinere Dinge machen ^^


    es sei dir nochmal vergeben ^^


    aber es schaut ganz cool aus. ich werde es demnächst mal genauer unter die lupe nehmen.


    Danke :D


    mfg. :thumbup:


    //Edit:
    Leader System Beispiel nochmal in den Startpost gepackt ;)

    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: