[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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

  • stock IsPlayerInArea(playerid) //Return´t die Area ID
    {
    new Float: X, Float: Y, Float: Z;
    GetPlayerPos(playerid, X, Y, Z);
    for(new i = 0; i < sizeof(gSAZones); i++)
    {
    if(X >= gSAZones[i][SAZONE_AREA][0] && X <= gSAZones[i][SAZONE_AREA][3] && Y >= gSAZones[i][SAZONE_AREA][1] && Y <= gSAZones[i][SAZONE_AREA][4])
    {
    return i;
    }
    }
    return -1; //Befindet sich in keiner Zone
    }


    stock GetZoneName(id)
    {
    return gSAZones[i][SAZONE_NAME];
    }


    Bevor ich die nächste PN bekomme.
    Die Positionen und Zone Namen... Siehe meinen vohhrigen Beitrag:

    RFT

  • @Techno312


    ocmd:veh(playerid,params[]) //ERSTELLEN
    {
    if(PlayerInfo[playerid][pAdmin] >= 3)
    {
    new vehicle, color1, color2;
    new Float:x,Float:y,Float:z,Float:a;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,a);
    if(sscanf(params,"iii",vehicle,color1,color2)) return SendClientMessage(playerid,Grau,"[Benutze]: /veh [VehID] [Farbe1] [Farbe2]");
    new vid = CreateVehicle(vehicle,x,y,z,a,0,0,0);
    AddVehicleComponent(vid,1024);
    SetVehicleNumberPlate(vid,"~Admin~");
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
    Motor[vid] = true;
    new str[128];
    PutPlayerInVehicle(playerid,vid,0);
    format(str,sizeof(str),"Du hast ein Admincar gespawnt! (Name: %s - ID: %i)",VehicleName[GetVehicleModel(vid)-400],vehicle);
    SendClientMessage(playerid,bBlau,str);
    return 1;
    }
    SendClientMessage(playerid,aRot,"[Info]: Du bist nicht befugt!");
    return 1;
    }


    ocmd:dtc(playerid,params[]) //LÖSCHEN
    {
    new currentveh;
    currentveh=GetPlayerVehicleID(playerid);
    if(PlayerInfo[playerid][pAdmin] <= 4) return SendClientMessage(playerid,aRot,"[Info]: Du bist nicht befugt!");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,Grau,"[Info]: Du bist in keinem Fahrzeug!");
    DestroyVehicle(currentveh);
    SendClientMessage(playerid,bBlau,"[AdmCmD]: Fahrzeug erfolgreich entfernt.");
    return 1;
    }

  • /dtc würde nur das Fahrzeug löschen in dem du bist als Hinweis :P



    EDIT: du kannst eine Zeile sparen wenn du bei deiner Adminabfrage <3 machst und ein return dahinter und deine SendClientMessage dahinter


    EDIT2: Wenn er jetzt c&p macht bekommt er errors


    mit zcmd würde es ein /veh Befehl so aussehen:


    CMD:veh(playerid,params[])
    {
    if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid,FARBE,"Du bist kein Admin!");
    new modelid, Float:zPos[3];
    if(sscanf(params,"i",modelid) return SendClientMessage(playerid,FARBE,"[CMD]: /veh [vehicleid]");
    else
    {
    GetPlayerPos(playerid,zPos[0],zPos[1],zPos[2]);
    CreateVehicle(modelid,zPos[0],zPos[1],zPos[2],0,1,1,80000);
    }
    return 1;
    }

    Einmal editiert, zuletzt von xXxCrashxXx ()

  • Tag zusammen undzwar man kann ja auch scripten das man health adden kann sprich das man zu 50 Hp 20 Hp hinzu packen kann.
    Geht das auch mit SetPlayerDrunk?
    //edit SetPlayerDrunkLevel GetPlayerDrunkLevel

    Einmal editiert, zuletzt von Quax ()