3 Befehle funktionieren nicht

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
  • Guten Tag liebe Bread'ler!
    Ich wollte mal kurz Fragen wieso diese Command's bei mir nicht funktioniert?



    ocmd:delveh(playerid,verhicleid,params[])
    {
    if(IsPlayerAnAdmin(playerid,4))
    {
    new vehicleid;
    IsPlayerInVehicle(playerid,vehicleid);
    {
    DestroyVehicle(vehicleid);
    }

    }
    return 1;
    }

    ocmd:repveh(playerid,verhicleid,params[])
    {
    if(IsPlayerAnAdmin(playerid,4))
    {
    new vehicleid;
    IsPlayerInVehicle(playerid,vehicleid);
    {
    RepairVehicle(vehicleid);
    }


    }
    return 1;
    }

    ocmd:spawn(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen.");
    if(!strlen(params))return SendClientMessage(playerid,Rot,"/spawn [Spieler ID]");
    new name[MAX_PLAYER_NAME],nametwo[MAX_PLAYER_NAME],string[144];
    new pID;
    GetPlayerName(pID,nametwo,sizeof nametwo);
    GetPlayerName(playerid,name,sizeof name);
    SpawnPlayer(pID);
    format(string,144,"Du hast den Spieler %s erfolgreich gespawnt!",nametwo);
    SendClientMessage(playerid,Blau,string);
    format(string,144,"Du wurdest von %s gespawnt!",name);
    SendClientMessage(pID,Blau,string);
    return 1;
    }


    Wäre nett würde diese Commands jemand korrigieren.
    Und bitte in diesem Style beibehalten :D Sonst muss ich mich da wieder neu durchfinden :D

  • ocmd:delveh(playerid,verhicleid,params[])
    {
    if(IsPlayerAnAdmin(playerid,4))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    DestroyVehicle(vehicleid);
    }
    }
    return 1;
    }


    ocmd:repveh(playerid,verhicleid,params[])
    {
    if(IsPlayerAnAdmin(playerid,4))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    RepairVehicle(vehicleid);
    }
    }
    return 1;
    }


    Und beim Spawn Befehl:
    new pID;
    zu:
    new pID = strval(params);
    Oder eben strtok bzw. sscanf verwenden, je nach dem was du verwendest?

  • Falls es jemanden interessiert
    ocmd:spawn(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen.");
    new pID;
    if(sscanf(params, "u", pID)) return SendClientMessage(playerid,Rot,"/spawn [Spieler ID]");
    new name[MAX_PLAYER_NAME],nametwo[MAX_PLAYER_NAME],string[145];
    GetPlayerName(pID,nametwo,sizeof nametwo);
    GetPlayerName(playerid,name,sizeof name);
    SpawnPlayer(pID);
    format(string,sizeof(string),"Du hast den Spieler %s erfolgreich gespawnt!",nametwo);
    SendClientMessage(playerid,Blau,string);
    format(string,sizeof(string),"Du wurdest von %s gespawnt!",name);
    SendClientMessage(pID,Blau,string);
    return 1;
    }



    Zur Frage:
    Du setzt einfach die Health mit SetPlayerHealth auf 100000.0.