Beiträge von IPrototypeI

    PHP
    $sel_cart=sprintf("select * from Temp_Cart WHERE sessionid='%s'",$_SESSION['sid']);
    $rs_cart=mysql_query($sel_cart,$conn);
    while($rowdeno = mysql_fetch_array($rs_cart)){
    	$checkdeno=$rowdeno['deno_id'];
    	... weiterer Code ...
    }
    mysql_free_result($result);


    Da solltest du auch die While schleife einbauen um somit durch jeden Datensatz der ausgewählt wurde durchzugehen, mysql_fetch_array hat die Besonderheit das er danach zum nächsten Datensatz springt.
    Jedoch für die Zukunft solltest du umsteigen auf PDO oder mysqli.

    Du kannst das auch direkt setzen mit einem kleinen Trick


    new Arr[5 * 4] ={-1,...};
    #define Arr[%0][%1] Arr[%0+(4*%1)]


    Danach kannst du ganz normal auf den index zugreifen
    printf("%d",Arr[3][3]);


    andere alternative


    new Arr[3][4] = {{-1,...},{-1,...},{-1,...}};


    rayN.
    @Mr.Reese

    if(paintball[killerid]>=1)
    {
    new pkstring[75];
    paintballkills[killerid]++;
    format(pkstring,75,"Du hast einen Kill gemacht! (%i)",paintballkills[killerid]);
    SendClientMessage(killerid,grün,pkstring);
    new bestPlayer = GetBestPlayer(paintball[killerid]);
    if(bestPlayer == killerid){
    format(pkstring,75,"Spieler %s ist in Führung mit %i Kills",SpielerName(killerid),paintballkills[killerid]); //Diese Nachricht wird nicht angezeigt.
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(paintball[i]==paintball[killerid])
    {
    SendClientMessage(i,grün,pkstring);
    }
    }
    }
    }


    hab vergessen hier das i gegen z zu tauschen



    stock GetBestPlayer(arena) {
    new player,i;
    for(;i<MAX_PLAYERS;i++){
    if(paintball[i] != arena)continue;
    if(paintballkills[player] < paintballkills[i]) player = i;
    }
    return player;
    }

    Die neue Spalte wird nicht ausgelesen bzw. vom Script benutzt.


    Wenn du jeweils auch deine Queries erweitert hast um diese Spalte, könnte es an 2 Dinge liegen, du nutzt ausversehen das falsche Skript oder eine andere Version zum testen oder dein .amx wird nicht ersetzt dazu einfach mal die .amx löschen und neu kompilieren.


    //edit wie Seegras schon erwähnt hatte poste auch mal den Code an dem du gemerkt hast das die Spalte nicht ausgelesen wird und nenne auch mal den Namen der Spalte, welche nicht beachtet wird.

    bewirkt nichts..


    Das sollte schon etwas bewirken


    HausLabel[haus] = Create3DTextLabel("LADEN",HAUSCOLOR,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z] + 0.5,20.0,0,1);


    jedoch liegt es an dir deine perfekte offsetkoordinate zu ermitteln durch ein wenig rumprobieren, es könnte auch 0.25 oder 0.3 sein etc ...

    entfern doch zusätzlich auch die include, falls diese Funktion ForAllPlayer nicht benutzt wird.


    Zusatztext welcher wahrscheinlich nicht gelesen wurde

    Spoiler anzeigen
    Falls du jedoch gernel nicht möchtest das andere Leute Fraktionsfahrzeuge fahren können so solltest du Abfragen ob der Spieler in der Fraktion ist, wenn er ins Fahrzeug steigt oder nicht, dies kannst du am besten unter dem Callback OnPlayerStateChange oder OnPlayerEnterVehicle.

    if(paintball[killerid]>=1)
    {
    new pkstring[75];
    paintballkills[killerid]++;
    format(pkstring,75,"Du hast einen Kill gemacht! (%i)",paintballkills[killerid]);
    SendClientMessage(killerid,grün,pkstring);
    new bestPlayer = GetBestPlayer(paintball[killerid]);
    if(bestPlayer == killerid){
    format(pkstring,128,"Spieler %s ist in Führung mit %i Kills",SpielerName(killerid),paintballkills[killerid]); //Diese Nachricht wird nicht angezeigt.
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(paintball[z]==paintball[killerid])
    {
    SendClientMessage(z,grün,pkstring);
    }
    }
    }
    }
    stock GetBestPlayer(arena) {
    new player;
    for(new i;i<MAX_PLAYERS;i++){
    if(paintball[i] != arena)continue;
    if(paintballkills[player] < paintballkills[i]) player = i;
    }
    return i;
    }


    Du solltest erstmal ermitteln wer die meisten kills in der paintballarena hat danach vergleichst du die zwei spieler ob es die selben sind, wenn ja so gibst du die Nachricht aus. Das der Spieler mit ... kills in Führung geht

    Es kann sein das du die indexanzahl des Arrays in dem die Daten von den Häusern temporär gespeichert werden nicht um 1 erhöht hast oder um die entsprechende
    Anzahl an Häusern, welche du hinzugefügt hast. Ebenso sollten die Häuser entsprechend hinzugefügt werden, dazu gibt es hier tutorials.

    Als Nebeninfo AllowAdminTeleport(); existiert nicht mehr das wurde seite 0.3d wieder entfernt.


    Das wird dein Problem jedoch nicht lösen, am besten postet du nochmal die debugnachricht, wenn du in deinem pawno ordner eine .cfg datei erstellst hast mit dem namen
    pawn also pawn.cfg in dieser schreibst du -d3, danach kompilierst du dein skript nochmal und lädst es erneut hoch und startest den server.
    Dadurch werden dir auch hier auch noch die Zeilen angezeigt in der das Skript crasht.


    => Sind auch alle benötigten Files im Scriptfiles Ordner hochgeladen ?

    Das hier wäre mehr als ausreichend



    //oben sollte der String new string[40]; mehr als 34 Zeichen haben
    format(string,sizeof(string),"Besitzer: %s",cInfo[vehicleid][besitzer]);
    TextDrawSetString(Tacho[sv][besitz], string);


    und cInfo[vehicleid][besitzer] ist kein integer sondern ein string , dies wäre die Datenbankid cInfo[i][db_id] des Fahrzeuges

    Falls du diesen befehl aktivieren willst so definiere oben


    #define FACTION_CARS_LOCKABLE


    oder entferne die Preprocessor Abfrage.


    Falls du jedoch gernel nicht möchtest das andere Leute Fraktionsfahrzeuge fahren können so solltest du Abfragen ob der Spieler in der Fraktion ist, wenn er ins Fahrzeug steigt oder nicht, dies kannst du am besten unter dem Callback OnPlayerStateChange oder OnPlayerEnterVehicle.

    Das Problem bei eurem Code ist das nicht abgefragt wird ob er Admin ist.
    Wenn ihr GetMaxPlayers verwenden wollt weil ihr zu faul seit das define MAX_PLAYERS zu ändern, dann solltet ihr den Rückgabewert einem platzhalter übergeben sonst wird die funktion durchgehend aufgerufen beim ausführen des Befehls.



    ocmd:admins(playerid,params[])
    {
    new string[64],bool:online,aRank;
    SendClientMessage(playerid,0x00B71EFF,"Teammitglieder");
    for(new i, j = GetMaxPlayers(); i != j; ++i){
    aRank = GetPVarInt(playerid,"Adminlevel");
    if(!aRank)continue;
    format(string,sizeof(string)," %s: %s(ID:%i)",GetAdminRank(aRank), NamePlayer(i), i);
    SendClientMessage(playerid,-1,string);
    online = true;
    }
    if(!online)SendClientMessage(playerid, -1," Derzeit ist kein Teammitglied online.");
    return 1;
    }

    GetAdminRank(rank){
    new adminrank[20] ="Unbekannt";
    switch(rank){
    case 1:adminrank="Supporter auf Probe";
    case 2:adminrank="Supporter";
    case 3:adminrank="Moderator";
    case 4:adminrank="Admin";
    case 5:adminrank="Super Admin";
    case 6:adminrank="Full Admin";
    case 7:adminrank="Head Admin";
    }
    return adminrank;
    }

    Danke @John_Abruzzi


    Also falls du interesse hast ein Design zu kaufen hätte ich das im Angebot


    [ BIETE ] WBB4 Stile einzigartig und gecodet


    Die Farbe kann auch noch geändert werden


    oder

    Das hier, welches ich auf wbb4 umschreiben müsste auch für 50 Euro das Geld würde an Knurrer oder an mich gehen.


    [ BIETE ] SA-MP Design gecodet


    Bei individuellen Designs müsstest du dich bis Weihnachten gedulden bei mir jedoch hätte ich da auch noch etwas obwohl das eine den Preis von 50 Euro überspringen würde. ( Zwecks dem Aufwand es zu coden)