Beiträge von Tom Sunder

    Hallo,
    ich hab ein problem, denn die bots spawnen net (ich hab schon setplayerint... und setplayervirtual... auf 0 gesetzt).Sie kommen on werden net gekickt aber spawnen einfach net.Ich glaube die Codes sprechen für sich selber.Darum list ich alles auf




    ----------
    Loaded log file: "server_log.txt".
    ----------


    SA-MP Dedicated Server
    ----------------------
    v0.3x, (C)2005-2013 SA-MP Team


    [18:20:25] plugins = "" (string)
    [18:20:25]
    [18:20:25] Server Plugins
    [18:20:25] --------------
    [18:20:25] Loaded 0 plugins.


    [18:20:25]
    [18:20:25] Filterscripts
    [18:20:25] ---------------
    [18:20:25] Loaded 0 filterscripts.


    [18:20:25] Number of vehicle models: 4
    [18:20:25] Incoming connection: 127.0.0.1:61536
    [18:20:25] [npc:join] LSPDPilot has joined the server (0:127.0.0.1)
    [18:20:30] Incoming connection: 127.0.0.1:61537
    [/code]
    OnPlayerSpawn public (etl hab ich was falsch):

    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "LSPDPilot", true))
    {
    PutPlayerInVehicle(playerid, car_LSPDPilot, 0);
    }
    }

    OnPlayerConnected public:

    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "LSPDPilot", true))
    {
    pInfo[playerid][logged] = 1;
    }
    }

    pInfo code

    enum Info
    {
    sex, // 0 = Männlich, 1 = Weiblich.
    age, // Das Alter
    logged, // Ob der Spieler eingeloggt ist.
    city, //0 = Los Santos, 1 = San Fierro, 2 = Las Venturas
    skin, //aussehen des Spielers
    money, //Geld des Spielers
    admin, //Adminlevel des Spielers (0-5)
    level, //Level des Spielers
    respekt, //Respektpunkte eines Spielers
    payday, //Respektpunkte eines Spielers
    fraktion, //Fraktion/Gang des Spielers
    }


    new pInfo[MAX_PLAYERS][Info];


    wird er etl net auf den server gelassen?wird logged net auf 1 gesetzt?
    weis einer von euch woran es liegt?


    Edit: weis keiner warum der net da ist????

    ich hab es jetzt einmal ausprobirt das er mit befehl spawnt und einem das er normal spawnt.aber der bot ist net da.ich werde als 2 spieler angezeit udn der bot ist auch im spiel er wird net gekickt oder so aber er ist net sichtbar.ich hab schon unter onplayerspawn beim bot veruscht das sein interior und virtualworld auf 0 gesetzt wird aber er ist einfach net da.


    Server.cfg:


    Server.log:


    OnPlayerSpawn public (etl hab ich was falsch):

    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "LSPDPilot", true))
    {
    pInfo[playerid][logged] = 1;
    }
    }

    pInfo code

    enum Info
    {
    sex, // 0 = Männlich, 1 = Weiblich.
    age, // Das Alter
    logged, // Ob der Spieler eingeloggt ist.
    city, //0 = Los Santos, 1 = San Fierro, 2 = Las Venturas
    skin, //aussehen des Spielers
    money, //Geld des Spielers
    admin, //Adminlevel des Spielers (0-5)
    level, //Level des Spielers
    respekt, //Respektpunkte eines Spielers
    payday, //Respektpunkte eines Spielers
    fraktion, //Fraktion/Gang des Spielers
    }


    new pInfo[MAX_PLAYERS][Info];


    darf er etl net connecten bzw wird logged nciht auf 1 gesetzt?
    Bitte helfen

    Bei den undefine Symbol musst du wahrscheinlich #define und dann den Namen oder New und dann den namen
    Oder du musst irgend ein MySQL include Einfügen (mit include<[name vom include]>)

    hallo,
    ich hab heute mal veruscht einen bot mit einem befehl spawnen zu lassen und jetzt bekomm ich 3 gleiche errors udn cih weis net woher die kommen.
    Error Codes:


    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(943) : error 029: invalid expression, assumed zero
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(955) : error 029: invalid expression, assumed zero
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(961) : error 029: invalid expression, assumed zero


    Zeilen:

    if(strcmp(cmd, "/LSPDPilot", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(pInfo[playerid][fraktion] == 1)
    {
    if(Duty[playerid] = 1)
    {
    943: public OnPlayerSpawn(playerid);
    {
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "LSPDPilot", true))
    {
    PutPlayerInVehicle(playerid, car_LSPDPilot, 0);
    }
    }
    }
    955: else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist nciht im Dienst!");
    }
    }
    else
    961: }
    SendClientMessage(playerid, COLOR_RED, "Du bist kein Cop!");
    }
    }
    return 1;
    }

    der error ist in dem befehl zum spawnen
    (sry wegen den nciht gut eingerückten zeilen nur mein pc ist beim kopiren "dumm")


    weis einer von euch wie man welche errors behebt?

    Zitat von TeR[o

    RiZeR]Wenn ich meine frage auch stellen darf kann man trotzdem so ein Befehl machen? Weil ab einer bestimmten Zeit ist KACKE :D


    soweit ich weis könnte man es schon mahcen aber ich hab es net geschaft.(du kannst das oben versuchen so zu machen das es geht.)

    Hallo,
    ich hatte die idee das wenn amn einen befehl eingibt udn wenn amn in einem polizeiheli ist das dann vorne ein licht/scheinwerferstrahl hinkommt.dieses habe ich auch gemacht aber wenn ich dann ingame den befehl eingib kommt der scheinwerfer nciht (ich bin im heli).
    Code:

    if(strcmp(cmd, "/coplight", true) == 0)
    {
    if(pInfo[playerid][admin] >= 1)
    {
    if(Duty[playerid] == 1)
    {
    if(IsPlayerInVehicle(playerid, 497))
    {
    AttachObjectToVehicle(18656, 497, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, COLOR_GREY, "Du hast den Scheinwerfer des Helikopters aktivirt");
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Polizeihelikopter!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht im Dienst!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist kein Cop!");
    }
    }

    Dazu etl gebrauchte seiten:
    http://www.k-dst.de/kategorien.php?kat=Lights
    http://wiki.sa-mp.com/wiki/AttachObjectToVehicle


    weis einer von euch warum da kein licht/scheinwerferstrahl kommt?

    Hallo,
    ich hab gerade ein LSPD Tor rein gemacht dieses sollte sich mit dem cmd /tor öffnen.Es kommen keine errors aber ingame wenn ich /tor eingib passirt ncihts.
    Zeilen die etwas damit zu tun haben:

    new LSPDTor;


    public OnGameModeInit
    LSPDTor=CreateObject(980, 1547.27, -1627.73, 15.32, 0.00, 0.00, 89.40);


    public OnPlayerCommandText


    if(strcmp(cmd, "/tor", true) == 0)
    {
    if(pInfo[playerid][fraktion] >= 1)
    {
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1547.27, -1627.73, 15.32))
    {
    MoveObject(LSPDTor, 1547.27, -1627.73, 15.12, 6.0);
    KillTimer(500000);
    MoveObject(LSPDTor, 1547.27, -1627.73, 15.32, 6.0);
    }
    }
    return 1;
    }


    Bitte helfen

    versuch doch einfach mal oben ein new Duty oder so zu machen und dann mach de befehl /duty und dann soll abgefragt werden ob duty auf 1 oder 0 steht wenn es auf 0 ist soll er z.b. ne nachricht bekommt und dann duty (sowie du es im new genant hast) auf 1 setzten
    wenn duty schon auf 1 ist dann soll es z.b. ne nachricht kommen und auf null gesetzt werden.
    Das mit dem abfragen ob er duty ist geht so:



    if (Duty[playerid] == 0 )//Duty durch das ersetzten wo du bei dem new genant hast(das pasirt wenn duty auf 0 ist)
    {
    Duty[playerid] = 1;//hier wird duty auf 1 gesetzt
    //hier kannst du dann noch machen das er waffen bekommt und den und den skin
    }
    else //wenn duty auf 1 ist pasirt das
    {
    Duty[playerid] = 0;//hier wird duty auf 0 gesetzt
    //hier kannst du noch ResetAllWeapons(playerid) usw. machen oder ihm den alten skin wieder geben
    }


    dadrüber musst du dann halt noch if(strcmp(... und die abfrage ob er cop ist oder connected machen udn ihm waffen geben (wenn du willst)
    Ich hoffe es konnte dir helfen

    Hallo,
    ich habe mich gestern an ein duty system für die cops gemacht.nach dem ich es fertig hatte hab ich ein undercover system gemacht dann kamen viele errors diese hab ich alle behoben.Einer war mit dcmd_fahrzeug... zusammen gehangen dann hab ich den command in OnlayerCommandtext rein gemacht (es sind bei dem befehl auf,zu,suchen udn info dabei udn diese hab ich in OnPLayerCommand... einzelnt rein gemacht) und jetzt kamen wieder errors diese habe ich alle behoben auser einen.dieser error war bei dem cmd suchen drin.und diesen bekomm ich net los.
    Error Code
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(1179) : error 035: argument type mismatch (argument 2)


    Zeilen vom Error:

    if(strfind(cmdtext, "/autosuchen", true) == 0)
    {
    new string4[2][20], vID;
    split(cmdtext,string4,' ');
    vID = strval(string[1]);
    if(strcmp(string[0],"suchen",true) || vID <= 0) return SendClientMessage(playerid,COLOR_GREY,"Benutzung: /autosuchen [id]");
    else
    {
    for(new i = 0; i < 6; i++)
    {
    new Autodatei[100];
    format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",name,i);
    if(dini_Exists(Autodatei))
    {
    if(vID == i)
    {
    new Float:ax, Float:ay, Float:az;
    1178: new Vehicleid = Spielercar[playerid][vID];
    1179: GetVehiclePos(Vehicleid,ax,ay,az);
    1180: SetPlayerCheckpoint(playerid,ax,ay,az,3.0);
    return SendClientMessage(playerid,COLOR_GREY,"Dein Fahrzeug wurde auf der Karte makiert!");
    }
    else continue;
    }
    else continue;
    }
    SendClientMessage(playerid,COLOR_GREY,"Ungültige ID!");
    }
    }


    Helft mir

    Hallo,
    Es gibt viele Tutorials um Häuser begehbar zu machen.Aber ich hab nur welche gefunden wo man in ein pickup reinläuft und dann sofort ins haus kommt.Aber ich hab keins gefunden wo man erst e oder enter drücken muss um in ein haus zu kommen.
    Kann mir jemmand erklären wie das geht/mir einen tutorial link geben?(Es soll nicht für ein miethaus usw sein sondern für z.b. ein LSPD eingang oder BSN eingang sein)

    Hallo,
    ich wollte mal versuchen ein Duty system für die Cops selber zu machen.Aber es kamen jetzt 5 Errors (die bekomm ich net raus weil sie mal wieder schei** sind) und es wird warscheinlich nicht funken,wenn ich z.b. abfrag ob er duty ist und weil ich noch nie gesehen hab wie sowas geht ^^.
    Ich schätze ihr könnt mir helfen darum poste ich mal mein Duty system.
    #define Duty

    838: if(strcmp(cmdtext, "/duty", true) == 0)
    839:{
    340:if(IsPlayerConnected(playerid))
    {
    if(pInfo[playerid][fraktion] == 1)
    {
    if (IsPlayerInRangeOfPoint(playerid, 10, 254.3949, 76.9401, 1003.6406)
    {
    else if (Duty == false )
    {
    Duty = true;
    SendClientMessage(playerid, COLOR_BLUE, "Du bist nun in den Dienst gegangen");
    }

    else
    {
    Duty = false;
    SendClientMessage(playerid, COLOR_BLUE, "Du bist nun aus dem Dienst gegangen");
    }
    }
    return SendClientMessage(playerid, COLOR_RED, "Du bist nciht am Spint!");
    }
    return SendClientMessage(playerid, COLOR_RED, "Du bist kein Cop!");
    }
    return 1;
    }


    Error Codes:


    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(845) : error 001: expected token: ")", but found "{"
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(846) : error 029: invalid expression, assumed zero
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(846) : warning 215: expression has no effect
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(846) : error 001: expected token: ";", but found "if"
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(846) : error 029: invalid expression, assumed zero
    C:\Users\Timo\Desktop\Script\gamemodes\script.pwn(846) : fatal error 107: too many error messages on one line


    Helft mir weiter wenn ihr was wisst was ich falsch gemacht hab.


    Edit: sry wegen den vertuschten Zeilen

    Zitat von Acrio

    Wie speicherst du denn überhaupt



    !HausDaten[i][nicht_zum_kauf]


    Kann man true und false nicht nur bei booleans/booleane(Keine Ahnung wie die mehrzahl davon ehißt;) ) abfragen? Weil das ! heißt ja nichts anders wie Not also false.


    1.davor hat es gefunkt
    2.wie kann man es ohne ! machen?

    Zitat von Paddy_Corleone

    Noch ne Frage... Wenn du den kompletten Code aus dem Public entfernst, gibts dann immernoch Fehler?


    nein dann kommt kein error udn die amx datei ist dann da aber der server lässt sich dann net starten.



    kann es sein das da drüber noch forward OnPlayerPickUpPickup(playerid, pickupid); muss?
    ich ahb es gerade versucht aber ich hatte dan 2 errors (genau den wie oben) weis jemmnad ob cih dann den cmd umscripten muss wenn ich forward OnPlayerPickUpPickup(playerid, pickupid); mach dun es dann funken könnte?