Beiträge von KeksOfDeath

    Beim /invite Befehl noch:
    [...]
    GetPlayerName(typ, sendername, sizeof (sendername));
    format(string, sizeof(string), "Du hast %s eingeladen...",sendername);
    SendClientMessage(playerid, WEIS, string);
    Team[typ]=Team[playerid];
    GetPlayerName(playerid, sendername, sizeof (sendername));
    SendClientMessage(ziel, GELB,"Du wurdest von %s in einen Beruf eingestellt",sendername);
    [...]

    [...]
    SendClientMessage(playerid,ROT,"Du bist kein Admin oder bestitzt nicht das benötigte Level");
    {
    if(!strlen(strget(cmdtext,1)))
    return
    SendClientMessage(playerid,ROT,"/setlevel ID Rank");
    new typ=strval(strget(cmdtext,1));
    if(IsPlayerConnected(typ))
    {
    if(!strlen(strget(cmdtext,2)))
    return
    SendClientMessage(playerid,ROT,"/setlevel ID Rank");
    new rang=strval(strget(cmdtext,2));
    rank[typ]=rang;
    new s[100], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,typ,name,sizeof(name));
    format(s,sizeof(s),"Du hast das Level von %s auf %d gesetzt",name,rank);
    SendClientMessage(playerid,WEIS,s);
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"Dein Level wurde von %s auf %d gesetzt",name,rank);
    SendClientMessage(typ,WEIS,s);
    }
    [...]

    Bei dem "rank[blablabla]" kannst du nur Zahlen eintragen, z.b.:
    rank[blablabla]=20;
    //-------------------------------------
    Zum saven:
    //bei dcmd_register
    ...
    dini_IntSet(string, "score", 0);
    dini_IntSet(string, "cash", 0);
    dini_IntSet(string,"team",gTeam[playerid]);
    dini_IntSet(string,"rank",rank[playerid]);
    ...
    //beim login:
    rank[playerid]=dini_Int(string,"rank");
    gTeam[playerid]=dini_Int(string,"team");
    ...
    //OnPlayerDisconnect:
    //falls du ein autosave hast:
    dini_IntSet(string,"team",gTeam[playerid]);
    dini_IntSet(string,"rank",rank[playerid]);
    //PS: ich nenn die datein jetzt einfach mal "string", weil das bei dir bei dcmd_register auch soe hieß
    Zu den Errors bei /setlevel:
    Hast du ganz oben "new rank[MAX_PLAYERS];" stehen? (also globale Variable)
    Und "typ" verwendest du bereits i-wo anders, nenns einfach um


    PS: Geile Überschrift xD

    Matze Matix:


    Antonio


    KeksOfDeath


    Hast du die Leute auch vorher mal gefragt? o.o
    Ich finde es i-wie nicht toll, dass mein Name dort als Team oder fester Teamspieler steht, kannst du das mal bitte umändern?
    Und ich glaube, dass die anderen, die dort stehen es ähnlich sehen, aber vllt auch nicht, frag sie besser mal

    if(strcmp(cmdtext,"/bankraub",true)==0) {
    if(PlayerToPoint(20.0,playerid,x,y,z)) {
    new name[MAX_PLAYER_NAME], s[60];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s raubt die Bank aus",name);
    for(new i=0; i<MAX_PLAYERS; i++) {
    if(IsPlayerConnected(i)) {
    if(ja, wenn ern cop ist^^ sry, kenn die sachen fürn GF nicht) {
    SendClientMessage(i,FARBE,s); }}}
    GivePlayerMoney(playerid,500+random(1001)); }
    else { /*er ist nicht in der bank*/ }
    return 1;
    }

    Versuch ma aus pData[][onllinetimes] auch nen Float zu machen
    Hatte sowas auch mal versucht , bei 90/60 zeigte der mit auch 1.0 an, allerdings bei bei 150/60 warens 2.0
    Wenn das zum Float machen nix brignt, dann mach ma die 24 und die 60 in ne Variable rein und mach die auch zum Float, wenns dann nicht geht -> kp

    Moment mal, vllt hab ich dich auch falsch verstanden, dass die Zeile mit dem "=====> Blacklis<=====" ganz oft kommt (auch die paar dadrutner) ist bei dem Code ja ganz normal, wenn dus durch "," getrennt haben willst, dann amchs so:
    if((strcmp(cmd, "/check", true) == 0)/*&&(IsPlayerAdmin(playerid) == 1)*/) // Wenn es nur furn Admin mochtest, dann mach die /* und */ weg
    {
    new showplayer[MAX_PLAYER_NAME];
    new gla;
    for(new i=0; i<MAX_PLAYERS; i++) {
    if(IsPlayerConnected(i)) {
    if(GetPlayerWantedLevel(i)>=1) {
    GetPlayerName(i, showplayer, sizeof(showplayer));
    if(gla==0) {
    format(string, sizeof(string), "%s hat %d Fahndungsstern", showplayer, GetPlayerWantedLevel(i)); }
    else {
    format(string,sizeof(string),"%s, %s hat %d Fahndungssterne",string,showplayer,GetPlayerWantedLevel(i)); }
    gla++; }}}
    if(gla==0) {
    SendClientMessage(playerid,COLOR_BLACK,"Zurzeit steht niemand auf der Blacklist!"); }
    else {
    SendClientMessage(playerid, COLOR_BLACK, "====>Blacklist<====");
    SendClientMessage(playerid, COLOR_ORANGE, string); }
    return 1;
    }

    if((strcmp(cmd, "/check", true) == 0)/*&&(IsPlayerAdmin(playerid) == 1)*/) // Wenn es nur furn Admin mochtest, dann mach die /* und */ weg
    {
    new showplayer[MAX_PLAYER_NAME];
    new gla;
    for(new i=0; i<MAX_PLAYERS; i++) {
    if(IsPlayerConnected(i)) {
    if(GetPlayerWantedLevel(i)>=1) {
    GetPlayerName(i, showplayer, sizeof(showplayer));
    SendClientMessage(playerid, COLOR_BLACK, "====>Blacklist<====");
    format(string, sizeof(string), "***** %s hat %d Fahndungsstern", showplayer, GetPlayerWantedLevel(wantedplayerid));
    SendClientMessage(playerid, COLOR_ORANGE, string);
    gla=1; }}}
    if(gla==0) {
    SendClientMessage(playerid,COLOR_BLACK,"Zurzeit steht niemand auf der Blacklist!"); }
    }
    return 1;
    }

    Deinem Post entnehme ich mal, dass du strget verwendest
    //ganz nach oben:
    new rank[MAX_PLAYERS];
    //OnPlayerCommandText:
    if(!strcmp(strget(cmdtext,0),"/invite")) {
    if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid,FARBE,"/invite ID Rank");
    new typ=strval(strget(cmdtext,1));
    if(IsPlayerConnected(typ)) {
    if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid,FARBE,"/invite ID Rank");
    new rang=strval(strget(cmdtext,2));
    rank[typ]=rang;//hier seetzt du das level von ihm auf deinen 2ten parameter
    //man könnte jetzt noch nachrichten senden... aber aus zeitgründen kann ichs jetzt nicht^^
    }
    else { SendClientMessage(playerid,FARBE,"ID nicht vergeben");}
    return 1;
    }

    Zitat

    Zitat von dir:if(PlayerToPoint(2.0, playerid,1537.4069,-1648.9375,13.5469 ))
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht am Bankautomat!");
    return 1;


    Es ist dann ja logisch, dass die Meldung kommt^^ muss so heißen:
    if(strcmp(cmd, "/bankautomat", true) == 0)
    {
    if(PlayerToPoint(2.0, playerid,1537.4069,-1648.9375,13.5469 )) {
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"******-----------Ban Automat Hilfe-----------******");
    SendClientMessage(playerid, COLOR_GREEN,"Befehle: /bawithdraw /babank /babalance /batransfer");
    SendClientMessage(playerid, COLOR_GREEN,"******----Bankautomat system by [AM]-Alex----******"); }
    else { SendClientMessage(playerid, COLOR_RED, "Du bist nicht am Bankautomat!"); }
    return 1;
    }

    Nicht #include <strget>
    Sondern einfach unten in Script einfügen


    PS: Ich hab meine Version jetzt mal bei mir eingefügt, keine Errors, du hast es wohl irgnedwie falsch eingefügt