Beiträge von Tom Sunder

    Hallo,
    hab ein Error der aufeinmal aufgetaucht ist...

    if(!strcmp(Auswahl,"Aufrufen",true))
    {

    C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(40) : error 035: argument type mismatch (argument 1)

    Warum nicht gleich Trooper[Y]: fragen?
    Der kann es dir wohl am besten sagen.

    Der ist ja aufm Thread

    Naja, das Ding ist nun mittlerweile schon mehrere Jahre alt, da ist es durchaus wahrscheinlich dass es nicht direkt funktioniert ;)
    Ich kanns aktuell nicht testen, aber wird denn der Checkpoint erstellt?
    Ich gehe davon aus dass dus entweder nicht richtig aufgesetzt hast (MapAndreas).


    Der Checkpoint wird nicht erstellt... oder etl unter dem Boden

    Hallo,
    ich hab das SWAT Abseilsystem von Trooper aber das funkt net wie es soll. Wenn ich mich abseil bleibt die Schnur und die Animation beendet es net und bin deswegen gefreezt.




    #include <a_samp> //0.3 r7 required
    #include <mapandreas> //you have to set it up on your own (see http://forum.sa-mp.com/index.php?topic=145196.0 )


    #define players 500 //maximum of players in your server
    #define chopperid 497 //ID of the vehicle model ( http://wiki.sa-mp.com/wiki/Vehicles:Helicopters )
    #define ropelength 50 //length of slideable rope (ingame meters)
    #define skinid 285 //the skin, who may slide down the rope ( http://wiki.sa-mp.com/wiki/Skins:All )


    #define offsetz 12
    #define dur 250


    new r0pes[players][ropelength],Float:pl_pos[players][5]; //cause pvar + array = sux


    public OnFilterScriptInit()
    {
    MapAndreas_Init(MAP_ANDREAS_MODE_FULL);
    print("\n--------------------------------------");
    print(" <Advanced Rope (v1)> ");
    print(" (c) Trooper([Y]) , 2010 (Nicksoft) ");
    print("--------------------------------------\n");


    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    if(GetPVarInt(playerid,"roped") == 1)
    {
    for(new destr=0;destr<=ropelength;destr++)
    {
    DestroyObject(r0pes[playerid][destr]);
    }
    }
    return 1;
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {
    if(GetPVarInt(playerid,"roped") == 1)
    {
    for(new destr2=0;destr2<=ropelength;destr2++)
    {
    DestroyObject(r0pes[playerid][destr2]);
    }
    SetPVarInt(playerid,"roped",0);
    DisablePlayerCheckpoint(playerid);
    }
    return 1;
    }


    public OnVehicleDeath(vehicleid, killerid)
    {
    if(GetVehicleModel(vehicleid) == chopperid)
    {
    for(new shg=0;shg<=players;shg++)
    {
    if(GetPVarInt(shg,"chop_id") == vehicleid && GetPVarInt(shg,"roped") == 1)
    {
    DisablePlayerCheckpoint(shg);
    SetPVarInt(shg,"roped",0);
    DisablePlayerCheckpoint(shg);
    ClearAnimations(shg);
    TogglePlayerControllable(shg,1);
    for(new destr3=0;destr3<=ropelength;destr3++)
    {
    DestroyObject(r0pes[shg][destr3]);
    }
    }
    }
    }
    return 1;
    }


    forward syncanim(playerid);
    public syncanim(playerid)
    {
    if(GetPVarInt(playerid,"roped") == 0) return 0;
    SetTimerEx("syncanim",dur,0,"i",playerid);
    ApplyAnimation(playerid,"ped","abseil",4.0,0,0,0,1,0);
    return 1;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(GetVehicleModel(vehicleid) == chopperid && ispassenger)
    {
    SetPVarInt(playerid,"chop_id",GetPlayerVehicleID(playerid));
    SetPVarInt(playerid,"roped",0);
    }
    else SetPVarInt(playerid,"chop_id",0);
    return 1;
    }


    public OnPlayerEnterCheckpoint(playerid)
    {
    if(GetPVarInt(playerid,"roped") == 1 && GetPlayerSkin(playerid) == skinid)
    {
    SetPVarInt(playerid,"roped",0);
    SetPVarInt(playerid,"chop_id",0);
    ClearAnimations(playerid);
    TogglePlayerControllable(playerid,0);
    TogglePlayerControllable(playerid,1);
    DisablePlayerCheckpoint(playerid);
    for(new destr4=0;destr4<=ropelength;destr4++)
    {
    DestroyObject(r0pes[playerid][destr4]);
    }
    }


    return 1;
    }


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(GetPlayerSkin(playerid) == skinid && GetPVarInt(playerid,"roped") == 0 && GetPlayerVehicleSeat(playerid) != 0 && IsPlayerInAnyVehicle(playerid) && (newkeys & KEY_SUBMISSION || newkeys == KEY_SUBMISSION))
    {
    GetPlayerPos(playerid,pl_pos[playerid][0],pl_pos[playerid][1],pl_pos[playerid][2]);
    MapAndreas_FindZ_For2DCoord(pl_pos[playerid][0],pl_pos[playerid][1],pl_pos[playerid][3]);
    pl_pos[playerid][4] = floatsub(pl_pos[playerid][2],pl_pos[playerid][3]);
    if(pl_pos[playerid][4] >= ropelength) return SendClientMessage(playerid,0xAA3333AA,"You are too scared to slide from this height");
    if(pl_pos[playerid][4] <= 2) return RemovePlayerFromVehicle(playerid);
    SetPVarInt(playerid,"roped",1);
    SetPlayerCheckpoint(playerid,pl_pos[playerid][0],pl_pos[playerid][1],floatsub(pl_pos[playerid][3],offsetz),20);
    SetPlayerPos(playerid,pl_pos[playerid][0],pl_pos[playerid][1],floatsub(pl_pos[playerid][2],2));
    SetPlayerVelocity(playerid,0,0,0);
    for(new rep=0;rep!=10;rep++) ApplyAnimation(playerid,"ped","abseil",4.0,0,0,0,1,0);
    for(new cre=0;cre<=pl_pos[playerid][4];cre++)
    {
    r0pes[playerid][cre] = CreateObject(3004,pl_pos[playerid][0],pl_pos[playerid][1],floatadd(pl_pos[playerid][3],cre),87.640026855469,342.13500976563, 350.07507324219);
    }
    SetTimerEx("syncanim",dur,0,"i",playerid);
    }
    return 1;
    }



    format(str,sizeof(str),"%s",titel);
    TextDrawSetString(Titel[playerid],str);


    Sollte passen.


    ich hab es nun so gemacht. aber sind trozdem noch Fehler:
    C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(221) : error 035: argument type mismatch (argument 1)
    C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(221) : error 035: argument type mismatch (argument 1)
    C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(222) : error 035: argument type mismatch (argument 2)

    Das geht aber nicht.
    Du musst dort einen String angeben und eine Zahl ist eben kein String, sondern ein Integer (Ganzzahl).


    Genau deshalb kommt doch der "Argument Type Mismatch" Fehler.


    Das, was Du als ersten Parameter angibst ist eine Variable, welche danach den formatierten Text enthält und ein Variablenname kann nicht nur aus einer Zahl bestehen.


    Ich kenn mcih net mit String usw aus. Kannst du es mir etl machen? (ich muss eh dann auch noch viel nach dem Prinziep machen, da ich den fehler nicht nur in der Zeile hab, da cih es agnz oft nach dem Prinzip gemacht hab...)

    Nein, daran liegt es nicht...


    Warum gibst Du dort eine Zahl an?


    Außerdem muss als Parameter für sizeof() ebenfalls ein String angegeben werden, in dem Fall Parameter 1 von format().


    Wie gesagt die Zahl ist einfach ein Name/Defination dafür wie bei Breakdown das str

    Bzw kannst du den Textdraw Updaten das er dir deine Variable ausgibt.


    format(str, sizeof str, "%s", title);
    TextDrawSetString(Titel[playerid], str);


    Je nachdem wann du das benutzen willst, dort fügst du das ein nach TextDrawShowForPlayer


    ich hab es jetzt so:

    format(0, sizeof(0), "%s", title);
    TextDrawSetString(Titel[playerid], 0);


    C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(221) : error 035: argument type mismatch (argument 1)
    C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(221) : error 020: invalid symbol name ""
    C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(221) : error 029: invalid expression, assumed zero
    C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(221) : fatal error 107: too many error messages on one line



    Darum die 0 ist einfach wie str einfach nur ne Bezeichnung...

    da kommt ien Fehler:

    if(!strcmp(buffer,"Aufrufen",true)) {


    C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(40) : error 035: argument type mismatch (argument 1)


    Edit: geht nun

    Hallo,
    ich hab ein Dcmd Befehl gexriptet und wenn ich den in meinem Server eingeb mit dem richtigwen zeug passiert nix

    dcmd_textdraw(playerid,params[])
    {
    new Auswahl, Aufrufen, Bearbeiten;
    if(sscanf(params,"uu", Auswahl, Name)) { return SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /textdraw [Aufrufen/Bearbeiten] [Name des TextDraws]"); }
    {
    if(Auswahl == Aufrufen)
    {
    if(dini_Exists(Name))
    {
    SendClientMessage(playerid, black, "Benütze zum schliesen des Testdraws /clostextdraw");
    }
    }
    else
    {


    }
    }
    }
    }


    Wie kann ich das dann machen, damit ich das vorher angeben kann...? Darum das es z.B. aus ner Datei abgerufen wird und dann die Sachen die bei der Datei hinter title stehten angezeigt wserden?

    Hallo,
    bei mir kommen Warnings und ich weiß deshalb ob das auch geht...

    75 Titel[playerid] = TextDrawCreate(263.000000, 25.000000, "%s", title);
    TextDrawBackgroundColor(Titel[playerid], 255);
    TextDrawFont(Titel[playerid], 1);
    TextDrawLetterSize(Titel[playerid], 0.679998, 2.200000);
    TextDrawColor(Titel[playerid], -1);
    TextDrawSetOutline(Titel[playerid], 0);
    TextDrawSetProportional(Titel[playerid], 0);
    TextDrawSetShadow(Titel[playerid], 1);


    C:\Users\Timo\Desktop\Script\filterscripts\server.pwn(75) : warning 202: number of arguments does not match definition


    Geht das mit dem "%s", title?

    hast du teamviewer ? wenn ja schick mir mal die daten per PN. ich machs dir :)


    ok aber ich gib dir nur rechte zum anschauen weil letztes mal war es schlecht...


    Edit: hast du auch nacher noch Zeit? kann gerade nicht muss wo hin...
    Edit2: Hab as Problem ich muss #include sscanf2 einfach streichen bracuh da garnix ka warum... nun keiner errors mehr danke

    Mach oben das #define <sscanf> raus und lass das #define <sscanf2> drinnen.


    hab ich ja inzwischen und dann kommt der Error:


    C:\Users\Timo\Desktop\Script\pawno\include\sscanf2.inc(36) : fatal error 111: user error: sscanf (possibly the PAWN version) already defined.



    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.