Beiträge von Beavis

    Ich hab nen Problem mit sscanf
    wenn ich das nutze:


    if(sscanf(p,"s[20]z",Take,Anzahl))
    meckert er mich deswegen an:

    Zitat

    [01:55:59] sscanf warning: 'z' is deprecated, consider using 'S' instead.
    [01:55:59] sscanf warning: No default value found.
    [01:55:59] sscanf warning: Format specifier does not match parameter count.


    Nutz ich den so:
    if(sscanf(p,"s[20]S[20]",Take,Anzahl))
    sagt er mir das:

    Zitat

    [01:57:35] sscanf warning: No default value found.
    [01:57:35] sscanf warning: Unknown format specifier '[', skipping.
    [01:57:35] sscanf warning: Unknown format specifier '2', skipping.
    [01:57:35] sscanf warning: Unknown format specifier '0', skipping.
    [01:57:35] sscanf warning: Unknown format specifier ']', skipping.
    [01:57:35] sscanf warning: Format specifier does not match parameter count.


    Was mach ich falsch bzw wie mach ich es richtig wehh der 2. wert also das z oder das S ein optimaler wert sein sollen?

    Wenn du das script auf den server nutzt, dann schreib 127.0.0.1 als zugangsdaten rein
    es kann sein das externe zugriffe geblockt werden, daher einfach die localhost ip nutzen

    CREATE TABLE IF NOT EXISTS `player` (`id` int(11) AUTO_INCREMENT NOT NULL,
    obwohl id eh ebi Auto Increment nicht auf 0 geht

    Hallo zusammen


    Viele sollten es kennen
    Seit 0.3x wird kein Grund angezeigt wenn man einen Kickt oder Bant.


    Mit der Include ist der Fehler behoben und der Grund wird wieder mit ausgegeben.
    Es ist zwar nichts großes aber ich poste es hier rein, da hier mehr User reinschauen.


    Die anwendung ist ganz einfach ihr schreibt oben das rein:


    #include <banfix>
    Dann braucht ihr nurnoch das Script zu Compilen und wenn ihr jetzt einen kickt, dann wird der Grund angezeigt.
    Die alten Funktionen werden durch die Include überschrieben
    Kick(playerid)
    Ban(playerid)
    BanEx(playerid,Grund[])
    Das sind die Funktionen der Include, die gefixxt worden sind.
    (im sinne von Texten oder Dialogen das die kommen)


    Hier noch der Quellcode:

    Quellcode
    #if defined _banfix_included
    #endinput
    #endif
    #define _banfix_included

    Quellcode
    native B_Kick(playerid) = Kick;
    native B_Ban(playerid) = Ban;
    native B_BanEx(playerid,const reason[]) = BanEx;

    Quellcode
    forward kickplayer(playerid);
    forward banplayer(playerid);
    forward banexplayer(playerid,const reason[]);

    Quellcode
    stock _Kick(playerid)
    {
    SetTimerEx("kickplayer",100,0,"d",playerid);
    return 1;
    }

    Quellcode
    stock _Ban(playerid)
    {
    SetTimerEx("banplayer",100,0,"d",playerid);
    return 1;
    }

    Quellcode
    stock _BanEx(playerid,const reason[])
    {
    SetTimerEx("banexplayer",100,0,"ds",playerid,reason);
    return 1;
    }

    Quellcode
    public kickplayer(playerid)
    return B_Kick(playerid);

    Quellcode
    public banplayer(playerid)
    return B_Ban(playerid);

    public banexplayer(playerid,const reason[])
    return B_BanEx(playerid,reason);

    #if defined _ALS_Kick
    #undef Kick
    #else
    #define _ALS_Kick
    #endif
    #define Kick _Kick

    Quellcode
    #if defined _ALS_Ban
    #undef Ban
    #else
    #define _ALS_Ban
    #endif
    #define Ban _Ban

    Quellcode
    #if defined _ALS_BanEx
    #undef BanEx
    #else
    #define _ALS_BanEx
    #endif
    #define BanEx _BanEx

    Der Download ist im Anhang
    Einfach die Datei in den Pawno/Include Ordner kopieren, includieren im Script und compilen
    Schon ist alles fertig ;)


    Viel Spaß damit

    Habt doch gedult
    Es steht nicht fest wann alles wieder Funktioniert daher hilft nur das Abwarten


    Es ist ja kein Weltuntergang wenn man mal 3 Tage nicht auf das Cp zugreifen kann.
    Denkt daran das wir ein Sponsoring sind da kann auch mal ein Fehler passieren womit keiner rechnet

    Intger != string das solltest du eig gesehen haben
    stock LoadHouse(HouseID)
    {
    new str[128];
    format(str,12,"%d",HouseID);
    HausInfo[HouseID][hID] = GetMySQLint("haeuser", "ID", "ID", str);
    HausInfo[HouseID][hPosX] = GetMySQLfloat("haeuser", "PosX", "ID", str);
    HausInfo[HouseID][hPosY] = GetMySQLfloat("haeuser", "PosY", "ID", str);
    HausInfo[HouseID][hPosZ] = GetMySQLfloat("haeuser", "PosZ", "ID", str);
    HausInfo[HouseID][hLevel] = GetMySQLint("haeuser", "Level", "ID", str);
    HausInfo[HouseID][hPreis] = GetMySQLint("haeuser", "Preis", "ID", str);
    format(HausInfo[HouseID][hBesitzer],24,"%s",GetMySQLstring("haeuser", "PosZ", "ID", str));
    HausInfo[HouseID][hBought] = GetMySQLint("haeuser", "Bought", "ID", str);
    HausInfo[HouseID][hPickup] = CreatePickup(1239,1,HausInfo[HouseID][hPosZ],HausInfo[HouseID][hPosY],HausInfo[HouseID][hPosZ],0);
    if(HausInfo[HouseID][hBought] == 0)
    {
    format(str,sizeof(str),"Dieses Haus ist zu verkaufen!\nLevel: %d\nPreis: %d€",HausInfo[HouseID][hLevel],HausInfo[HouseID][hPreis]);
    }
    else
    {
    format(str,sizeof(str),"Besitzer: %s\nZimmer mieten - /rentroom(n.I.)",HausInfo[HouseID][hBesitzer]);
    }
    HausInfo[HouseID][hLabel]=Create3DTextLabel(str,COLOR_RED,HausInfo[HouseID][hPosX],HausInfo[HouseID][hPosY],HausInfo[HouseID][hPosZ],7,0);
    return 1;
    }
    //e
    Hab dir es mal verbessert so sollte es gehen

    Wenn das mal helfen würde, das es nicht macht X(
    new id = sizeof(Tuning);
    ShowModelSelectionMenuEx(playerid, Tuning[id][FModelid], id, "Select Wheel", CUSTOM_TRAILER_MENU, 16.0, 0.0, -55.0);
    ergebnis ist nen Runtine error X(

    Hey zusammen


    Da ich mich noch nicht wirklich mit den neuen Textdraw beschäftigt habe steh ich ziemlich auf den schlauch.
    Ich möchte eine Auswahl haben die aus einer deklarierung hervirgerufen wird.


    Ich habe schon versuche was auf die beine zu stellen, dies scheitert aber.
    Ich habe das schonmal fertig:
    new Tuning[][TuningEnum]=
    {
    //modelid,name,preis
    {1025,"Offroad",200},
    {1075,"Shadow",300},
    {1074,"Mega",500},
    {1075,"Rimshine",500},
    {1076,"Wires",500},
    {1077,"Classic",500},
    {1078,"Twist",500},
    {1079,"Cutter",500},
    {1080,"Switch",500},
    {1081,"Grove",500},
    {1082,"Import",500},
    {1083,"Dollar",500},
    {1084,"Trance",500},
    {1085,"Atomic",500}
    };
    Ich möchte jetzt, das ich die eingetragenen werte dem Dialog übergebe, sodass ich das dann auswählen kann
    wie mach ich das?

    Kann jemand in der Funktion ein Fehler sehen?
    DT_Public OnPlayerDeath(playerid, killerid, reason)
    {
    new string[128],count=0,Float:x,Float:y,Float:z;
    if(GetPVarInt(playerid,"FuckSkin")!=0)
    {
    Server[ServerKasse]+=100;
    return 1;
    }
    if((GetPlayerState(killerid)==PLAYER_STATE_DRIVER)&&!IsPlayerInAnyVehicle(playerid))
    {
    format(string,sizeof string,"Driveby (killt %s)",PlayerInfo[playerid][Name]);
    CartmanMelder(killerid,string,"~r~");
    shit_Cartman(killerid,"Driveby");
    }
    GivePlayerMoney(playerid,100);
    if(PlayerInfo[playerid][Jailtime]>0)
    {
    return SpawnPlayer(playerid);
    }
    GetPlayerPos(playerid,x,y,z);
    if(killerid != playerid)
    {
    if(PlayerInfo[killerid][Team] == tCop)return 1;
    SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(killerid)+1);
    format(string,sizeof string,"Du hast ein Verbrechen begangen! Mord an %s. Zeuge: Unbekannt",PlayerInfo[playerid][Name]);
    SendClientMessage(killerid,cWarn,string);
    format(string,sizeof string,"Unbekannt meldet: %s hat %s getötet!",PlayerInfo[killerid][Name],PlayerInfo[playerid][Name]);
    SendTeamMessage(tCop,string);
    }
    if(CheckUserFromTeam(tMedic) >= 2)
    {
    count = 1;
    SetPVarFloat(playerid,"TotX",x);
    SetPVarFloat(playerid,"TotY",y);
    SetPVarFloat(playerid,"TotZ",z);
    format(string, 128, ">> %s benötigt dringend einen Arzt (Eintretender Tot) (/calls)",PlayerInfo[playerid][Name]);
    SendTeamMessage(tMedic,string);
    PlayerInfo[playerid][Mediccall]=1;
    PlayerInfo[playerid][Tot]=2;
    SendClientMessage(playerid,cWarn,"Ein Arzt wurde informiert");
    }
    if(count==0)
    {
    PlayerInfo[playerid][Tot]=1;
    if(GetPlayerMoney(playerid)>2000)
    {
    GivePlayerMoney(playerid,-GetPlayerMoney(playerid)/10);
    DropMoney(GetPlayerMoney(playerid)/10, x+random(2), y+random(2), z);
    }
    if((GetPlayerWeapon(playerid)==9) || (GetPlayerWeapon(playerid)==42))
    return 1;
    DropWeapon(GetPlayerWeapon(playerid), GetPlayerAmmo(playerid), x+random(2), y+random(2), z);
    }
    return 1;
    }
    Bekomme den Fehler komischerweise obwohl ich nichts verändert habe...

    Code
    [00:06:50] [debug] Run time error 4: "Array index out of bounds"
    [00:06:50] [debug]  Accessing element at index 65535 past array upper bound 99