/v Befehl?

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
  • Hallo Brotfische,


    Ich wollte euch fragen wie ich denn ein /v Befehl machen kann, der Befehl ist für einen Selfmade Freeroam Server den User benutzen können :D


    In der SuFu und in Google habe ich auch nichts gefunden


    es sollte so ungefähr gehen


    /v Carid oder Carname


    Wäre nett wenn ihr mir hilft


    MfG

  • ocmd:veh(playerid,params[])
    {
    if(IsPlayerAnAdmin(playerid,3))
    {
    new Float:x, Float:y, Float:z;
    new c1,c2,vid;
    if(sscanf(params,"iii",vid,c1,c2))return SendClientMessage(playerid,Admin,"/veh [id] [color1][color2]");
    {
    if(vid<402||vid>603)return SendClientMessage(playerid,Admin,"ID 402-603");
    {
    GetPlayerPos(playerid,x,y,z);
    new car;
    SetVehicleNumberPlate(car = CreateVehicle(vid,x,y,z,3,c1,c2,-1),"Admin");
    PutPlayerInVehicle(playerid,car,0);
    SendClientMessage(playerid,Admin,"Du hast dein Auto gespawnt.");
    return 1;
    }
    }
    }
    return 1;
    }


    nurnoch das is player admin ausbauen ist jetzt so in meinem script^^

  • Hier: so ungefähr ?


    ocmd:veh(playerid,params[])
    {
    new ModelID, color[2],Float:VehPos[4], vehicleid;
    if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,rot,"Du bist nicht zu Fuss");
    if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,COLOR_ORANGE, "/veh [vehicleid] [color1] [color2]");
    if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,rot, "Es muss eine Fahrzeug ID zwischen 411 und 611 sein!");
    if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,rot, "Die Color-IDs müssen zwischen 0 und 126 sein!");
    if(isPlayerAnAdmin(playerid,5) || CallRemoteFunction("PlayerIsAnAdmin","i",playerid))
    {
    new string[128];
    GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
    GetPlayerFacingAngle(playerid, VehPos[3]);
    vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
    LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
    SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
    SetVehicleNumberPlate(vehicleid,">> ADMIN <<");
    SetVehicleToRespawn(vehicleid);
    PutPlayerInVehicle(playerid, vehicleid, 0);
    SendClientMessage(playerid,COLOR_PINK,"Car gespawnt, Viel Spaß!");
    print(string);
    }
    else return SendClientMessage(playerid, rot, "Du bist kein Admin!");
    return 1;
    }


    Car Ids gibts hier:


    http://wiki.sa-mp.com/wiki/Vehicle_Model_ID_List


    //Edit


    :.RyLo.: war schneller :D



    kannst dir was aussuchen :D

  • dcmd_v(playerid,params[])
    {
    new vID;
    if(sscanf(params, "d", vID))
    {
    return SendClientMessage(playerid,COLOR_GREY,"Benutzung: /v [Vehicle ID]");
    }
    if(vID < 400 || vID > 611)
    {
    return SendClientMessage(playerid,COLOR_GREY,"Nur Vehicle-ID's von 400-611 benutzen!");
    }
    if(PlayerInfo[playerid][pAdmin] != 1339)
    {
    return 0;
    }
    else
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    new cv = CreateVehicle(vID, x, y, z, 0, 0xFFFFFFFF, 0xFFFFFFFF, 999999999999999999999999999999999999999);
    PutPlayerInVehicle(playerid, cv, 0);
    new string[256];
    format(string, sizeof(string), "Fahrzeugnummer %d gespawnt.",vID);
    SendClientMessage(playerid, COLOR_GREY, string);
    }
    return 1;
    }
    das unter onplayercommndtext


    dcmd(v,1,cmdtext);

  • Error:


    C:\Users\AGIDA\Desktop\Server\gamemodes\selfmade.pwn(123) : error 029: invalid expression, assumed zero
    C:\Users\AGIDA\Desktop\Server\gamemodes\selfmade.pwn(123) : error 017: undefined symbol "ocmd_veh"
    C:\Users\AGIDA\Desktop\Server\gamemodes\selfmade.pwn(123) : error 029: invalid expression, assumed zero
    C:\Users\AGIDA\Desktop\Server\gamemodes\selfmade.pwn(123) : fatal error 107: too many error messages on one line


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



    4 Errors.}


    PS: Habe kein Dcmd, woher kriege ich das her :)?


    EDIT;


    Hat wer die Defines


    "dcmd_v" "sscanf" "PlayerInfo" ?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen