Beiträge von Dudalus

    Hallo


    Ohne die new bekomme ich Fehler, wenn ich sie jedoch dazuschreibe, geht ingame der /f garnicht, da der Server den Command nicht kennt. Könntest du mir schnell helfen ?


    new string[256];
    new sstring[256];
    new cmd[256];
    new sendername[MAX_PLAYER_NAME];
    new idx;
    if(strcmp(cmdtext, "/f", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Hinweis: /f [Text]");
    return true;
    }
    if (PlayerInfo[playerid][pTeam] != 0)
    {
    if(PlayerInfo[playerid][pMember] != 0)
    {
    format(string, sizeof(string), " Fraktion %s: %s. )) ", sendername, string);
    SendFamilyMessage(PlayerInfo[playerid][pMember], COLOR_YELLOW, sstring);
    return 1;
    }
    if(PlayerInfo[playerid][pLeader] != 0)
    {
    format(string, sizeof(string), " Fraktion (Leader) %s: %s. )) ", sendername, string);
    SendFamilyMessage(PlayerInfo[playerid][pLeader], COLOR_YELLOW, sstring);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist in keiner Fraktion");
    }
    }
    return true;
    }
    }


    C:\Users\X\Desktop\dudalus124.pwn(2338) : warning 219: local variable "sendername" shadows a variable at a preceding level
    C:\Users\X\Desktop\dudalus124.pwn(2332) : warning 204: symbol is assigned a value that is never used: "sendername"
    C:\Users\X\Desktop\dudalus124.pwn(2331) : warning 204: symbol is assigned a value that is never used: "cmd"
    C:\Users\X\Desktop\dudalus124.pwn(2331 -- 2380) : warning 209: function "JB_OnPlayerCommandText" should return a value
    C:\Users\X\Desktop\dudalus124.pwn(9087) : warning 217: loose indentation
    C:\Users\X\Desktop\dudalus124.pwn(9563) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Warnings.


    Funktioniert so nicht. Ich habe die nicht benötigten new`s mal drinnengelassen


    MfG dUDALUS

    Hallo


    Bei mir sieht es so aus:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(givelic,7,cmdtext);
    dcmd(s,1,cmdtext);
    dcmd(pay,3,cmdtext);
    dcmd(job,3,cmdtext);
    dcmd(buylotto,8,cmdtext);
    dcmd(wtime,5,cmdtext);
    dcmd(tanken,6,cmdtext);
    dcmd(opfer,5,cmdtext);
    dcmd(auftrag,7,cmdtext);
    dcmd(resetskin,9,cmdtext);
    dcmd(gate,4,cmdtext);
    dcmd(member,6,cmdtext);
    dcmd(leave,5,cmdtext);
    dcmd(take,4,cmdtext);
    dcmd(lizenzen,8,cmdtext);
    dcmd(showlizenz,10,cmdtext);
    dcmd(lizenz,6,cmdtext);
    dcmd(start,5,cmdtext);
    dcmd(stop,4,cmdtext);
    dcmd(ann,3,cmdtext);
    dcmd(clearwanted,11,cmdtext);
    dcmd(sms,3,cmdtext);
    dcmd(makesupport,11,cmdtext);
    dcmd(cancel,6,cmdtext);
    dcmd(accept,6,cmdtext);
    dcmd(ticket,6,cmdtext);
    dcmd(check,5,cmdtext);
    dcmd(buylevel,8,cmdtext);
    dcmd(duty,4,cmdtext);
    dcmd(durchsuchen,11,cmdtext);
    dcmd(wanteds,7,cmdtext);
    dcmd(verhaften,9,cmdtext);
    dcmd(fahnden,7,cmdtext);
    dcmd(einsperren,10,cmdtext);
    dcmd(megafon,7,cmdtext);
    dcmd(rnachricht,10,cmdtext);
    dcmd(tazer,5,cmdtext);
    dcmd(sperre,6,cmdtext);
    dcmd(enter,5,cmdtext);
    dcmd(exit,4,cmdtext);
    dcmd(q,1,cmdtext);
    dcmd(invite,6,cmdtext);
    dcmd(uninvite,8,cmdtext);
    dcmd(leaderhelp,10,cmdtext);
    dcmd(adminhelp,9,cmdtext);
    dcmd(admins,6,cmdtext);
    dcmd(clear,5,cmdtext);
    dcmd(veh,3,cmdtext);
    dcmd(vehid,5,cmdtext);
    dcmd(lehrer,6,cmdtext);
    dcmd(stats,5,cmdtext);
    dcmd(essen,5,cmdtext);
    dcmd(waffen,6,cmdtext);
    dcmd(sexshop,7,cmdtext);
    dcmd(help,4,cmdtext);
    dcmd(bankhelp,8,cmdtext);
    dcmd(atmeinzahlen,12,cmdtext);
    dcmd(atmabheben,10,cmdtext);
    dcmd(atmtransferieren,16,cmdtext);
    dcmd(makeleader,10,cmdtext);
    dcmd(heilen,6,cmdtext);
    dcmd(reparieren,10,cmdtext);
    dcmd(ban,3,cmdtext);
    dcmd(kick,4,cmdtext);
    dcmd(o,1,cmdtext);
    dcmd(chatlock,8,cmdtext);
    dcmd(chatunlock,10,cmdtext);
    dcmd(makeadmin,9,cmdtext);
    dcmd(goto,4,cmdtext);
    dcmd(gethere,7,cmdtext);
    dcmd(setstat,7,cmdtext);
    dcmd(slap,4,cmdtext);
    dcmd(freeze,6,cmdtext);
    dcmd(mute,4,cmdtext);
    dcmd(geldlos,7,cmdtext);
    dcmd(delveh,6,cmdtext);
    dcmd(report,6,cmdtext);
    dcmd(a,1,cmdtext);
    dcmd(ad,2,cmdtext);
    dcmd(givegun,7,cmdtext);
    dcmd(givemoney,9,cmdtext);
    dcmd(fixveh,6,cmdtext);
    dcmd(setint,6,cmdtext);
    dcmd(tv,2,cmdtext);
    dcmd(tvoff,5,cmdtext);
    dcmd(mapport,7,cmdtext);
    dcmd(unmapport,9,cmdtext);
    dcmd(banip,5,cmdtext);
    dcmd(unbanip,7,cmdtext);
    dcmd(kickall,7,cmdtext);
    dcmd(healall,7,cmdtext);
    dcmd(einzahlen,9,cmdtext);
    dcmd(abheben,7,cmdtext);
    dcmd(transferieren,13,cmdtext);
    dcmd(giverank,8,cmdtext);
    dcmd(register,8,cmdtext);
    dcmd(login,5,cmdtext);
    dcmd(gotocar,7,cmdtext);
    dcmd(getcar,6,cmdtext);

    if(strcmp(cmd, "/f", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Hinweis: /f [Text]");
    return true;
    }
    if (PlayerInfo[playerid][pTeam] != 0)
    {
    if(PlayerInfo[playerid][pMember] != 0)
    {
    format(string, sizeof(string), " Fraktion %s: %s. )) ", sendername, string);
    SendFamilyMessage(PlayerInfo[playerid][pMember], COLOR_YELLOW, sstring);
    return 1;
    }
    if(PlayerInfo[playerid][pLeader] != 0)
    {
    format(string, sizeof(string), " Fraktion (Leader) %s: %s. )) ", sendername, string);
    SendFamilyMessage(PlayerInfo[playerid][pLeader], COLOR_YELLOW, sstring);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist in keiner Fraktion");
    }
    }
    return true;
    }
    }


    C:\Users\X\Desktop\dudalus124.pwn(2327) : warning 217: loose indentation
    C:\Users\X\Desktop\dudalus124.pwn(2327) : error 017: undefined symbol "cmd"
    C:\Users\X\Desktop\dudalus124.pwn(2331) : error 017: undefined symbol "sendername"
    C:\Users\X\Desktop\dudalus124.pwn(2331) : error 017: undefined symbol "sendername"
    C:\Users\X\Desktop\dudalus124.pwn(2331) : error 029: invalid expression, assumed zero
    C:\Users\X\Desktop\dudalus124.pwn(2331) : fatal error 107: too many error messages on one line


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



    5 Errors.


    Bin grade etwas ratlos^^


    MfG dUDALUS


    Edit: Möchte mich für die Formatierung entschuldigen.

    Hallo


    Ich habe hier ein Codestück, weiss jedoch nicht, wohin ich das einauen muss, da ich momentan nur DCMD kenne.


    if(strcmp(cmd, "/f", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Hinweis: /f [Text]");
    return true;
    }
    if (PlayerInfo[playerid][pTeam] != 0)
    {
    if(PlayerInfo[playerid][pMember] != 0)
    {
    format(string, sizeof(string), " Fraktion %s: %s. )) ", sendername, string);
    SendFamilyMessage(PlayerInfo[playerid][pMember], COLOR_YELLOW, sstring);
    return 1;
    }
    if(PlayerInfo[playerid][pLeader] != 0)
    {
    format(string, sizeof(string), " Fraktion (Leader) %s: %s. )) ", sendername, string);
    SendFamilyMessage(PlayerInfo[playerid][pLeader], COLOR_YELLOW, sstring);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist in keiner Fraktion");
    }
    }
    return true;
    }



    MfG dUDALUS

    Hallo


    Aslo nun geht es. Ich habe das if(response) rausgenommen (Die Folgen werden erst später bemerkbar sein xD). Jedenfalls geht nun der Waffen- und der Sexshop.
    Ich habe aber noch 2 Fragen:


    1.Frage


    #define Tanken 4319
    #define Waffen 4319//Waffenmenü
    #define Sex 4400//Sexshopmenü
    Das wäre eigentlich falsch und ich müsste bei jedem Define Hochzählen ?


    2.Frage


    Warum meinst du, es sei gleich definiert ? Es wird ja zB W_MESSER definiert und nicht die Zahl dahinter ?


    MfG dUDALUS

    Hallo


    @1 Die Defines sind ja dafür da, die Preise zu definieren. Sollte ich das lieber per GivePlayerMoney abziehen ? Wie kann ich sonst zB gleiche Preise machen ?


    @2 Jeder Dialog hat ja ne andere Definition (Waffen und Sex), oder meinst Du das response, ich weiss leider nicht wie ich das richtig mache, da ich den Compiler zum Crashen bringe :love:


    MfG dUDA


    Edit:
    andere DialogId habe ich doch ?
    if(dialogid == Waffen)
    if(dialogid == Sex)
    Mom schaue noch die Definition an


    Edit2:
    Das kann irgendwie nicht stimmen, da ich soagr eine Schusswaffe bekommen kann, wenn ich im Sexshop einen Dildo kaufe. Ich habe echt den Überblick verloren ;)

    Hallo


    Denkt jetzt mal nicht das falsche ;)
    Ich habe ein Waffenmenü und ein Sexshopmenü (Neu gemacht vorhin). Wenn ich im Sexshop den CMD /sexshop eingebe, kommt wie erwartet das Sexshop_Menü und ich klicke dann auf einen...Kaufgegenstand, jedoch bekomme ich die Kaufartikel vom Waffenshop.
    Ich vermute, dass es am if(response) liegt, da es das gleiche ist/hat, wie beim Waffenmenü, ich jedoch nicht weiss, wie ich das umbauen kann/muss.


    Hier der Code:


    #define W_SCHLAGRING25
    #define W_MESSER 25
    #define W_BASE 30
    #define W_SPRAY 30
    #define W_MMPISTOLE 90
    #define W_GEPISTOLE 105
    #define W_DEPISTOLE 130
    #define W_SCHROT 140
    #define W_ASCHROT 180
    #define W_KSCHROT 205
    #define W_UZI 155
    #define W_MP5 160
    #define W_TEC9 180
    #define W_AGEW 210
    #define W_SGEW 280
    #define W_AK47 230
    #define W_M4 240


    #define DILDO0 25 //Dildo 0
    #define DILDO1 25 //Dildo 1
    #define DILDO2 25 //Dildo 2
    #define DILDO3 25 //Dildo 3


    #define Waffen 4319//Waffenmenü
    #define Sex 4400//Sexshopmenü


    Edit: Da irgendwie die Formatierung spinnt, habe ich den Rest mal auf Pastbin hochgeladen:


    http://pastebin.com/XTS2sVYK


    Das ganze ist natürlich ohne IsPlayerAtSex und Waffen, da dies ja geht.
    MfG dUDALUS

    Hallo


    Wir bauen unser Script auf/mit dem Wora Script auf und ich muss sagen, es hat einige Bugs, bei denen man den Kopf schüteln muss (zB /mute xD). Zudem haben wir das Teleportsystem rausgelöscht, da man es einiges besser machen kann. Wir haben jetzt aber einen Grossteil der BUgs gefixxt und es macht langsam wirklich Spass. Zudem kann man an dem GM recht gut lernen.


    Deshalb 8/10


    Grund:
    Es hat einige Bugs,welche sehr amüsant sind und man könnte einges besser machen. Sonst aber recht akzeptabel


    MfG dUDALUS

    Hallo
    Kann zwar nochned wirklich gut scripten, aber solltest du nicht nach der ersten If Schleife mit Else If weiterfahren ? Also so :



    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerInterior(playerid,0);


    if(Team[playerid] == TEAM_ZOMBIE)
    {
    SetPlayerHealth(playerid,100);
    SetWeather(-19);
    zombie[playerid] = 1;
    SetPlayerColor(playerid,COLOR_PURPLE);
    }
    else if(classid >= 0 && classid <= 4)
    {
    Team[playerid] = TEAM_ZOMBIE;
    SetPlayerColor(playerid,COLOR_GREEN);
    zombie[playerid] = 1;
    GameTextForPlayer(playerid,"ZOMBIE",3000,3);
    }
    else if(Team[playerid] == TEAM_SURVIVAL)
    {
    SetPlayerHealth(playerid,100);
    SetWeather(265);
    zombie[playerid] = 0;
    SetPlayerColor(playerid,COLOR_GREEN);
    }
    else if(classid >= 5 && classid <= 9)
    {
    Team[playerid] = TEAM_SURVIVAL;
    SetPlayerColor(playerid,COLOR_PURPLE);
    zombie[playerid] = 0;
    GameTextForPlayer(playerid,"SURVIVAL",3000,3);
    }
    SetPlayerPos(playerid, 2087.6096,1911.0695,12.4376);
    SetPlayerFacingAngle(playerid, 288.8453);
    SetPlayerCameraPos(playerid, 2094.1235,1911.8203,11.9379);
    SetPlayerCameraLookAt(playerid, 2087.6096,1911.0695,12.4376);
    return 1;
    }



    MfG dUDALUS

    Ja, teste es schnell, habe nie realisiert, wie oft ich das Wiki brauche. Das .de Wiki ist einfach Unvollständig (zB steht nicht, dass man hinter AddStaticPickup noch eine VirtualWorld abfragen kann), zudem fhelen viele Funktionen.
    Wann wird das Wiki voraussicjtlich wieder on kommen ?


    Edit:Habes mir gedacht: Key Jump ist zum Springen da, ist wohl eine samp-interne Tastenbelegung/Bennenung


    MfG dUDALUS

    Hallo


    Ich wollte mal fragen, wie die Leertaste im Script heisst (Habe echt nichts gefunden :love: )
    Tab ist ja KEY_ACTION..und Leertaste/Space ?


    MfG dUDALUS

    Hallo
    Ich habe etwas am System umgebaut und eingefügt und jetzt will es nicht mehr so.


    Grober Überblick:
    Zuerst soll abgefragt werden, ob der Fahrer, welcher einsteigt, die richtige Lizenz für das Fahrzeug hat (geht soweit). Nacher wird abgefragt, ob er das Fahrzeug fraktionsmässig auch benutzen kann/darf (Hier leigt der Fehler).
    Ich kann mit jeder Fraktion jedes Fraktionsauto fahren. Ich vermute, ich habe einen groben Fehler in den Schleifen, komme abe rnicht weiter.


    Muss ich nach der 1.Grossen If-Abfrage mit If Else weiterfahren ?




    public OnPlayerStateChange(playerid, newstate, oldstate) // - Führerschein
    {
    // if(newstate == 2)
    // {
    //Fahrrad
    //Auto
    //Motorrad
    //Lastwagen
    //Flugzeug
    //Boot
    if(newstate == PLAYER_STATE_DRIVER)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(FAHRRADCAR(vehicleid)) return 1;
    if(BUSCAR(vehicleid)) return 1;
    if(AUTOCAR(vehicleid) && PlayerInfo[playerid][pAutoLiz] != 1)
    {
    GameTextForPlayer(playerid, "~r~Du hast noch keinen Flugschein", 2000, 5);
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    else if(MOTORRADCAR(vehicleid) && PlayerInfo[playerid][pBikeLiz] != 1)
    {
    GameTextForPlayer(playerid, "~r~Du hast noch keinen Motorradschein", 2000, 5);
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    else if(LKWCAR(vehicleid) && PlayerInfo[playerid][pLKWLiz] != 1)
    {
    GameTextForPlayer(playerid, "~r~Du hast noch keinen Lastwagenschein", 2000, 5);
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    else if(FLUGZEUGCAR(vehicleid) && PlayerInfo[playerid][pFlugLiz] != 1)
    {
    GameTextForPlayer(playerid, "~r~Du hast noch keinen Flugschein", 2000, 5);
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    else if(BOOTCAR(vehicleid) && PlayerInfo[playerid][pBootLiz] != 1)
    {
    GameTextForPlayer(playerid, "~r~Du hast noch keinen Bootschein", 2000, 5);
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    return 1;
    }
    if(newstate == 2)
    {
    if(IstFahrCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 5) || Fahrstunde[playerid] == 1) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für Fahrlehrer und Fahrschüler.");RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(CopCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 2)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für Polizisten."); RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(IstBundespolizeiCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 3)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für Bundespolizisten."); RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(IstBundeswehrCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 4)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für die Bundeswehr."); RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(IstPraesidentCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 6)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für die Regierung."); RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(IstMedicCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 7)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für Sanitäter."); RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(IstADACCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 8)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für Mechaniker."); RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(IstNewsCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 9)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für Reporter."); RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(IstHitmanCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 10)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für Hitmans."); RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(IstGroveStreetCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 11)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für die Grove Street"); RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(IstBallasCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 12)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für die Ballas"); RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(IstVagosCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 13)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für die Vagos"); RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(IstHellsAngelsCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 14)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für die Hells Angels"); RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(IstSanFierroRifaCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 15)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für die San Fierro Rifa"); RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(IstTriadenCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 16)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für die Triaden"); RemovePlayerFromVehicle(playerid); return 1; }
    }
    else if(IstDaNangBoysCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 17)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "Nur für die Da Nang Boys"); RemovePlayerFromVehicle(playerid); return 1; }
    }
    return 1;
    }
    if(newstate==2)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
    {
    ISPLAYERTOWER[playerid]=1;
    Abschlepper++;
    SendClientMessage(playerid,0xFFFF00AA,"Du kannst die Aktions Taste verwenden um Autos abzuschleppen");
    }
    }
    if ((newstate==PLAYER_STATE_ONFOOT)&&(ISPLAYERTOWER[playerid]==1))
    {
    ISPLAYERTOWER[playerid]=0;
    Abschlepper--;
    }
    return 1;
    }



    MfH dUDALUS

    Hallo


    Ich habe in einer TextDraw immer so einen nervenden Schatten hinter jedem Buchstaben.
    Mit:


    TextDrawBackgroundColor(CarKauf[playerid],COLOR_GREY);


    kann ich ihn weniger störend machen, jedoch nicht deaktivieren. Gibt es dafür eine Funktion ?
    Meine Textdraw sieht so aus:




    CarKauf[playerid] = TextDrawCreate(200,310,string);
    // TextDrawAlignment(CarKauf[playerid],1);
    TextDrawUseBox(CarKauf[playerid],1);
    // TextDrawBoxColor(CarKauf[playerid],0x000000FF);
    // TextDrawSetOutline(CarKauf[playerid],1);
    // TextDrawBackgroundColor(CarKauf[playerid],COLOR_GREY);
    TextDrawFont(CarKauf[playerid], 1);
    TextDrawSetProportional(CarKauf[playerid], 2);
    TextDrawTextSize(CarKauf[playerid],450,410);
    TextDrawShowForPlayer(playerid,CarKauf[playerid]);


    Wenn ich Background deaktiviere, sind die schwarzen Schatten da, wenn Background aktiviert ist, sieht man den grauen (!) Schatten leicht durchschimmern


    MfG dUDA

    Hallo


    Ich habe mir eine Fastfoodkette aufgebaut, in der man immer in das gleiche Interior, aber mit verschiedenen Virtual Worlds teleportiert wird. Nun habe ich ein Problem, das folgende 3DTexte nur in der Virtual World = 0 sichtbar sind. Nicht aber mit -1 in allen Virtual Worlds



    Create3DTextLabel("/essen",0x008080FF,376.4977,-68.0597,1002.2151,40.0,-1); //Restaurant Burger Shot Pickup Essen
    Create3DTextLabel("/essen",0x008080FF,369.6258,-6.7460,1002.5589,40.0,-1); //Restaurant Cluckin Bell Pickup Essen
    Create3DTextLabel("/essen",0x008080FF,375.7303,-119.7485,1002.1995,40.0,-1); //Restaurant Stacked Pizza Pickup Essen


    Kann mir da jemand helfen ?
    MfG dUDALUS

    Hallo


    Mir ist es echt peinlich, das ich wegen sowas posten muss - also bitte seit nicht allzu hart mit mir ;)


    Mein Problem ist, das Admins nur Admins muten können und keine Admin = 0 Spieler. Ich habe bereits mit den Grösser- und Kleinerzeichen etc rumexperimentiert, am Schluss bin ich jedoch kläglich gescheitert.
    Ich habe versucht, das Admin = 1 User mit Admin = 0 muten können. Admins können sich gegenseitig nicht muten.




    dcmd_mute(playerid,params[])
    {
    new id;
    if (sscanf(params, "u",id)) SendClientMessage(playerid, COLOR_WHITE, "Verwendung /mute [ID]");
    else if (id == INVALID_PLAYER_ID || IsPlayerNPC(id) || PlayerInfo[id][pAdmin] > 0) SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler kann nicht gemutet werden.");
    else
    {
    new string[256], name[MAX_PLAYER_NAME];
    if(PlayerInfo[playerid][pAdmin] != 0)
    {
    if(Muted[id] == 0)
    {
    if(PlayerInfo[id][pAdmin] != 0)
    {
    Muted[id] = 1;
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[AdminCmd] Du wurdest von Admin %s gemuted.",name);
    SendClientMessage(id, COLOR_RED, string);
    GetPlayerName(id, name, sizeof(name));
    format(string, sizeof(string), "[AdminCmd] Der Spieler %s wurde gemuted.",name);
    SendClientMessage(playerid, COLOR_YELLOW2, string);
    ServerLog(string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du kannst kein Admin muten!");
    }
    }
    else
    {
    Muted[id] = 0;
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[AdminCmd] Du wurdest von Admin %s ungemuted.",name);
    SendClientMessage(id, COLOR_RED, string);
    GetPlayerName(id, name, sizeof(name));
    format(string, sizeof(string), "[AdminCmd] Der Spieler %s wurde ungemuted.",name);
    SendClientMessage(playerid, COLOR_YELLOW2, string);
    ServerLog(string);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin");
    }
    }
    return 1;
    }




    MfG dUDALUS

    Hallo


    Ich habe ein Problem und zwar folgendes:


    1.)
    Die Cars/Vehicles, welche mit AddStaticVehicle erschaffen werden, respawnen nach kurzer Zeit am Ursprung, auch wenn man as Beifahrer im Gefährt sitzt.


    2.)
    Wie kann ich Abfragen, ob ein Insasse in einem Vehicle Fahrer ist oder eben nicht ?


    MfG dUDALUS