Beiträge von nickman

    Also ich benutze ja kein GF.


    Ich lese das so aus:
    if (strcmp(cmd, "/perso", true)==0)
    {
    new tmp[256];
    new zielplayer;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /perso [ID]");
    return 1;
    }
    zielplayer = strval(tmp);
    if(IsPlayerConnected(zielplayer))
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast jemanden deinen Personalausweis gegeben!");
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    format(string, sizeof(string), "Personalausweis von: %s", PlayerName(playerid));
    SendClientMessage(zielplayer, COLOR_GREEN, string);
    format(string, sizeof(string),"Führerscheinklasse: %d",dUserINT(PlayerName(playerid)).("fschein"));
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    format(string, sizeof(string),"Beruf: %s",dUserINT(PlayerName(playerid)).("job"));
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    } else {
    SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
    }


    return 1;
    }


    Es wird halt die Datei geöffnet wie der Spieler heißt der das command benutzt und dann wird geguckt was unter job steht

    ah ok danke werds gleich mal testen
    edit:


    new jobtext[50]//---50 ist die Anzahl der Zeichen
    if(SpielerInfo[playerid][job]==1) { jobtext="Jobname"; }
    if(SpielerInfo[playerid][job]==2) { jobtext="jobname2"; }//muss das nicht eigentlich verstauscht werden? also };
    //----- Und So weiter^^


    So aber ein Problem gibts da noch ich habe nicht sowas wie SpielerInfo
    Es wurd bis jetzt immer die datei direkt aufgerufen und was hinzugefügt, beschreiben, geändert
    kann man das nicht irgendwei anders machen?


    edit2:
    und ich hab noch folgende errors:

    So ich hab jetzt nochmal alles was mit den jobs zu tun hat raus gesucht vielleicht kann mir ja damit jemand helfen.


    ganz oben:
    #define MAX_BERUFE 9
    da drunter:
    new beruf[MAX_PLAYERS];
    auch dadrunter:
    new berufe[MAX_BERUFE][256] = {
    {"Arbeitslos"},
    {"Polizist"},
    {"Mechaniker"},
    {"Fahrschullehrer"},
    {"Autoverkäufer"},
    {"Spediteur"},
    {"Kellner"},
    {"Gebrauchtwagenhändler"},
    {"Sanitäter"}
    };



    So funktioniert der /job befehl also womit mit man jobs vergibt(falls das hilft)
    if (strcmp(cmd, "/job", true)==0)
    {
    if(IsPlayerAdmin(playerid))
    {
    new tmp[256];
    new zielplayer,jobid;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /job [ID] [JobID]");
    return 1;
    }
    zielplayer = strval(tmp);


    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /job [ID] [JobID]");
    return 1;
    }
    jobid = strval(tmp);



    if(IsPlayerConnected(zielplayer))
    {


    beruf[zielplayer] = jobid;


    dUserSetINT(PlayerName(zielplayer)).("job",jobid);


    format(tmpstring,sizeof(tmpstring),"Der neue Job von %s ist %s",PlayerName(zielplayer),berufe[jobid]);
    SendClientMessage(playerid,COLOR_GREEN,tmpstring);
    format(tmpstring,sizeof(tmpstring),"Dein neuer Job ist %s",berufe[jobid]);
    SendClientMessage(zielplayer,COLOR_GREEN,tmpstring);


    } else {
    SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
    }
    }
    return 1;
    }


    So und jetzt nochmal wofür ich da haben wollte:
    if (strcmp(cmd, "/perso", true)==0)
    {
    new tmp[256];
    new zielplayer;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /perso [ID]");
    return 1;
    }
    zielplayer = strval(tmp);
    if(IsPlayerConnected(zielplayer))
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast jemanden deinen Personalausweis gegeben!");
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    format(string, sizeof(string), "Personalausweis von: %s", PlayerName(playerid));
    SendClientMessage(zielplayer, COLOR_GREEN, string);
    format(string, sizeof(string),"Führerscheinklasse: %d",dUserINT(PlayerName(playerid)).("fschein"));
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    format(string, sizeof(string),"Beruf: %s",dUserINT(PlayerName(playerid)).("job"));
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    } else {
    SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
    }


    return 1;
    }

    So müsste es funktionieren
    public OnPlayerDisconnect(playerid, reason)
    {
    new pname[MAX_PLAYER_NAME];
    new string[100];
    GetPlayerName(playerid, pname, sizeof(pname));


    switch(reason)
    {
    case 0: format(string, sizeof(string), "%s hatte einen timeout!", pname);
    case 1: format(string, sizeof(string), "%s hat den Server verlassen.", pname);
    case 2: format(string, sizeof(string), "%s wurde gekickt/gebannt.", pname);
    }


    SendClientMessageToAll(0xAAAAAAAA, string);
    return 1;
    }

    ok Danke
    das ganze scheint mir ein wenig kompliziert aber ich denke ich schaff das schon


    edit:Ok ich schaffs nicht.
    Kann mir vielleicht jemand helfen?

    sry aber irgendwie rall ich das jetzt nicht.


    könntest du das in verbindung damit mal zeigen?


    if (strcmp(cmd, "/perso", true)==0)
    {
    new tmp[256];
    new zielplayer;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /perso [ID]");
    return 1;
    }
    zielplayer = strval(tmp);


    if(IsPlayerConnected(zielplayer))
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast jemanden deinen Personalausweis gegeben!");
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    format(string, sizeof(string), "Personalausweis von: %s", PlayerName(playerid));
    SendClientMessage(zielplayer, COLOR_GREEN, string);
    format(string, sizeof(string),"Führerscheinklasse: %d ",dUserINT(PlayerName(playerid)).("fschein"));
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    format(string, sizeof(string),"Beruf: %d",dUserINT(PlayerName(playerid)).("job"));
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    } else {
    SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
    }


    return 1;
    }

    Ich bin grade dabei ein perso system zu erstellen allerdings hab ich in den dinis nur zahlen für die jobs etc. stehen.
    Weil ich sowas noch nie gemacht hab weiß ich leider nicht wie ich eine zahl als wort wiedergeben kann.


    momentan hab ich das:
    if (strcmp(cmd, "/perso", true)==0)
    {


    new tmp[256];
    new zielplayer;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /perso [ID]");
    return 1;
    }
    zielplayer = strval(tmp);


    if(IsPlayerConnected(zielplayer))
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast jemanden deinen Personalausweis gegeben!");
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    format(string, sizeof(string), "Personalausweis von: %s", PlayerName(playerid));
    SendClientMessage(zielplayer, COLOR_GREEN, string);
    format(string, sizeof(string),"Führerscheinklasse: %d ",dUserINT(PlayerName(playerid)).("fschein"));
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    format(string, sizeof(string),"JobID: %d",dUserINT(PlayerName(playerid)).("job"));
    SendClientMessage(zielplayer, COLOR_WHITE, string);
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");


    } else {
    SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
    }


    return 1;
    }


    Ich habe 8 Jobs
    und 6 Führerscheinklassen

    Guten Abend,
    ich suche einen Coder der mir hilft [PHP] Grex's Godfather UCP an mein Script anzupassen.


    Als Gegenleistung gibts:
    -Adminlevel
    -Forenrechte
    -nen eintrag bei Partner(Banner)
    -name wird extra erwähnt bei dem UCP
    -weiteres kann besprochen werden


    das alles ist natürlich frei wählbar aber es geht auch alles

    also ich weiß nicht womit das geschrieben ist allerdings kann ich fast keine script sprache außer pawno und ich kann noch ein bisl html aber ansonsten eigentlich nichts hab zwar schonmal probiert sowas wie C++ zu lernen war mir aber dann doch zu schwer



    edit:



    Das funktioniert mit der RCON API aus dem englischen SA-MP.

    Kann ich leider nicht finden



    edit2: kann mir vllt jemand helfen Grex's Godfather UCP an meinen Server anzupassen?

    aber wäre es möglich das man das machen kann also das da dann freie felder sind und dann die nagaben da eintragen und irgendwie sowas wie häckchen bei dem was angezeigt werden soll und was nicht.

    also das mit grex tool dadurch bin ich ja auf die idee gekommen allerdings benutze ich ja kein GF sondern selfmade deswegen dacht ich an sowas wo man die pfade und so selber eintragen kann


    edit:ja so ungefähr mein ich das mit der spieler anzahl