Beiträge von R063R

    Als ich mit scripten angefangn hab, hätte ich das gut gebrauchen können.


    Damit du's lernst:


    Zitat

    Muss das Return da stehen?
    Ja warum weis ich nicht mir wurde es auf jeden fall so bei gebracht.

    Das schliesst die Handlung ab.

    Zitat

    Warum steht oben if?
    If ist dafür da das der server Erkennt das es der anfang ist.(Soweit ich weis ;) )

    If heisst "falls" Also falls der spieler den cmd eingibt passiert das was unten steht.


    MfG

    Zitat

    C:\DOKUME~1\R063R\Desktop\GMmaut.pwn(2210) : error 017: undefined symbol "playerid"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    GameTextForPlayer(playerid, "~y~Tippe /Lossantos", 5000, 3);


    Das ist doch definiert?

    Noch immer geht es nicht ;(


    Zitat

    C:\DOKUME~1\R063R\Desktop\GMmaut.pwn(8586) : error 029: invalid expression, assumed zero
    C:\DOKUME~1\R063R\Desktop\GMmaut.pwn(8586) : error 004: function "pcheck" is not implemented
    C:\DOKUME~1\R063R\Desktop\GMmaut.pwn(8602) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Ist doch richtig so:
    public pcheck()//8586
    {
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerToPoint(5.0, i, 20.505138, -1530.430542, 2.202931))
    {
    SendClientMessage(i, COLOR_LIGHTBLUE,"Tippe /Los Santos");
    }
    }
    }
    return 1;
    }


    if (strcmp("/LosSantos", cmdtext, true, 10) == 0)//8602

    Folgende Errors


    public pcheck()//8586
    SetTimer(pcheck,1000,1);//6782
    if (strcmp(cmdtext, "/Los Santos", true) == 0)//8600

    Hallo ich hab mal ne kleine frage zu SendClienMessage...
    Ich bin zur Zeit an einer Mautstelle.
    Also ich möchte dem Spieler eine Nachricht Senden Sobald er an eine bestimmten Punkt ist.


    if(PlayerToPoint(5, playerid, 20.505138, -1530.430542, 2.202931))
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Tippe /Los Santos");
    return 1;
    }


    if (strcmp(cmdtext, "/Los Santos", true) == 0)
    {
    if(PlayerToPoint(5, playerid, 20.505138, -1530.430542, 2.202931))
    {
    GivePlayerMoney(playerid, -100);
    MoveObject(maut_links,20.505138, -1530.430542, 2.202931,4);
    SetTimer("GateClosemaut_links", 7000, 2);
    }
    return 1;
    }


    Wenn ich das so mache erscheint der Text erst wenn man /Los Santos eingegeben hat. Er soll aber erscheinen wenn man in der Nähe der Mautstelle ist.
    MfG

    So hier nen paar zeilen davor:
    if (strcmp(cmdtext, "/teamspeak", true) == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Teamspeak IP: masivegunz.de:8002");
    return 1;
    }
    //---------------------------------------------------------------------------------------------------------------
    new string[256];//hier warnung, wenn ich den einzug wegmache dann kommt-
    new playermoney;//hier die warnung
    new sendername[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
    new cmd[256];
    new tmp[256];
    new giveplayerid, moneys, idx;
    cmd = strtok(cmdtext, idx);


    Firefox: das steht bei mir immer ka warum

    Wieder Warning:(

    new string[256]; Das ist aber im original gf schon da gewesen also nicht selbst eingefügt das müsste doch stimmen, und wenn ich da wieder die einrückung wegmache kommt die warning auf der nächsten Zeile.

    Jetzt bekomm ich 2 warnings:

    8189 ist return und 8192 ist wieder das mit /forum

    Wow super funktioniert aber wie krieg ich jetzt diese Warnung raus? Ist ja nicht falsch eingerückt...
    Edit: Wenn ich die einrückung wegmache bei /forum kommt ne warnung bei der nächsten Zeile, mach ich sie dort weg kommt es auf der nächsten usw...

    1 Warning

    Ist die Zeile bei der /forum anfängt. Aber dort ist bestimmt nichts falsch eingerückt, hat ja zuvor auch geklappt.


    Ingame kommt immer egal wo ich stehe du bist nicht in der nähe des Tores! auch wenn ich gleich daneben stehe.

    Davor kommt das was mir Firefox gescriptet hat:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/lsopengate", true) == 0)
    {
    if(PlayerToPoint(12, playerid, -2432.849365, 496.752716, 38.108955))
    MoveObject(lspd_gate,1588.591675, -1638.115234, 6.670362,4);
    SetTimer("GateCloselspd_gate", 7000, 0);
    GameTextForPlayer(playerid,"LSPD geoeffnet",5000, 1);
    SendClientMessage(playerid, COLOR_YELLOW,"Das Tor wird in 7 Sekunden Automatisch geschlossen.");
    }
    else
    SendClientMessage(playerid, COLOR_RED,"Du bist nicht in der nähe des Tores!");
    {


    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 4)
    MoveObject(lspd_gate,1588.591675, -1638.115234, 6.670362,4);
    SetTimer("GateCloselspd_gate", 7000, 0);
    GameTextForPlayer(playerid,"LSPD geoeffnet",5000, 1);
    SendClientMessage(playerid, COLOR_YELLOW,"Das Tor wird in 7 Sekunden Automatisch geschlossen.");
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED,"Du bist kein Cop/FBI/Army");
    return 1;
    }
    //-------------------------------[forum/teamspeak]--------------------------------------------------------------
    if (strcmp(cmdtext, "/forum", true) == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Besuche unser Forum unter sa-reallife.tk");
    return 1;
    }

    if (strcmp(cmdtext, "/teamspeak", true) == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Teamspeak IP: masivegunz.de:8002");
    return 1;
    }

    Ok ich hab jetzt noch folgende fehler:

    Zitat

    C:\DOKUME~1\R063R\Desktop\gf.pwn(8187) : error 029: invalid expression, assumed zero
    C:\DOKUME~1\R063R\Desktop\gf.pwn(8193) : warning 225: unreachable code
    C:\DOKUME~1\R063R\Desktop\gf.pwn(8193) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    Zeile 8193 ist ein /forum befehl hat aber nichts mit dem gate zu tun
    if (strcmp(cmdtext, "/forum", true) == 0)//Zeile 8193 /forum befehl
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Besuche unser Forum unter sa-reallife.tk");
    return 1;
    }


    if (strcmp(cmdtext, "/teamspeak", true) == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Teamspeak IP: masivegunz.de:8002");
    return 1;
    }


    Zeile 8187 ist nur das else
    Der /forum befehl ging davor aber, auch keine warnung.

    Vielen Dank Firefox ich hab eine Klammer nicht mit rein kopiert bzw gelöscht. Jetzt stürtzt er nicht mehr ab aber ich bekomme 1 Error:

    Ich möchte Das im chat steht "Du bist kein Cop/FBI/Army" wenn man kein Cop/FBI/Army ist und wenn man nicht in der nähe ist soll stehen "Du bist nicht in der nähe des Tores".

    Vielen Dank für die Antworten:D
    [PRT]The_GameR, Das Funktioniert leider nicht Pawno stürzt ab und wenn ich 1 Klammer weg mache kann man das Tor öffnen aber auch als Zivi(ohne Admin Account) und auch in sf oder wo auch immer.


    Aber wie macht ihr das denn das man ändern kann auf was sich das else bezieht?
    MfG