Beiträge von Beavis

    Zeig mal den Code wie du es gemacht hast

    Also z.B. die Zahl ist 0.02, diese möchte ich nun mit %.2f ausgeben --> es steht aber 0.01!

    Wenn du die 0.02 zu 0.021 änderst, dann würde er das ausgeben 0.02
    wenn du es mit %.2f machst
    ich weiß ja nicht wie du es gemacht hast daher währe es mal vorteilhaft wenn man es sehen kann

    Ich brauch nochmal einen Denknachschub^^


    new surf = GetPlayerSurfingVehicleID(i);
    if(surf != INVALID_VEHICLE_ID)
    {
    GetPlayerPos(i, ACP[i][Posi][0], ACP[i][Posi][1], ACP[i][Posi][2]);
    continue;
    }


    Das ist doch so richtig oder?
    Sprich wenn er auf ein Auto steht dann führt er es doch aus?
    Kann es schlecht allein Testen^^


    Du musst auch das Kennzeichen an den enum übergeben, denn da speichert er später auch von
    new strings[15];
    new kenzeichenzahl = 1 + random(98);
    new Zeichen[26][] = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
    format(strings,sizeof(strings),"GER-%s%s-%d",Zeichen[random(25)],Zeichen[random(25)],kenzeichenzahl);
    format(PlayerCar[playerid][Slot][Plate],sizeof(PlayerCar[playerid][Slot][Plate]),"%s",strings);
    SetVehicleNumberPlate(PlayerCar[playerid][Slot][CarId], strings);
    SetVehicleToRespawn(PlayerCar[playerid][Slot][CarId]);

    Die Vorstellung hättet ihr definitiv besser machen können
    Das "Forum" geht so einigermaßen
    Naja auf den Server war ich oft um Nightfire zu ärgern :D



    Wir haben einen Selfmade Motorsystem wo man z.b falls das Auto ins Wasser Fällt einen Motorschaden hat und vom O-Amt abgeschleppt werden muss.


    Dazu sag ich mal nicht wer es erstellt hat

    Teste mal den
    ocmd:pay(playerid,params[])
    {
    new pID,geld,string[128];
    new Float:X,Float:Y,Float:Z;
    if(sscanf(params,"ud",pID,geld)) return SendClientMessage(playerid,HELLROT,"AdmCmd: /pay [SPIELERID] [GELDMENGE]");
    GetPlayerPos(pID,X,Y,Z);//vergessen^^
    if(!IsPlayerInRangeOfPoint(playerid,5.0,X,Y,Z))return SendClientMessage(playerid,HELLROT,"AdmCmd: Sie sind nicht in der Nähe vom Spieler.");//hier statt pid playerid
    format(string,sizeof(string),"%s hat dir ein Betrag von: %d$ gegeben.",SpielerName(pID),geld);
    SendClientMessage(pID,WEISS,string);
    format(string,sizeof(string),"Du hast %s ein Betrag von: %d$ gegeben.",SpielerName(playerid),geld);
    SendClientMessage(playerid,WEISS,string);
    PayPlayerMoney(playerid,-geld);
    PayPlayerMoney(pID,geld);
    return 1;
    }
    hattest die Punktabfrage zu früh

    totaler Augenkrebs
    new Text:Textdraw0;
    new Text:Textdraw1;
    new Text:Textdraw2;
    new Text:Textdraw3;
    new Text:Trucker;
    new Text:Polizist;
    new Text:Mechaniker;
    new Text:Mafiose;
    new Text:Textdraw37;
    new Text:Textdraw38;
    new Text:Textdraw39;
    new Text:Textdraw40;
    new Text:Textdraw41;
    new Text:Textdraw42;
    new Text:Textdraw43;
    new Text:Textdraw44;
    new Text:Textdraw45;
    new Text:Textdraw46;
    new Text:Textdraw47;
    new Text:Textdraw48;
    new Text:Textdraw49;
    new Text:Textdraw50;
    new Text:Textdraw51;
    new Text:Textdraw52;
    new Text:Textdraw53;
    new Text:Textdraw54;
    new Text:Textdraw55;
    new Text:Textdraw56;
    new Text:Textdraw57;
    new Text:Textdraw58;
    new Text:Textdraw59;
    new Text:Textdraw60;
    new Text:Textdraw61;
    new Text:Textdraw62;
    new Text:Textdraw63;
    new Text:Textdraw64;
    new Text:Textdraw65;
    new Text:Textdraw66;

    Das geht alles in nur einer Zeile

    Debuggt um zu sehen ob der Code nicht irgendwo abschmiert?


    Der Debug sagt mir das

    Code
    [14:38:17] [debug] Run time error 4: "Array index out of bounds"
    [14:38:17] [debug]  Accessing element at index 3 past array upper bound 2
    [14:38:17] [debug] AMX backtrace:
    [14:38:17] [debug] #0 0003f100 in ShowStats (playerid=5, forplayer=5) at D:\Januar 2013\gtacs\gamemodes\DT-RP.pwn:2677
    [14:38:17] [debug] #1 0008594c in public bcmd_stats (playerid=5, params[]=@0x00293c3c "") at D:\Januar 2013\gtacs\gamemodes\DT-RP.pwn:6444
    [14:38:17] [debug] #2 native CallLocalFunction () [00471e90] from samp-server.exe
    [14:38:17] [debug] #3 0000d3f0 in public OnPlayerCommandText (playerid=5, cmdtext[]=@0x00293c20 "") at D:\Januar 2013\gtacs\pawno\include\bcmd.inc:17


    Die genaue zeile wo er "hängt"
    format(string,512,"{FFFFFF}Adminlevel:[%s{FFFFFF}] Job:[%s] Team:[%s] \nRank:[%s] Geld:[%d$] IP:[%s] \nHealth:[%.1f] Level:[%d] Respektpunkte:[%d/%d] \nWantedlevel:[%d] PayDay[%d sek] Nummer:[%d]\nPing:[%d] DT-Sterne:[%d]",
    AdminName[PlayerInfo[playerid][Admin]],JobName[PlayerInfo[playerid][Job]],TeamName[PlayerInfo[playerid][Team]],TeamRank[PlayerInfo[playerid][Team]][PlayerInfo[playerid][Rank]],GetPlayerMoney(playerid),zielip,hp,PlayerInfo[playerid][Level],PlayerInfo[playerid][Respekt],PlayerInfo[playerid][Level]+1,
    GetPlayerWantedLevel(playerid),PlayerInfo[playerid][PayDay],PlayerInfo[playerid][Nummer],GetPlayerPing(playerid),PlayerInfo[playerid][Star]);

    Ich habe so ein Komischen Bug
    Bei mir will er keine stats mehr anzeigen und ich frage mich wiso
    hier mal der Code
    stock ShowStats(playerid,forplayer)
    {
    new string[512],header[128],zielip[MAX_PLAYER_NAME],Float:hp;
    GetPlayerHealth(playerid,hp);
    GetPlayerIp(playerid,zielip,sizeof(zielip));
    format(header,128,"-----[Stats von %s]-----",PlayerInfo[playerid][Name]);
    format(string,512,"{FFFFFF}Adminlevel:[%s{FFFFFF}] Job:[%s] Team:[%s] \nRank:[%s] Geld:[%d$] IP:[%s] \nHealth:[%.1f] Level:[%d] Respektpunkte:[%d/%d] \nWantedlevel:[%d] PayDay[%d sek] Nummer:[%d]\nPing:[%d] DT-Sterne:[%d]",
    AdminName[PlayerInfo[playerid][Admin]],JobName[PlayerInfo[playerid][Job]],TeamName[PlayerInfo[playerid][Team]],TeamRank[PlayerInfo[playerid][Team]][PlayerInfo[playerid][Rank]],GetPlayerMoney(playerid),zielip,hp,PlayerInfo[playerid][Level],PlayerInfo[playerid][Respekt],PlayerInfo[playerid][Level]+1,
    GetPlayerWantedLevel(playerid),PlayerInfo[playerid][PayDay],PlayerInfo[playerid][Nummer],GetPlayerPing(playerid),PlayerInfo[playerid][Star]);
    ShowPlayerDialog(forplayer,diaInfo,DIALOG_STYLE_MSGBOX,header,string,"Ok","");
    return 1;
    }
    Seit einigen Tagen funktioniert es nicht mehr und ich kann mir den Fehler nicht erklären

    forward Zustand();
    public Zustand()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
    {
    new Float:health, veh = GetPlayerVehicleID(i);//veh hatte keine zuweisung
    GetVehicleHealth(veh,health);
    new Tachostring[50];//50 reicht vollkommen aus
    format(Tachostring, sizeof(Tachostring), "Zustand: %.2f",health);
    TextDrawSetString(TextZUSTAND[i], Tachostring);
    }
    }
    return 1;
    }