4 Befehle [NON GF]

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 ich brauche 3 Scripts..


    1.
    /weather [weatherid]
    - Ändert das Wetter nur für sich selbst
    - Jeder User kann den Kommand nutzen


    2.
    /veh
    - Spawnt ein Fahrzeug wenn man bsp. Nrg-500 eingibt


    3.
    /deleteveh
    - Löscht das Fahrzeug in dem man sitzt


    4.
    /weapon [weaponname]
    - Gibt dem spieler eine Waffe


    Ich würde mich sehr Freuen wenn mir jemand die 4 Befehle Scriptet


    mfg. AMoK

  • if(strcmp(cmd, "/weather", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "USAGE: /weather [weatherid]");
    return 1;
    }
    new weather;
    weather = strval(tmp);
    if(weather < 0||weather > 45) { SendClientMessage(playerid, COLOR_GREY, " Weather ID can't be below 0 or above 45 !");
    return 1; }


    SetPlayerWeather(playerid, weather);
    SendClientMessage(playerid, COLOR_GREY, " Weather Set !");
    }
    return 1;
    }



    Ungetestet^^

  • 26 Errors ;(;(


    C:\Users\AmoK\Desktop\PMM.pwn(228) : error 017: undefined symbol "cmd"
    C:\Users\AmoK\Desktop\PMM.pwn(231) : error 029: invalid expression, assumed zero
    C:\Users\AmoK\Desktop\PMM.pwn(232) : error 017: undefined symbol "tmp"
    C:\Users\AmoK\Desktop\PMM.pwn(232) : error 017: undefined symbol "strtok"
    C:\Users\AmoK\Desktop\PMM.pwn(233) : error 017: undefined symbol "tmp"
    C:\Users\AmoK\Desktop\PMM.pwn(239) : error 017: undefined symbol "tmp"
    C:\Users\AmoK\Desktop\PMM.pwn(240) : warning 217: loose indentation
    C:\Users\AmoK\Desktop\PMM.pwn(241) : warning 217: loose indentation
    C:\Users\AmoK\Desktop\PMM.pwn(244) : warning 217: loose indentation
    C:\Users\AmoK\Desktop\PMM.pwn(246) : warning 217: loose indentation
    C:\Users\AmoK\Desktop\PMM.pwn(248) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(259) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(261) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(266) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(268) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(270) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(274) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(276) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(279) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(281) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(283) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(287) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(289) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(291) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(295) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(297) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(299) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(303) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(305) : error 010: invalid function or declaration
    C:\Users\AmoK\Desktop\PMM.pwn(307) : error 010: invalid function or declaration


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



    26 Errors.

  • WTF XD
    hmm sorry hab das ausm gf-.-
    das verwendet auch strtok, du warscheinlich nicht oder?

  • Der Befehl von Philip ist ausm Godfather kopiert,und er stimmt nochnichtmal :|
    So stimmt er://Edit hab bisschen gebraucht für /deleteveh xD
    if(strcmp(cmd, "/weather", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "USAGE: /weather [weatherid]");
    return 1;
    }
    new weather;
    weather = strval(tmp);
    if(weather < 0||weather > 45) { SendClientMessage(playerid, COLOR_GREY, " Weather ID can't be below 0 or above 45 !"); return 1; }
    SetPlayerWeather(playerid, weather);
    SendClientMessage(playerid, COLOR_GREY, " Weather Set !");
    }
    return 1;

    Und zu 3. kann ich dir auch sagen:
    if(strcmp("/deleteveh", cmdtext,true) == 10)
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SendClientMessage(i,0xFF6347AA,"Befehl geht nur im Fahrzeug!");
    return 1;
    }
    DestroyVehicle(GetPlayerVehicleID(playerid))
    return 1;
    }
    }

  • Den /veh Befehl benutz ich bei mir in einem non gf Script:



    // Vehicle Spawnen //
    new string[256];
    if(strcmp(cmd, "/veh", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] < 1337)
    {
    SendClientMessage(playerid, COLOR_GRAD5, "Du kannst diesen Befehl nicht benutzen!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD5, "Benutzung: /veh [ID] [Farbe1] [Farbe2]");
    return 1;
    }
    new car;
    car = strval(tmp);
    if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "Die ID muss zwischen 400 und 611 liegen."); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD5, "Benutzung: /veh [ID] [Farbe1] [Farbe2]");
    return 1;
    }
    new color1;
    color1 = strval(tmp);
    if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, "Die Farbe darf nur zwischen 1 und 126 sein."); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD5, "Benutzung: /veh [ID] [Farbe1] [Farbe2]");
    return 1;
    }
    new color2;
    color2 = strval(tmp);
    if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, "Die Farbe darf nur zwischen 1 und 126 sein."); return 1; }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
    CreatedCars[CreatedCar] = carid;
    CreatedCar ++;
    format(string, sizeof(string), " Vehicle %d spawned.", carid);
    SendClientMessage(playerid, COLOR_GRAD5, string);
    }
    return 1;
    }

  • Den /veh Befehl benutz ich bei mir in einem non gf Script:


    LOL! Der ist sowas von aus dem Godfather kopiert :D 1 zu1 kopiert, rofl

    benjamin respawnt danach das fahrzeug wiider?


    Nein,wenn du es respawnen lassen willst dann nehm den cmd:


    if(strcmp("/deleteveh", cmdtext,true) == 10) {
    if(!IsPlayerInAnyVehicle(playerid)) {
    SendClientMessage(i,0xFF6347AA,"Befehl geht nur im Fahrzeug!"); return 1; }
    SetVehicleToRespawn((GetPlayerVehicleID(playerid)) return 1; } }

  • }
    if(strcmp(cmd, "/weather", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "USAGE: /weather [weatherid]");
    return 1;
    }
    new weather;
    weather = strval(tmp);
    if(weather < 0||weather > 45) { SendClientMessage(playerid, COLOR_WHITE, " Weather ID can't be below 0 or above 45 !"); return 1; }
    SetPlayerWeather(playerid, weather);
    SendClientMessage(playerid, COLOR_WHITE, " Weather Set !");
    }
    return 1;
    }


    bei dem grig ich die errors


    C:\Users\AmoK\Desktop\PMM.pwn(241) : error 017: undefined symbol "cmd"
    C:\Users\AmoK\Desktop\PMM.pwn(245) : error 017: undefined symbol "tmp"
    C:\Users\AmoK\Desktop\PMM.pwn(245) : error 017: undefined symbol "strtok"
    C:\Users\AmoK\Desktop\PMM.pwn(246) : error 017: undefined symbol "tmp"
    C:\Users\AmoK\Desktop\PMM.pwn(252) : error 017: undefined symbol "tmp"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    strtok ist definiert

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Also entwerder machste bei OnPlayerCommand


    nach der {
    new Tmp[256];

  • Spoiler anzeigen
    C:\Users\AmoK\Desktop\PMM.pwn(241) : error 017: undefined symbol "cmd"
    C:\Users\AmoK\Desktop\PMM.pwn(245) : error 017: undefined symbol "tmp"
    C:\Users\AmoK\Desktop\PMM.pwn(245) : error 017: undefined symbol "strtok"
    C:\Users\AmoK\Desktop\PMM.pwn(246) : error 017: undefined symbol "tmp"
    C:\Users\AmoK\Desktop\PMM.pwn(252) : error 017: undefined symbol "tmp"


    cmd änderst du in cmdtext


    @Matze_Bellic


    Why so groß?
    new tmp[128]; reicht^^



    //Edit oder gleich so:

    Spoiler anzeigen

    if(strcmp(cmdtext, "/weather", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new tmp[128];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "USAGE: /weather [weatherid]");
    return 1;
    }
    new weather;
    weather = strval(tmp);
    if(weather < 0||weather > 45) { SendClientMessage(playerid, COLOR_WHITE, " Weather ID can't be below 0 or above 45 !"); return 1; }
    SetPlayerWeather(playerid, weather);
    SendClientMessage(playerid, COLOR_WHITE, " Weather Set !");
    }
    return 1;
    }