Beiträge von #include

    C:\Users\Johannes\Desktop\Server\gamemodes\script.pwn(874) : warning 225: unreachable code
    C:\Users\Johannes\Desktop\Server\gamemodes\script.pwn(874) : error 029: invalid expression, assumed zero
    C:\Users\Johannes\Desktop\Server\gamemodes\script.pwn(874) : warning 215: expression has no effect
    C:\Users\Johannes\Desktop\Server\gamemodes\script.pwn(874) : error 001: expected token: ";", but found "if"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    Hatte schon welche davor (ohne !(aber dann muss ich den Text noch ändern!)) :D

    Guten Tag,
    Ich wollte ein 2 verschiedene Tore machen, ganz andere Standpunkte und die sollen beide mit /gate aufgehen und nach 5 Sekunden wieder zugehen.
    Ich hab die SuFu bereits genutzt, aber hab keinen gesehen der ein ähnliches Problem hat, und Google hab ich ebenfalls nichts gefunden.
    Undzwar oben hab ich:
    forward Tor1Zu();
    public Tor1Zu()
    {
    MoveObject(Tor1,1151.2998000,-1217.6992200,20.0000000,5.0);
    }


    forward Tor2Zu();
    public Tor2Zu()
    {
    MoveObject(Tor2,1548.0999800,-1627.1999500,15.2000000,5.0);
    }


    Und dann der Befehl:
    ocmd:auf(playerid,params[])
    {
    if(!IsPlayerInRangeOfPoint(playerid,10,1151.2998000,-1217.6992200,20.0000000)) return SendClientMessage(playerid,Color_RED,"Du bist nicht in der Nähe vom Tor!");
    {
    MoveObject(Tor1,1151.2998000,-1217.6992200,20.0000000-10,5.0);
    SetTimer("Tor1Zu",5000,0);
    return 1;
    }
    else if(!IsPlayerInRangeOfPoint(playerid,10,21548.0999800,-1627.1999500,15.2000000)) return SendClientMessage(playerid,Color_RED,"Du bist nicht in der Nähe vom Tor!");
    {
    MoveObject(Tor2,21548.0999800,-1627.1999500,15.2000000-10,5.0);
    SetTimer("Tor2Zu",5000,0);
    return 1;
    }


    }

    und die Tore an sich:

    Tor1=CreateObject(980,1151.2998000,-1217.6992200,20.0000000,0.0000000,0.0000000,0.0000000); //object(airportgate) (1) YAKUZA
    ...Weitere unnötige Objekte...
    Tor2=CreateObject(980,1548.0999800,-1627.1999500,15.2000000,0.0000000,0.0000000,89.7500000); //object(airportgate) (1) LSPD


    Vielen Dnak, da " wars!



    Guten Tag,
    hast du ocmd includiert?
    Sprich #include ocmd


    Ja, hab ich schon. :)



    -----------------------------------------------------------------------
    Kann mir villeicht jemand erklären wir ich mit ocmd und sscanf eben /setfraktion [ID] [FraktID] mache?



    LG

    Guten Morgen BreadFish-User.


    Ich habe da eine Frage:
    Ich habe versucht mit OCMD einen Befehl zu erstellen der erstmal mirselbst eine Fraktion zuzuweisen, jedoch bekomm ich folgende errors:
    C:\Users\Johannes\Desktop\Server\gamemodes\script.pwn(665) : error 037: invalid string (possibly non-terminated string)
    C:\Users\----\Desktop\Server\gamemodes\script.pwn(665) : error 029: invalid expression, assumed zero
    C:\Users\----\Desktop\Server\gamemodes\script.pwn(665) : error 017: undefined symbol "setfraktion"
    C:\Users\----\Desktop\Server\gamemodes\script.pwn(665) : 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.


    So sieht der Befehl aus:


    ocmd:setfraktion(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,Color_RED,"Dein Adminrang ist zu niedrig.");
    new fID;
    if(sscanf(params,"i",fID))return SendClientMessage(playerid,Color_RED,"INFO: /setfraktion [FraktionsID]);
    if(mID<0||mID>10) return SendClientMessage(playerid,Color_RED,"Ungültige FraktionsID!");
    SetPVarInt(playerid,"Fraktion",fID);
    return 1;
    }


    Erkennt da jemand den Fehler? Und wenn jemand weiß, wie ich mache dass ich /setfraktion [ID] [FraktionsID] machen kann wärs super wenn er irgendwie ein kleines Tutorial dazu schicken kann, damit ich wenigstens was lerne :)


    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format (Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Premium",dini_Int(Spielerdatei,"Premium"));
    //SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
    //SpielerInfo[playerid][Fraktion]=dini_Int(Spielerdatei,"Fraktion");
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format (Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
    return 1;
    }



    Vergesst den Kommentar, war noch von nem alten "System"
    Und in OnPlayerDisconnect

    public OnPlayerDisconnect(playerid, reason)
    {
    SpielerSpeichern(playerid);
    return 1;
    }

    Ich hab noch keinen wirklichen nur zum probieren:

    if(!strcmp("/phelp",cmdtext,true))
    if(isPlayerPremium(playerid,1))
    {//befehl6
    SendClientMessage(playerid,Hellgruen,"___________________________________________________________________");
    SendClientMessage(playerid,Blau,"Folgende Befehle stehen Premiumusern zurzeit zur Verfügung:");
    SendClientMessage(playerid,Blau,"Bisher wurden noch keine Premium-Befehle hinzugefügt.");
    SendClientMessage(playerid,Hellgruen,"___________________________________________________________________");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Color_RED,"Du besitzt keinen Premium-Account, wende dich dazu an den Serverowner!");
    return 1;
    }//befehl6


    Die Kommentare stehen da für die Übersicht, hab mal meine ganzen Commands wegen einem Klammerfehler "aufgeschmissen"

    Guten Abend, Breadfish-User.
    Ich habe da eine Frage, undzwar:
    Ich habe ein Command gemacht der mich selbst Premium macht. Jedoch muss ich dann dafür reconnecten. Wenn ich InGame bin und /givemepremium eingebe, und in die Accountdatei schau, dann steht da 1 (Premium) aber wenn ich rausgehe, und reconnecte, wird es wieder auf 0 (nicht premium) gesetzt. Hier ist der Code:
    if(!strcmp("/givemepremium",cmdtext,true))
    {
    if(isPlayerAnAdmin(playerid,3))
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format (Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Premium",10);
    SendClientMessage(playerid,Color_RED,"Du hast dir erfolgreich selbst Premium gegeben!");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Color_RED,"Du hast nicht das geeignete Adminlevel dafür!");
    return 1;
    }
    }


    Kann das auch sein, dass es am AccountSpeichern liegt? Sofern ihr den Code dazu wollt schreibt einfach kurz, und ich poste es noch.
    Hoffe mir kann jemand helfen.


    LG

    Dann fang doch erst mit kleine sachen an, und guck hier rein http://wiki.sa-mp.com/wiki/Main_Page_DE
    Oder wenn du lieber mit Tutorials lernen willst empfehle ich dir MrMonatHD
    http://www.youtube.com/user/MrMonatHD/Videos


    MrMonat kenn ich schon, aber weil mySQL bei mir nicht funktioniert, musste ich auf DINI umsteiengen, und deswegen bringt es mir nix wenn ich die Videos mit z.B eben diesem Carsystem anschau weil er es mit mySQL macht, und es eben bei mir nicht geht.

    Guten Abend, Breadfishuser. Ich hab da mal wieder eine Frage übers scripten, worüber auch sonst :D
    Undzwar, würde mich interresieren, wie man mit Dini(Ja wichtig Dini nicht mySQL) ein Privatcarsystem macht, mitdem man Privatcars absperren kann, und dass diese dann auch auf dem Server bleiben.
    Am LIEBSTEN wär mir ein Tutorial was nicht C+P wär, aber wenns nix anderes gibt, naja dann ist es auch nicht schlimm...


    Lg!

    War bei mir auch mal so, versuch villeicht auf DINI umzusteigen, hat bei mir funktioniert. Ist aber kein MUSS, ich habs persönlich so gemacht, kannst ja weiter nach Problem suchen, und mir villeicht bescheidsagen :D