Beiträge von Kaliber

    Versuch mal am Start F8 zu drücken und den PC im Abgesicherten Modus zu starten.


    Wenn dir das gelingt öffne die cmd-Konsole und gib folgendes ein:

    Code
    chkdsk c: /f


    Da sollte er dir sagen, dass er das momentan nicht machen kann und er sollte restarten, dann versuch nochmal normal zu starten.


    Wenn er allerdings erst gar nicht im Abgesicherten Modus starten sollte...naja solltest evtl nochmal das Betriebssystem neu aufspielen oder nochmal Googeln o.ä. ob jemand eine Lösung hat.


    mfg. :thumbup:

    Also OnPlayerSpawn wird nicht aufgerufen...


    Sag mal poste mal deine ganzen Includes die du dem Script hinzufügst, ich glaube ich weiß warum es nicht geht...dir wird der Callback weg-gehookt :rolleyes:


    mfg. :thumbup:

    Weiß nicht ob es das hier schon gibt, aber wenn man den Fahrer eines Fahrzeugs haben möchte, dann hier ein kleiner, aber meiner Meinung nach nützlicher stock:


    Das funktioniert so nicht :D
    1. Du benutzt i und hast es nicht deklariert.
    2. Sobald er einen Fahrer finden würde, würde er 1 returnen andernfalls 0 ^^


    Schreibs am besten mal so:


    stock GetVehicleDriver(vehicleid) {
    for(new i; i<MAX_PLAYERS; i++) if(GetPlayerVehicleID(i) == vehicleid && GetPlayerState(i) == PLAYER_STATE_DRIVER) return i;
    return -1;
    }


    mfg. :thumbup:

    Ich habe den NPC erneut aufgenommen, keine Änderung.
    Kann es sein, dass 0.3z Bots nicht unterstützt oder so?


    Glaube ja eher nicht, aber total komisch im Moment dass es nicht mehr funktioniert, nur weil ich meinen neuen PC bekommen habe und dort SA-MP drauf laufen lasse (Server).


    Hat mit beidem nichts zu tun :D


    Hast du mal die Abfrage die ich gepostet habe so angepasst?


    Nimm doch evtl mal die Abfrage IsPlayerNPC raus und Connecte mit dem Namen und schau ob mit dir das gemacht wird, was mit dem Bot gemacht werden soll ;)


    Wenn nein, weißt du woran es liegt ^^


    mfg. :thumbup:

    Schreib es so:


    new clanname4[32];
    strcat(clanname4,dini_Get(clanFile,"Clanname"));


    und das andere so:


    SetPVarString(playerid,"Clanname",dini_Get(clanFile,"Clanname"));


    mfg. :thumbup:

    public OnPlayerSpawn(playerid)


    So wie du das machst, ist das suboptimal, da immer ein neuer Timer für den Spieler erstellt wird sobald er spawnt.
    Wenn er 1x spawnt pro sek 1x-anzahl..beim 2.x spawnen 2x-anzahl...beim 3.x spawnen 3x-anzahl usw...


    Somit ist man irgendwann instant im negativen Bereich, wenn man diese Fläche betritt :D


    Somit solltest du den Timer unter OnPlayerConnect starten lassen, da dieser Callback (im Normalfall) nur 1x für den Spieler aufgerufen wird ;)


    mfg. :thumbup:

    Versuchs mal so:


    Spoiler anzeigen
    ocmd:enter(playerid, params[])
    {
    new string[256];
    for(new i = 0; i != MAX_HOUSES; i++) {
    if(!IsPlayerInRangeOfPoint(playerid,3.0,hausInfo[i][hX],hausInfo[i][hY],hausInfo[i][hZ])) continue;
    if(hausInfo[i][hGekauft] == 1) {
    if(hausInfo[i][hInterior] == 0) {
    format(string,sizeof(string),"Dieses Haus besitzt noch kein Interior\nBitte gehe zum Hausshop und kaufe dir dort ein Interior");
    return ShowPlayerDialog(playerid,DIALOG_HAUSINFO,DIALOG_STYLE_MSGBOX,"Haussystem",string,"Ok","");
    }
    SetPlayerPos(playerid, hausInteriorData[hausInfo[i][hInterior]][iX], hausInteriorData[hausInfo[i][hInterior]][iY], hausInteriorData[hausInfo[i][hInterior]][iZ]);
    SetPlayerVirtualWorld(playerid, hausInfo[i][hID]);
    SetPlayerInterior(playerid, hausInteriorData[hausInfo[i][hInterior]][iInterior]);
    return 1;
    }
    return SendClientMessage(playerid,GRAU,"Dieses Haus wurde noch nicht gekauft, deshalb kannst du auch nicht reingehen.");
    }
    return SendClientMessage(playerid,GRAU,"Du befindest dich nicht in der Nähe von einem Haus!");
    }


    Wenn das nicht funktioniert downloade dir mal CrashDetect und poste den Fehler ;)


    mfg. :thumbup:

    Das Programm heißt DeAMX und nunja um das mal vorweg zu nehmen, das funktioniert nicht wirklich gut :whistling:


    Es liefert dir nur wenn du Glück hast (nicht bei allen .pwn Dateien klappt es wegen Directives bzw Präprozessoren oder großen Arrays oder komplexen Abfragen) eine kleine Grundstruktur, aber versuche dein Glück (ich hoffe nur für deine eigenen Scripte):


    http://www.4shared.com/rar/l7Rjsf5p/Easy_DeAMX.html


    mfg. :thumbup:

    Ich mache die Maps mit Filterscripts


    Achso, also ein Filterscript, sag das doch :rolleyes:


    Dann schreib den Code nur so:


    #include <a_samp>
    #pragma tabsize 0 //Damit die Formatierung ignoriert wird


    public OnFilterScriptInit() {
    //Hier alles mit CreateObject rein
    return 1;
    }


    public OnPlayerConnect(playerid) {
    //Hier alles mit RemoveObjectForPlayer rein
    return 1;
    }


    ich klatsche sie nicht in mein Script...


    Naja...doch sonst würde ja RemoveBuilding nicht in Zeile 1 stehen ^^
    -> Also schreib es so wie ich es in dem Codeschnipsel jetzt hier erklärt habe! (Dann funktioniert es auch)


    mfg. :whistling:

    Wo soll ich das den reinschreiben? xD


    Na, in dein Script?!


    Machst du ein Gamemode oder ein Filterscript? :huh:


    Du kannst in Pawn nicht einfach ohne entsprechende Callbacks und native Funktionen etwas ins Script schreiben...sonst tut sich da nichts und er erkennt die Funktionen nicht :wacko:


    Vielleicht solltest du dich erstmal ein wenig mit der Materie auseinandersetzen, bevor du ein Script einfach mal so schreiben willst ^^


    du meinst nicht einfach in pawno klatschen


    Nein, ich meine sein Script :pinch:
    Pawno ist der Editor, der damit mal gar nichts zu tun hat...ich kann auch Notepad++ benutzen, da darf er es auch nicht reinklatschen :whistling:


    mfg. :thumbup:

    Nun, du darfst das nicht einfach so in das Script klatschen :D


    Schreib mal folgendes:


    #include <a_samp>
    #pragma tabsize 0 //Damit die Formatierung ignoriert wird


    main(){ }


    public OnGameModeInit() {
    //Hier alles mit CreateObject rein
    return 1;
    }


    public OnPlayerConnect(playerid) {
    //Hier alles mit RemoveObjectForPlayer rein
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid) {
    return SetSpawnInfo(playerid,0,299,0,0,2,0,0,0,0,0,0,0),SpawnPlayer(playerid); //Das lass einfach so
    //das ist nur dafür da, dass das Game nicht crasht, wenn du mal auf den Server joinst
    }


    mfg. :thumbup:

    RemoveBuildingForPlayer (playerid, 4024, 1479,8672, -1790,3984, 56,0234, 0,25);


    Schauen wir uns diese Zeile mal an:


    Der Fehler liegt darin, dass man in Pawn Floats (Kommastellenzahlen) nicht mit einem , sondern einem . trennt.


    Also müsste diese Zeile (genauso wie alle anderen) so heißen:


    RemoveBuildingForPlayer (playerid, 4024, 1479.8672, -1790.3984, 56.0234, 0.25);


    Verbessere das überall und es wird gehen ;)


    mfg. :thumbup: