[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
  • altes ocmd



    ocmd:tie(playerid, params[])
    {
    if(IsPlayerInAnyVehicle(playerid));
    {
    if(GetPlayerVehicleSeat(playerid)==0);
    {
    if(isPlayerInFrakt(playerid,GetPVarInt(playerid,"Fraktion")==2| |12;));
    {
    if(HasPlayerRank(playerid,1));
    {
    if(sscanf(params,"u",pID,))return SendClientMessage(playerid,gelb,"/tie [playerid]");
    TogglePlayerControllable(pID,0);
    format(string,sizeof(string),"Du hast %s gefesselt.",SpielerName(pID));
    SendClientMessage(playerid,gelb,string);
    format(string,sizeof(string),"%s hat dich gefesselt.",SpielerName(playerid));
    SendClientMessage(pID,gelb,string);
    }
    }
    }
    return 1;
    }
    }


    neues


    ocmd:untie(playerid, params[])
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(GetPlayerVehicleSeat(playerid)==0)
    {
    if(isPlayerInFrakt(playerid,GetPVarInt(playerid,"Fraktion") ==2 || isPlayerInFrakt(playerid,GetPVarInt(playerid,"Fraktion") == 12)))
    {
    if(HasPlayerRank(playerid,1))
    {
    new pID,string[128];
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,gelb,"/untie [playerid]");
    TogglePlayerControllable(pID,1);
    format(string,sizeof(string),"Du hast %s befreit.",SpielerName(pID));
    SendClientMessage(playerid,gelb,string);
    format(string,sizeof(string),"%s hat dich befreit.",SpielerName(playerid));
    SendClientMessage(pID,gelb,string);
    }
    }
    }
    }
    return 1;
    }


    -Semikolon aus der if-abfrage entfernt
    -return verschoben
    -folgende Zeilen verändert


    alt


    if(isPlayerInFrakt(playerid,GetPVarInt(playerid,"Fraktion")==2| |12;));


    neu


    if(isPlayerInFrakt(playerid,GetPVarInt(playerid,"Fraktion") ==2 || isPlayerInFrakt(playerid,GetPVarInt(playerid,"Fraktion") == 12)))


    damit die zweite Frak besser erkannt wird

  • nabend scripters ;)
    ich habe mal ein problem mit dem abschließen von vehicles.
    ich mache unter des public OnVehicleStreamIn(..)
    SetVehicleParamsForPlayer(vehicleid,forplayerid,0,1);
    aber das auto ist NICHT abgeschlossen.


  • if(vehicleid == GSCar[0]||vehicleid == GSCar[1]||vehicleid == GSCar[2]||vehicleid == GSCar[3]||vehicleid == GSCar[4])
    {
    if(PlayerInfo[forplayerid][pTeam] == 12)
    SetVehicleParamsForPlayer(forplayerid,vehicleid,0,0);
    else
    {
    if(FVehicleLocked[vehicleid] == 1)
    SetVehicleParamsForPlayer(forplayerid,vehicleid,0,1);
    else
    SetVehicleParamsForPlayer(forplayerid,vehicleid,0,0);
    }
    }
    habe es so ausprobiert funzt nicht, nochmal zur info es IST unter der public OnVehicleStreamIn!
    Habe es aber mal mit SetVehicleParamsEx probiert dort geht es, aber dann is das ja für alle abgeschlossen <.<


    €: hatte es auch nur mit abschließen ausprobiert ohne ifs, aber funzte auch nicht^^

  • haste auch die klammern gesetzt?



    if(FVehicleLocked[vehicleid] == 1)
    {
    SetVehicleParamsForPlayer(forplayerid,vehicleid,0,1);
    }
    else
    {
    SetVehicleParamsForPlayer(forplayerid,vehicleid,0,0);
    }

  • hab auf folgender Zeile:


    if(isPlayerInFrakt(playerid,GetPVarInt(pID,"Fraktion")!==0))return SendClientMessage(playerid,rot,"Dieser Spieler ist in einer Fraktion. Er muss vorher aus seiner Fraktion rausgeschmissen werden.");


    Diese Fehler:


    G:\SAMP\gamemodes\Tutorial.pwn(996) : error 029: invalid expression, assumed zero
    G:\SAMP\gamemodes\Tutorial.pwn(996) : warning 215: expression has no effect
    G:\SAMP\gamemodes\Tutorial.pwn(996) : error 001: expected token: ";", but found ")"
    G:\SAMP\gamemodes\Tutorial.pwn(996) : error 029: invalid expression, assumed zero
    G:\SAMP\gamemodes\Tutorial.pwn(996) : fatal error 107: too many error messages on one line


    danke für die hilfe im voraus :D

  • Habe bei dieser Zeile:


    LVPDPU=CreatePickup(1242,23,216.3287,168.7219,1003.0234,0);


    folgenden fehler:


    G:\SAMP\gamemodes\Tutorial.pwn(76) : error 022: must be lvalue (non-constant)


    schon mal im voraus danke ^^

  • Der andere script hat sich erstma erledigt -.-


    beim compilen erkännt mein pawno die stocks nicht mehr daher habe ich folgende errors:


    G:\SAMP\gamemodes\Tutorial.pwn(268) : error 017: undefined symbol "SpielerSpeichern"
    G:\SAMP\gamemodes\Tutorial.pwn(334) : error 017: undefined symbol "isPlayerAnAdmin"
    G:\SAMP\gamemodes\Tutorial.pwn(377) : error 017: undefined symbol "SpielerName"
    G:\SAMP\gamemodes\Tutorial.pwn(384) : error 017: undefined symbol "isPlayerAnAdmin"
    G:\SAMP\gamemodes\Tutorial.pwn(793) : error 079: inconsistent return types (array & non-array)
    G:\SAMP\gamemodes\Tutorial.pwn(801) : error 079: inconsistent return types (array & non-array)
    G:\SAMP\gamemodes\Tutorial.pwn(805) : error 017: undefined symbol "Login"
    G:\SAMP\gamemodes\Tutorial.pwn(806) : error 079: inconsistent return types (array & non-array)
    G:\SAMP\gamemodes\Tutorial.pwn(816) : error 079: inconsistent return types (array & non-array)
    G:\SAMP\gamemodes\Tutorial.pwn(824) : error 079: inconsistent return types (array & non-array)
    G:\SAMP\gamemodes\Tutorial.pwn(828) : error 017: undefined symbol "Register"
    G:\SAMP\gamemodes\Tutorial.pwn(829) : error 079: inconsistent return types (array & non-array)
    G:\SAMP\gamemodes\Tutorial.pwn(833) : error 079: inconsistent return types (array & non-array)
    G:\SAMP\gamemodes\Tutorial.pwn(835) : warning 225: unreachable code
    G:\SAMP\gamemodes\Tutorial.pwn(835) : error 029: invalid expression, assumed zero
    G:\SAMP\gamemodes\Tutorial.pwn(835) : error 017: undefined symbol "ocmd_f"
    G:\SAMP\gamemodes\Tutorial.pwn(835) : error 029: invalid expression, assumed zero
    G:\SAMP\gamemodes\Tutorial.pwn(835) : fatal error 107: too many error messages on one line


    danke schonmal für die hilfe ich hab das ganze wochenende dran gesessen. :(


  • sind genau 26 errors? wenn ja -> klammerfehler

  • Gibt es eine Möglichkeit die Marker die man für einen Spieler erstellt hat (mittels ShowPlayerMarkerForPlayer)
    wieder zu löschen? Habe gerade nichts in der WIKI gefunden.


    lg

  • Steh grad bisl aufm Schlauch
    Wie kann ich die ersten 2 Blöcke einer IP auslesen.
    mit GetPlayerIP bekomme ich ja nur die komplette und ich kann ja auch nicht einfach nur die ersten 8 Zeichen nehmen da es ja auch ein zweistelliger oder sogar nur ein einstelliger block sein könnte....


    Guck mal ...
    GetPlayerIP(playerid, name[], len);


    dann nimm doch einfach 8 für len ..

  • colex.pwn(6846) : error 047: array sizes do not match, or destination array is too small


    Bei zeile:


    SpielerInfo[playerid][Gangname]=dini_Get(Spielerdatei,"Gangname");


    but warum?


    enum:
    Gangname[64],
    //edit: habs


    format(SpielerInfo[playerid][Gangname], MAX_PLAYER_NAME, "%s", dini_Get(Spielerdatei, "Gangname"));

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

    Einmal editiert, zuletzt von Noneatme ()