Beiträge von Optiimal

    hallo
    ich versuche schon seit über eine woche fraktionen zu erstellen nur schaff ich es leider nicht die tuts und was hier sonst noc gibt helfen mir nicht weiter
    ich bin schon total am verzweifeln
    habe ein selfmade script wo via dini gespeichert wird ich bräucht nur ein bisschen hilfe bitte !


    mfg mipu

    if(!strcmp(cmd, "/kaufskin", true))
    {
    if (IsPlayerInRangeOfPoint(playerid,3,204.3620,-159.3595,1000.5234))
    {
    tmp = strtok(cmdtext,idx);
    if(!tmp[0])return SendClientMessage(playerid,COLOR_RED,"Verwendung : /skin [Skinid]");
    SetPlayerSkin(playerid,strval(tmp));
    }
    else
    SendClientMessage(playerid,COLOR_RED," du bist nicht im Kleidergeschäfft gib /gps ein" );
    return 1;
    }
    Was muss ich machen das der gespeichert wird ich speichere alles über dini


    enum spieler_daten
    {
    wanted,
    skin,
    Float:lastx,Float:lasty,Float:lastz,
    eingeloggt,
    Admin,
    aFuhrerschein
    }
    public OnPlayerDisconnect(playerid, reason)
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(fexist(accFormat) && Spieler[playerid][eingeloggt])
    {
    dini_IntSet(accFormat,"Admin",Spieler[playerid][Admin]);
    dini_IntSet(accFormat,"aFuhrerschein",Spieler[playerid][aFuhrerschein]);
    dini_IntSet(accFormat,"wanted",Spieler[playerid][wanted]);
    dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
    dini_FloatSet(accFormat,"lastx",Spieler[playerid][lastx]);
    dini_FloatSet(accFormat,"lasty",Spieler[playerid][lasty]);
    dini_FloatSet(accFormat,"lastz",Spieler[playerid][lastz]);
    dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));
    }
    Spieler[playerid][Admin] = 0;
    Spieler[playerid][eingeloggt] = 0;
    Spieler[playerid][aFuhrerschein] = 0;
    Spieler[playerid][wanted] = 0;
    Spieler[playerid][skin] = 0;
    Spieler[playerid][lastx] = (0.0);
    Spieler[playerid][lasty] = (0.0);
    Spieler[playerid][lastz] = (0.0);
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(response)
    {
    switch(dialogid) // dialogid auswählen
    {
    case DIALOG_LOGIN: // ID Login
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
    return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
    }
    if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
    {
    Spieler[playerid][Admin] = dini_Int(accFormat,"Admin");
    Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
    Spieler[playerid][aFuhrerschein] = dini_Int(accFormat,"aFuhrerschein");
    Spieler[playerid][skin] = dini_Int(accFormat,"skin");
    Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
    Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
    Spieler[playerid][lastz] = dini_Float(accFormat,"lastz");
    GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
    SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
    Spieler[playerid][eingeloggt] = 1;
    SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
    }
    else
    {


    Was muss ich machen


    (das sind nur ausschnitte also nicht das jemand versucht das ich sein script einzufügen ;)

    Also Ganz oben Definieren wir erstmal das Menü
    #define gpsmenu 1
    Das hier bei OnPlayerCommandText
    Dann Den CMD um das Menu aufzurufen
    Das \n müsst ihr machen das der ort in einer Neuen Zeile angezeigt wieder
    if (strcmp("/GPS", cmdtext, true) == 0)
    {
    ShowPlayerDialog(playerid, gpsmenu, DIALOG_STYLE_LIST, "GPS", "Autohaus\nKleidergeschäft\nStadthalle\nPolizei", "Auswählen", "Abbrechen");
    return 1;
    }
    Hier ein CMD um denn CP dann wieder zu Löschen
    if (strcmp("/DCP", cmdtext, true) == 0)
    {
    SendClientMessage(playerid, COLOR_WHITE,"Checkpoint wurde Gelöscht");
    DisablePlayerCheckpoint(playerid);

    return 1;
    }
    Und hier was Passieren Soll wenn man ein ort anklickt
    In dem Fall wird ein Checkpoint erstellt

    Und das unter public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    if(dialogid == gpsmenu) // Name des Menüs, das wir als ID 1 definiert haben
    {
    if(response)
    {
    if(listitem == 0) // Autohaus
    {
    SendClientMessage(playerid, COLOR_WHITE,"Es wurde ein Checkpoint beim Autohaus erstellt ");
    SetPlayerCheckpoint(playerid,2128.7495,-1136.9591,25.5209,3.0);
    }
    if(listitem == 1) // Kleidergeschäft
    {
    SendClientMessage(playerid, COLOR_WHITE,"Es wurde ein Checkpoint beim Kleidungsgeschäft erstellt ");
    SetPlayerCheckpoint(playerid,1468.8552,-1173.6022,23.9747,3.0);
    }
    if(listitem == 2) // Stadthalle
    {
    SendClientMessage(playerid, COLOR_WHITE,"Es wurde ein Checkpoint bei der Stadthalle erstellt ");
    SetPlayerCheckpoint(playerid,1224.3978,-1814.8796,16.5938,3.0);
    }
    if(listitem == 3) // Polizei
    {
    SendClientMessage(playerid, COLOR_WHITE,"Es wurde ein Checkpoint bei der Polizei erstellt ");
    SetPlayerCheckpoint(playerid,1542.6882,-1675.3882,13.5550,3.0);
    }


    }
    }
    return 1;
    }
    Ihr Müsst natürlich eure Koords Reinstellen


    Na das wäre es dann mal ist ja Ganz einfach oder nicht (=

    Ja ich habe ein selfmade habe schon ein Admin system ein Autohaus GUI Login register führerscheinsystem jetzt brauche ich noch Fraktionen und ich weis nicht wie ich die am besten mache ich speichere alles mit Dini
    MFG Mipu ! oder vill nur eine kleine hilfestellung biTTe (=

    ja das habe ich auch schon gemacht
    ist noch dieses problem hier


    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1040) : error 001: expected token: ",", but found ";"


    if(!strcmp(cmd, "/skin", true))
    {
    tmp = strtok(cmdtext,idx);
    if(!tmp[0])return SendClientMessage(playerid,COLOR_RED,"Verwendung : /skin [Skinid]");
    SetPlayerSkin(playerid,strval(tmp); //<----das ist zeile 1040
    return 1;
    }

    habe ich schon ??


    new tmp[128];
    if(!strcmp(cmd, "/skin", true))
    {
    tmp = strtok(cmdtext,idx);
    if(!tmp[0])return SendClientMessage(playerid,COLOR_RED,"Verwendung : /skin [Skinid]");
    SetPlayerSkin(playerid,strval(tmp););
    return 1;
    }


    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1035) : warning 217: loose indentation
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1035) : error 021: symbol already defined: "tmp"
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1040) : error 001: expected token: ",", but found ";"
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1040) : error 029: invalid expression, assumed zero
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1040) : warning 215: expression has no effect
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1070) : warning 217: loose indentation
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1005) : warning 204: symbol is assigned a value that is never used: "tmp"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.

    hmm^^


    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1035) : warning 217: loose indentation
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1037) : warning 219: local variable "tmp" shadows a variable at a preceding level
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1038) : error 006: must be assigned to an array
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1039) : error 035: argument type mismatch (argument 1)
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1043) : error 035: argument type mismatch (argument 1)
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1038) : warning 204: symbol is assigned a value that is never used: "tmp"
    C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\myrl.pwn(1074) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.
    kein plan sry

    also maL danke für die vielen antworten aber das verstehe ich irgendwe nicht von wo soll denn das script denn die skin id´s rausfinden könnt ihr mir vill ein bsp machen


    Julian ne ich arbeite nicht mit dcmd ^^ das verstehe ich überhaupt nicht habs mir zwar schon paar mal angesehen nur keine chance das zu lernen^^

    Hi erstmal also ich erkläre mal ich habe in meinen script ein gewandgeschäfft wo man sich seinen skin aussuchen (kaufen) ich hätte das gerne mit ein comman nur weis ich nicht wie ich das machen soll ???


    if(strcmp("/Skin", cmdtext, true) == 0)
    {
    Setplayerskin(playerid, 1,2,3,4,5,6.....also die skin id`s
    }
    return 1;