Supmobil Welt Fehler

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • hier die lösung:


    if (strcmp(cmd, "/supmobil", true) == 0) { if(HatSupmobil[playerid] == 1) { SendClientMessage(playerid,COLOR_RED,"Du hast bereist ein Supporterfahrzeug gespawnt!"); return 1; } else { if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X,Y,Z); CreateVehicle(480, X+3,Y+3,Z+3,0.0,160,160,60); SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir ein Supportermobil gespawnt!"); HatSupmobil[playerid] = 1; } else { SendClientMessage(playerid, COLOR_YELLOW, "Du kannst diesem Befehl nicht benutzen!!"); } } return 1;}


    Bedanke dich bitte, wenn du den Beitrag als hilfreich empfandest!



  • Was haste gemacht ? sry mein quelltext war iwie falsch könntest du mir das richtig schicken pls ich koppiere es normal rein aber es kommt so


    //edit @Mr.Langer immer noch das gleiche kann es an cer VirtualWorld liegen die in meinem GF Edit drinliegen

  • hier nochmal ein gerückt



    if (strcmp(cmd, "/supmobil", true) == 0)
    {
    if(HatSupmobil[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereist ein Supporterfahrzeug gespawnt!");
    return 1;
    }
    else
    {
    if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1)
    {
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    CreateVehicle(480, X+3,Y+3,Z+3,0.0,160,160,60);
    SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir ein Supportermobil gespawnt!");
    HatSupmobil[playerid] = 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Du kannst diesem Befehl nicht benutzen!!");
    }
    }
    return 1;
    }

    bei
    CreateVehicle(480, X+3,Y+3,Z+3,0.0,160,160,60);
    hattest du x,y,z klein geschrieben :D


    Bedanke dich bitte, wenn du den Beitrag als hilfreich empfandest!



  • Hey,ich schicke dir einfach mal mein /supmobil Befehl :D


    Zuerst machst du oben bei deinen news:

    new HatSupmobil[MAX_PLAYERS];
    new Supmobil;

    Dann hier der Befehl um das Supmobil zu spawnen:

    if(strcmp(cmd, "/supmobil", true) == 0)
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp)){SendClientMessage(playerid,ROT,"Benutze /supmobil !");
    {
    if(HatSupmobil[playerid] == 0)
    {
    new Float:x,Float:y,Float:z,Float:a;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,a);
    Supmobil = CreateVehicle(560,x,y,z,a,-1,-1,-1);
    SetVehicleVirtualWorld(Supmobil,GetPlayerVirtualWorld(playerid));
    PutPlayerInVehicle(playerid, Supmobil, 0);
    ChangeVehicleColor(Supmobil,181,181);
    SendClientMessage(playerid,ORANGE,"Du hast dir ein Supmobil gespawnt");
    HatSupmobil[playerid] = 1;
    }
    else if(HatSupmobil[playerid] == 1)
    {
    DestroyVehicle(Supmobil);
    HatSupmobil[playerid] = 0;
    SendClientMessage(playerid,ORANGE,"Du hast dein Supmobil zerstört!");
    }
    }
    }
    }
    return 1;
    }


    Und zu guter letzt bei public OnPlayerStateChange folgendes einfügen:

    if(newstate==PLAYER_STATE_DRIVER)
    {
    if(GetPlayerVehicleID(playerid)==Supmobil)
    {
    if(isPlayerAnAdmin(playerid,1))
    {
    SendClientMessage(playerid,ORANGE,"Herzlich Willkommen im Supmobil");
    SendClientMessage(playerid,ORANGE,"Bitte denke daran,dass das Supmobil lediglich zum Supporten da ist!");
    SendClientMessage(playerid,ORANGE,"Denke außerdem bitte immer daran,im Supmobil immer als Admin on duty zu sein(/aduty)!");
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    }
    }
    }

    Ich hoffe das konnte helfen.
    Mit freundlichen Grüßen,


    DruM

    Wissen gibt dir Macht, aber der Charakter verschafft dir Respekt und Anerkennung...
    Bruce Lee 1940 - 1973

  • hier es hat noch -1 gefehlt :D



    if (strcmp(cmd, "/supmobil", true) == 0)
    {
    if(HatSupmobil[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereist ein Supporterfahrzeug gespawnt!");
    return 1;
    }
    else
    {
    if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1)
    {
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    CreateVehicle(480, X+3,Y+3,Z+3,0.0,160,160,60,-1);
    SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir ein Supportermobil gespawnt!");
    HatSupmobil[playerid] = 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Du kannst diesem Befehl nicht benutzen!!");
    }
    }
    return 1;
    }


    Bedanke dich bitte, wenn du den Beitrag als hilfreich empfandest!



  • echt komisch :(
    Der Beitrag ist zu kurz. Der Beitrag muss mindestens 10 Zeichen lang sein und 3 Wörter enthalten.



    //edit versuch mal das hier:

    if (strcmp(cmd, "/supmobil", true) == 0)
    {
    if(HatSupmobil[playerid] != 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereist ein Supporterfahrzeug gespawnt!");
    return 1;
    }
    else
    {
    if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1)
    {
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    HatSupmobil[playerid] = CreateVehicle(480, X+3,Y+3,Z+3,0.0,160,160,60);
    SetVehicleVirtualWorld(HatSupmobil[playerid],GetPlayerVirtualWorld(playerid));
    SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir ein Supportermobil gespawnt!");
    }
    else
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Du kannst diesem Befehl nicht benutzen!!");
    }
    }
    return 1;
    }


    Bedanke dich bitte, wenn du den Beitrag als hilfreich empfandest!



  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • ich hab mein Beitrag editiert ich hab es verbessert ein bisscen müsste jetzt funktionieren


    @DruM vllt will er sein eigenes haben?


    //edit:

    Es klappt nun mit der VirtualWorld aber weißt du wie man vorne noch so eine Sirene anbringen kann ?


    ähm da hab ich kein quell text mehr aber versuch mal was mit attachobjecttovehicle oder so :D


    Bedanke dich bitte, wenn du den Beitrag als hilfreich empfandest!



  • if (strcmp(cmd, "/supmobil", true) == 0)
    {
    if(HatSupmobil[playerid] != 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereist ein Supporterfahrzeug gespawnt!");
    return 1;
    }
    else if
    {
    if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1)
    {
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    HatSupmobil[playerid] = CreateVehicle(480, X+3,Y,Z,0.0,0,0,60); // Car Color ist Schwarz und die Respawn Zeit ist 60 mm
    SetVehicleVirtualWorld(HatSupmobil[playerid],GetPlayerVirtualWorld(playerid));
    SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir ein Supportermobil gespawnt!");
    HatSupmobil[playerid] = 1; // hier setzten wir die Variabel auf 1 damit er kein neues Spawnen kann
    }
    else
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Du kannst diesem Befehl nicht benutzen!!");
    }
    }
    return 1;
    }


    So muss das aber jetzt klappen

  • wieso überschreiben ?
    er guckt doch erst ob es schon ein Supmobil gibt
    und wenn ja sagt er halt du hast schon nen Car
    und wenn nicht dann spawnt er das Car und setzt dir Variabel auf 1 damit
    er kein Neues Spawnen kann


    ich sehe da so auf die schnelle keinen fehler aber es kann gut sein das ich gerade
    etwas blind bin ^^