Beiträge von Beavis

    ich rede von den Checkpoints X(
    public OnPlayerEnterCheckpoint(playerid)
    {
    if (IsPlayerInRangeOfPoint(playerid, 7.0,Checkpoint1))
    {
    DisablePlayerCheckpoint(playerid);
    }
    else if (IsPlayerInRangeOfPoint(playerid, 7.0,TaxiJob1))
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerWantedLevel(playerid,2);
    GivePlayerMoney(playerid,500);
    }
    else if (IsPlayerInRangeOfPoint(playerid, 7.0,TaxiJob2))
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerWantedLevel(playerid,3);
    GivePlayerMoney(playerid,1000);
    }
    else if (IsPlayerInRangeOfPoint(playerid, 7.0,TaxiJob2))
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerWantedLevel(playerid,0);
    GivePlayerMoney(playerid,1500);
    }
    return 1;
    }


    Und Zeig mal den Dialog den du anzeigen lässt nicht die Funktion selber von ondialog...

    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