[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
  • huhu hab nen kleinen error, könnt ihr mir sagen wie ich den beheben kann? :>


    also error:


    Code
    F:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\GGF.pwn(18806) : warning 202: number of arguments does not match definition


    des is die zeile:
    SetPlayerCheckpoint(i, 1004.0070,-939.3102,42.1797);


    danke im vorraus :)

  • Weiß jemand wie ich Automatische Tore oder Tore mit Befehl machen?
    Das diese nur bei Fraktion 3 aufgehen und das man davor stehen muss um diese zu öffnen.
    Also mit PlayerToPoint?
    Hier im forum gibts zwar tuts aber die mit befehle klappen irgentwie nie bei mir und diese automatischen laggen immer so.
    mfg,

  • leider schon wieder die nächste warning -.-


    if(PlayerToPoint(5.0,playerid,-2029.8215,156.0238,28.4007))
    {
    new robmoney = random(5000);
    TogglePlayerControllable(playerid, 1);
    SetTimer("robtime",10000, 0);
    format(string, sizeof(string), "Du hast %d$ aus der Tankstelle geraubt.", robmoney);
    PlayerMoney[playerid] += robmoney;
    SendClientMessage(playerid,COLOR_YELLOW, string);
    }
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsACop(i))
    {
    GameTextForPlayer(i, "~y~ Eine Tankstelle wird ausgeraubt", 5000, 1);
    SetPlayerCheckpoint(i, -2024.9692,156.0276,28.8359,3.0);
    }
    }
    else if(PlayerToPoint(5.0,playerid,-1676.6107,413.5619,6.9015))
    {
    new robmoney = random(5000);
    TogglePlayerControllable(playerid, 1);
    SetTimer("robtime",10000, 0);
    format(string, sizeof(string), "Du hast %d$ aus der Tankstelle geraubt.", robmoney);
    PlayerMoney[playerid] += robmoney;
    SendClientMessage(playerid,COLOR_YELLOW, string);
    }
    for(new i=0; i<MAX_PLAYERS; i++)//das is die Zeile 18808
    {
    if(IsPlayerConnected(i))
    {
    if(IsACop(i))
    {
    GameTextForPlayer(i, "~y~ Eine Tankstelle wird ausgeraubt", 5000, 1);
    SetPlayerCheckpoint(i, -1676.6107,413.5619,6.9015,3.0);
    }
    }
    }
    }
    return 1;
    }
    return 0;
    }


    mit der warning

    Code
    F:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\GGF.pwn(18808) : warning 219: local variable "i" shadows a variable at a preceding level


    das is jetzt nicht der ganzee cmd^^

  • Ich habe ganz oben:



    new taxi;


    Dann bei OnGamemodelInit:


    taxi = CreateObject(975, 1041.441172, -1460.230747, 14.317432, 0.0000, 0.0000, 270.0000);


    if (strcmp(cmdtext, "/ropen", true) == 0)
    {
    MoveObject(taxi,1041.451172, -1468.660889, 14.317722);
    return 1;
    }
    if (strcmp(cmdtext, "/rclose", true) == 0)
    {
    MoveObject(taxi,1041.451172, -1460.230347, 14.317722);
    return 1;
    }


    das bei Onplayercommand text.
    Da möchte ich jetzt noch das mit playertopoint drinne haben und das nur die fraktion 10 das tor öffnen kann.
    Bloss ich komme da irgentwie nicht mit klar.
    Und dieser befehl funkioniert auch nicht da kommt wen ich das eingebe immer Unknow Command. :)

  • @ Power Gamer
    Probiers doch einfach mal statt mit nem i mit nem k oder sonst was xD


    if(PlayerToPoint(5.0,playerid,-2029.8215,156.0238,28.4007))
    {
    new robmoney = random(5000);
    TogglePlayerControllable(playerid, 1);
    SetTimer("robtime",10000, 0);
    format(string, sizeof(string), "Du hast %d$ aus der Tankstelle geraubt.", robmoney);
    PlayerMoney[playerid] += robmoney;
    SendClientMessage(playerid,COLOR_YELLOW, string);
    }
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsACop(i))
    {
    GameTextForPlayer(i, "~y~ Eine Tankstelle wird ausgeraubt", 5000, 1);
    SetPlayerCheckpoint(i, -2024.9692,156.0276,28.8359,3.0);
    }
    }
    else if(PlayerToPoint(5.0,playerid,-1676.6107,413.5619,6.9015))
    {
    new robmoney = random(5000);
    TogglePlayerControllable(playerid, 1);
    SetTimer("robtime",10000, 0);
    format(string, sizeof(string), "Du hast %d$ aus der Tankstelle geraubt.", robmoney);
    PlayerMoney[playerid] += robmoney;
    SendClientMessage(playerid,COLOR_YELLOW, string);
    }
    for(new k=0; k<MAX_PLAYERS; k++)//das is die Zeile 18808
    {
    if(IsPlayerConnected(k))
    {
    if(IsACop(k))
    {
    GameTextForPlayer(k, "~y~ Eine Tankstelle wird ausgeraubt", 5000, 1);
    SetPlayerCheckpoint(k, -1676.6107,413.5619,6.9015,3.0);
    }
    }
    }
    }
    return 1;
    }
    return 0;
    }



    @ Sampi


    if (strcmp(cmdtext, "/ropen", true) == 0)
    {
    if(PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pMember] == 10 && PlayerToPoint(10, playerid, 1041.441172, -1460.230747, 14.317432))
    {
    MoveObject(taxi,1041.451172, -1468.660889, 14.317722);
    return 1;
    }
    else { return SendClientMessage(playerid, COLOR_RED, "Dieses Tor ist zuweit entfernt oder du hast nicht das Recht dazu"); }
    return 0;
    }


    if (strcmp(cmdtext, "/rclose", true) == 0)
    {
    if(PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pMember] == 10 && PlayerToPoint(10, playerid, 1041.441172, -1460.230747, 14.317432))
    {
    MoveObject(taxi,1041.451172, -1460.230347, 14.317722);
    return 1;
    }
    else { return SendClientMessage(playerid, COLOR_RED, "Dieses Tor ist zuweit entfernt oder du hast nicht das Recht dazu"); }
    return 0;
    }

    ...

  • Danke aber irgentwie funkioniert das nicht oô
    Wen ich nicht in Fraktion 10 bin und die Befehle eingeben dann kommt du hast kein Recht dazu.
    Wen ich aber Fraktion 10 bin und die Befehle eingebe dann kommt unknow command.

  • Probier mal so:


    if (strcmp(cmdtext, "/ropen", true) == 0)
    {
    if(PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pMember] == 10 && PlayerToPoint(10, playerid, 1041.441172, -1460.230747, 14.317432))
    { return MoveObject(taxi,1041.451172, -1468.660889, 14.317722); }
    else { return SendClientMessage(playerid, COLOR_RED, "Dieses Tor ist zuweit entfernt oder du hast nicht das Recht dazu"); }
    return 0;
    }


    if (strcmp(cmdtext, "/rclose", true) == 0)
    {
    if(PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pMember] == 10 && PlayerToPoint(10, playerid, 1041.441172, -1460.230747, 14.317432))
    { return MoveObject(taxi,1041.451172, -1460.230347, 14.317722); }
    else { return SendClientMessage(playerid, COLOR_RED, "Dieses Tor ist zuweit entfernt oder du hast nicht das Recht dazu"); }
    return 0;
    }

    ...

  • Ich hab hier ein kleinen Error

    Zitat

    D:\Games\GTA San Andreas\Grand Theft Auto San Andreas\gamemodes\Neos.pwn(287) : error 025: function heading differs from prototype

    Die Zeile ist

    Zitat

    public OnRconCommand(cmd[])

    Ich hab schon neue Datei aufgemacht und es verglichen sieht aber gleich aus. PLS HELP ME

  • Ja hier:
    SetTimer("count2",1000,0);
    SetTimer("count1",2000,0);
    SetTimer("countgo",3000,0);
    SetTimer("stop",6000,0);
    return 0;
    }


    if (strcmp(cmdtext,"/boom", true) == 0)
    {
    if (bombenanzahl[playerid] > 0)
    {
    for (new i = 0; i < 99; i++)
    {
    if (bombenart[playerid][i] == 0)
    {
    CreateExplosion(bomb[playerid][i][0],bomb[playerid][i][1], bomb[playerid][i][2],7, 5.00);
    DestroyObject(bombobjects[playerid][bombenanzahl[playerid]]);
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen