Beiträge von Kristik47


    public OnPlayerDeath(playerid, killerid, reason)
    {
    SendDeathMessage(killerid, playerid, reason); //Kill - Log Anzeige rechts
    new string[128];


    //Munitionsdrop-System
    new randdropspawn = random(12);
    new Float:dX, Float:dY, Float:dZ;
    GetPlayerPos(playerid, Float:dX, Float:dY, Float:dZ);


    switch(randdropspawn)
    {
    case 0:
    {
    return 0;
    }
    case 1:
    {
    wDropPick = CreatePickup(2041, 1, Float:dX, Float:dY+3, Float:dZ, 0);
    SetTimer("dropdespawn", 80000, 0);
    }
    case 2:
    {
    return 0;
    }
    case 3:
    {
    return 0;
    }
    case 4:
    {
    wDropPick = CreatePickup(2041, 1, Float:dX, Float:dY+3, Float:dZ, 0);
    SetTimer("dropdespawn", 80000, 0);
    }
    case 5:
    {
    return 0;
    }
    case 6:
    {
    return 0;
    }
    case 7:
    {
    wDropPick = CreatePickup(2041, 1, Float:dX, Float:dY+3, Float:dZ, 0);
    SetTimer("dropdespawn", 80000, 0);
    }
    case 8:
    {
    return 0;
    }
    case 9:
    {
    return 0;
    }
    case 10:
    {
    wDropPick = CreatePickup(2041, 1, Float:dX, Float:dY+3, Float:dZ, 0);
    SetTimer("dropdespawn", 80000, 0);
    }
    case 11:
    {
    wDropPick = CreatePickup(2041, 1, Float:dX, Float:dY+3, Float:dZ, 0);
    SetTimer("dropdespawn", 80000, 0);
    }
    }


    //Streak-System
    OnStreakTXDOffline(killerid);
    AktuelleKills[killerid] ++;
    MedaillenStreak[killerid] = 0;
    Spieler[killerid][Level] += 1;


    if(AktuelleKills[killerid] == 2)
    {
    format(string,sizeof(string),"{FF6E00}[STREAK] {FFFFFF}%s hat einen Doublekill, 2 Kills",SpielerName(killerid));
    SendClientMessageToAll(COLOR_GREY,string);


    if(Tog[killerid][KillstreakSoundTog] == 1)
    {
    PlayAudioStreamForPlayer(killerid,"http://k003.kiwi6.com/hotlink/aqfplw51hl/2_doublekill.wav");
    }
    }
    else if(AktuelleKills[killerid] == 5)
    {
    format(aktext, sizeof(aktext),"Blutruenstig(5)");
    OnStreakTXDOnline(killerid);
    TextDrawSetString(TDStreak[4], aktext);
    }
    else if(AktuelleKills[killerid] == 7)
    {
    format(string,sizeof(string),"{FF6E00}[STREAK] {FFFFFF}%s macht einen Monsterkill, 7 Kills",SpielerName(killerid));
    SendClientMessageToAll(COLOR_GREY,string);


    if(Tog[killerid][KillstreakSoundTog] == 1)
    {
    PlayAudioStreamForPlayer(killerid,"http://k003.kiwi6.com/hotlink/sv7iwhlqhh/7_monsterkill.wav");
    }
    }
    else if(AktuelleKills[killerid] == 10)
    {
    format(aktext, sizeof(aktext),"Gnadenlos(10)");
    OnStreakTXDOnline(killerid);
    TextDrawSetString(TDStreak[4], aktext);
    }
    else if(AktuelleKills[killerid] == 12)
    {
    format(string,sizeof(string),"{FF6E00}[STREAK] {FFFFFF}%s ist Unstoppable, 12 Kills",SpielerName(killerid));
    SendClientMessageToAll(COLOR_GREY,string);


    if(Tog[killerid][KillstreakSoundTog] == 1)
    {
    PlayAudioStreamForPlayer(killerid,"http://k003.kiwi6.com/hotlink/24stibsoxz/12_unstoppable.wav");
    }
    }
    else if(AktuelleKills[killerid] == 15)
    {
    format(aktext, sizeof(aktext),"Skrupelllos(15)");
    OnStreakTXDOnline(killerid);
    TextDrawSetString(TDStreak[4], aktext);
    }
    else if(AktuelleKills[killerid] == 17)
    {
    format(string,sizeof(string),"{FF6E00}[STREAK] {FFFFFF}%s ist eine War-Machine, 17 Kills",SpielerName(killerid));
    SendClientMessageToAll(COLOR_GREY,string);


    if(Tog[killerid][KillstreakSoundTog] == 1)
    {
    PlayAudioStreamForPlayer(killerid,"http://k003.kiwi6.com/hotlink/8jaude6d1z/17_killingspree.wav");
    }
    }
    else if(AktuelleKills[killerid] == 20)
    {
    format(aktext, sizeof(aktext),"Unnachgiebig(20)");
    OnStreakTXDOnline(killerid);
    TextDrawSetString(TDStreak[4], aktext);
    }
    else if(AktuelleKills[killerid] == 22)
    {
    format(string,sizeof(string),"{FF6E00}[STREAK] {FFFFFF}%s ist der Exterminator in Person, 22 Kills",SpielerName(killerid));
    SendClientMessageToAll(COLOR_GREY,string);


    if(Tog[killerid][KillstreakSoundTog] == 1)
    {
    PlayAudioStreamForPlayer(killerid,"http://k003.kiwi6.com/hotlink/hilsefrcls/22_megakill.wav");
    }
    }
    else if(AktuelleKills[killerid] == 25)
    {
    format(aktext, sizeof(aktext),"Brutal(25)");
    OnStreakTXDOnline(killerid);
    TextDrawSetString(TDStreak[4], aktext);
    }
    else if(AktuelleKills[killerid] == 27)
    {
    format(string,sizeof(string),"{FF6E00}[STREAK] {FFFFFF}%s ist auf Snackhunting-Tour, 27 Kills",SpielerName(killerid));
    SendClientMessageToAll(COLOR_GREY,string);


    if(Tog[killerid][KillstreakSoundTog] == 1)
    {
    PlayAudioStreamForPlayer(killerid,"http://k003.kiwi6.com/hotlink/s4a3clvica/27_godlike.wav");
    }
    }
    else if(AktuelleKills[killerid] == 30)
    {
    format(string, sizeof(string),"Nuklearkiller(30)");
    OnStreakTXDOnline(killerid);
    TextDrawSetString(TDStreak[4], aktext);


    format(string, sizeof(string),"{FF6E00}[STREAK] {FFFFFF}%s gleicht einer KR-Einheit(%s)", SpielerName(killerid), AktuelleKills[killerid]);
    SendClientMessageToAll(COLOR_GREY,string);


    for(new a; a < MAX_PLAYERS; a++)
    {
    if(Tog[a][KillstreakSoundTog] == 1)
    {
    PlayAudioStreamForPlayer(a,"http://k003.kiwi6.com/hotlink/5e0l7it84k/30_holyshit.wav");
    }
    }
    }
    else if(AktuelleKills[killerid] > 30)
    {
    format(string, sizeof(string),"{FF6E00}[STREAK] {FFFFFF}%s gleicht einer KR-Einheit(%s)", SpielerName(killerid), AktuelleKills[killerid]);
    SendClientMessageToAll(COLOR_GREY,string);
    }
    else if(IsDoingBankrobLS[playerid] == 1 || IsDoingBankrobSF[playerid] == 1 && Spieler[killerid][Fraktion] == 1)
    {
    format(string,sizeof(string),"<< {00FFFA}Polizist {FFFFFF}%s {00FFFA}konnte den Bankräuber stoppen! {00FFFA}Er erhält dafür {FFFFFF}$%d. >>",SpielerName(killerid),Geld[RobtotGeld]);
    GivePlayerCash(killerid,Geld[RobtotGeld]);
    SendClientMessageToAll(COLOR_TÜRKIS,string);
    SendClientMessageToAll(COLOR_YELLOW,"** {00FFFA}Der {FFFFFF}Banküberfall {00FFFA}ist gescheitert.");
    SetSpawnInfo(playerid, 0, Spieler[playerid][Skin], 264.4773,86.4873,1001.0391, 0, 0, 0,0,0,0,0);
    SetPlayerInterior(playerid, 6);
    SetPlayerVirtualWorld(playerid, 32);
    }
    if(Spieler[playerid][Wanteds] >= 1 && Spieler[killerid][Fraktion] == 1)
    {
    // An den Polizisten
    new pricecop = Geld[Jailcashcop]*Spieler[playerid][Wanteds];
    new pricerobber = Geld[Jailcashrobber]*Spieler[playerid][Wanteds];
    format(string, sizeof(string), "~w~Gesuchten umgebracht~n~Bonus: ~g~$%d", pricecop);
    GameTextForPlayer(killerid, string, 5000, 1);
    GivePlayerCash(killerid,pricecop);
    PlayerPlaySound(killerid, 1058, 0.0, 0.0, 0.0);
    // An den Gesuchten
    GivePlayerCash(playerid, -pricerobber);
    Spieler[playerid][Jailed] = 1;
    Spieler[playerid][JailType] = 1;
    Spieler[playerid][JailTime] = Spieler[playerid][Wanteds]*60;
    Spieler[playerid][Wanteds] = 0;
    SetPlayerHealth(playerid,100);
    Cuffed[playerid]=0;
    format(string, sizeof(string), "* Du bist nun für %d Sekunden (%d Minuten) im Gefängnis und musst $%d bezahlen.", Spieler[playerid][JailTime],Spieler[playerid][JailTime]/60, pricerobber);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    SendClientMessage(playerid, COLOR_LIGHTRED, "** Tippe /jailtime um deine restliche Haftzeit zu sehen.");


    format(string, sizeof(string), "Alle Einheiten, Officer %s hat den Auftrag ausgeführt.",SpielerName(killerid));
    SendFamilyMessage(1, TEAM_BLUE_COLOR, string);
    format(string, sizeof(string), "%s wurde verhaftet, getötet. Haftzeit: %d Minuten, Geldstrafe: $%d.",SpielerName(playerid), Spieler[playerid][JailTime]/60,pricerobber);
    SendFamilyMessage(1, TEAM_BLUE_COLOR, string);

    SetSpawnInfo(playerid, 0, Spieler[playerid][Skin], 264.4773,86.4873,1001.0391, 0, 0, 0,0,0,0,0);
    SetPlayerInterior(playerid, 6);
    SetPlayerVirtualWorld(playerid, 32);


    new da, mont, yea, hou, minut;
    getdate(yea, mont, da);
    gettime(hou, minut);
    format(string, sizeof(string), "Polizist %s hat %s mit %d Wanteds eingesperrt, getötet. Date: %d.%d.%d Time: %02d:%02d", SpielerName(killerid), SpielerName(playerid),Spieler[playerid][Wanteds], da, mont ,yea, hou, minut);
    ArrestLog(string);
    }
    else if(Spieler[killerid][Fraktion] != 1 && IsDoingBankrobLS[playerid] == 1 || IsDoingBankrobSF[playerid] == 1)
    {
    format(string,sizeof(string),"<< {FFFFFF}%s {00FFFA}ist gestorben. Der Banküberfall ist gescheitert. >>",SpielerName(killerid),Geld[RobtotGeld]);
    SendClientMessageToAll(-1, string);
    }
    if(Spieler[killerid][Fraktion] != 1 && Spieler[playerid][Fraktion] != 1)
    {
    Spieler[killerid][Wanteds] += 1;
    Spieler[killerid][Verbrechen] += 1;
    GameTextForPlayer(killerid,"Gangwarkill",3000,3);
    }
    for(new i; i < MAX_PLAYERS; i++)
    {
    if(Spieler[i][ContractGeld] > 0)
    {
    if(Auftrag[i] == 1 && AktuellerAuftrag[i] == playerid)
    {
    if(Spieler[killerid][Fraktion] == 8)
    {
    GameTextForPlayer(playerid, "~r~Auftragsmord", 3000, 1);
    GivePlayerCash(killerid, Spieler[playerid][ContractGeld]);
    format(string,128,"<< Hitman %s hat den Vertrag mit %s vervollständigt und $%d gesammelt. >>",SpielerName(killerid),SpielerName(playerid), Spieler[playerid][ContractGeld]);
    SendFamilyMessage(8, COLOR_YELLOW, string);
    Spieler[playerid][ContractGeld] = 0;
    Auftrag[i] = 0;
    AktuellerAuftrag[i] = 999;
    }
    }
    }
    }
    SpawnPlayer(playerid);
    return 1;
    }

    Nabend ihr Fische,


    und zwar habe ich und mein Kollege mal eine Runde geskriptet und haben einen merkwürdigen
    Fehler entdeckt. Wenn ich ihn kille, sagen wir mal als Beispiel als Cop und er Wanteds hat, so passiert
    es manchmal, dass er nicht von mir gekillt wird, obwohl ich ihm die drei Schüsse mit der Deagle gebe.
    Rechts bei der SendDeathMessage wird gezeigt, dass er entweder Selbstmord begangen hat oder
    gar nichts. Ungefähr jeden 2. bis 3. Kill wird es gültig und er kommt mal mit Glück in den Knast.
    So als würde das Skript seine eigenen Regeln irgendwie aufbauen und danach gehen. Keine
    Ahnung was das ist, haben wir so auch noch nie gesehen, aber vielleicht kennts ja einer von euch.

    Der Anticheat arbeitet aber nur auf RGN. Wieso sollte das also ein Argument sein? Ich habe nie auf RGN gezockt, aber es dürfte sich doch so abspielen: RGN Disconnect => Aimbot rein => I Love DM Connect => Zocken => I Love DM Disconnect => Aimbot raus => RGN Connect


    Wo ist da jetzt der Sinn deines Beweises?
    Und ein Screenshot des Ordners ist schon lange kein Beweis mehr, solltest du als kompetenter SA:MP Nutzer aber auch wissen.

    Und was genau bringt mir das, wenn ILDM ein Lagshot Server ist und RGN ein Skinshot-Server ist?
    Ne ne, ist kein Beweis. Gar nicht. Hat überhaupt keinen Wert.

    Ganz cooler Server vom Skript her. Halt einige inkompetente Head-Admins, die einen Bannen, weil man gegen sie gewinnt
    und dann das Deagle-Event gewinnt. Wozu sowas, wenn man sowieso zu Unrecht gebannt wird? Richtiger Saftladen.
    Nochmal für das Team einige Screens aus meinem GTA Ordner, damit man mal rafft, dass ich nicht hacke bzw. weder
    Aimbot noch sonst irgendwelche scheiß Modifikationen habe, die mir Vorteile im Spielgeschehen verschaffen. Das vor allem
    nicht, wenn ich auf RGN spiele, wo ein AC installiert ist:


    SetTimer ruft nur Funktionen OHNE Parameter auf.
    Einfach in der Funktion alle Spieler durchgehen (mit foreach oder einer for-Schleife).

    So. Das habe ich mal gemacht. Ich habe eine "for"-Schleife eingesetzt. So sehe das
    dann aus. Eine wirklich große Wirkung habe ich dadurch leider nicht erhalten.
    Der Actor bewegt sich, aber das er mal kurz die Hand hebt und sie dann wieder runter
    macht, als würde er eine Anim abbrechen, ist nicht mein gewünschtes Ergebnis. Nein
    ich habe auch noch keine Animationen für Actors verwendet.


    So sehe dann nun der Code aus:


    forward OnPlayerTargetActor(playerid);
    public OnPlayerTargetActor(playerid)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new actorid = GetPlayerTargetActor(i), Float:pAng;
    if(actorid == ActorBANKLS)
    {
    if(developemode[playerid] == true) //Developer-Modus
    {
    new string[32];
    format(string, sizeof(string), "You are aiming at Actor Bank LS, actor id %d", actorid);
    SendClientMessage(i, -1, string);
    }
    GetPlayerFacingAngle(i, Float:pAng);
    SetActorFacingAngle(ActorBANKLS, Float:pAng);
    }
    }
    return 1;
    }

    Ich setze einen Timer ganz oben in OnGameModeInit auf Repeat = 1
    Dieser heißt "OnPlayerTargetActor" und genauso heißt auch das
    Public, wo "OnPlayerTargetActor" auch jede Sekunde zum Aufruf kommt, weil im
    Timer 1000 steht.



    SetTimer("OnPlayerTargetActor", 1000, 1);


    forward OnPlayerTargetActor(playerid);
    public OnPlayerTargetActor(playerid)
    {
    new actorid = GetPlayerTargetActor(playerid), Float:pAng;
    if(actorid == ActorBANKLS)
    {
    if(developemode[playerid] == true) //Developer-Modus
    {
    new string[32];
    format(string, sizeof(string), "You are aiming at Actor Bank LS, actor id %d", actorid);
    SendClientMessage(playerid, -1, string);
    }
    GetPlayerFacingAngle(playerid, Float:pAng);
    SetActorFacingAngle(ActorBANKLS, Float:pAng);
    }
    return 1;
    }


    2. Ja, ich ziele immer mal von einer anderen Position auf ihn, aber er bleibt halt stur auf den definierten Koordinaten stehen,
    ohne sich irgendwie mal zu mir zu rotieren.


    Und ja... oben sieht man ja, dass ich GetPlayerTargetActor genutzt habe.



    @Kevin1

    Ich bin gerade dabei ein wenig an Actor's rumzuschrauben und wollte mal fragen, wieso
    mein Actor sich nicht zu mir dreht, wenn ich zuerst nach der "playerid"-FacingAngle abfrage
    und dann die "playerid"-FacingAngle dem Actor setze.


    forward OnPlayerTargetActor(playerid);
    public OnPlayerTargetActor(playerid)
    {
    new actorid = GetPlayerTargetActor(playerid), Float:pAng;
    if(actorid == ActorBANKLS)
    {
    if(developemode[playerid] == true) //Developer-Modus
    {
    new string[32];
    format(string, sizeof(string), "You are aiming at Actor Bank LS, actor id %d", actorid);
    SendClientMessage(playerid, -1, string);
    }
    GetPlayerFacingAngle(playerid, Float:pAng);
    SetActorFacingAngle(ActorBANKLS, Float:pAng);
    }
    return 1;
    }

    Habe ich gemacht, sieht jetzt so aus.



    ocmd:enter(playerid, params[])
    {
    for(new i = 0; i < sizeof(iPickupSys); i++)
    {
    if(IsPlayerInRangeOfPoint(playerid, enterDistanz, iPickupSys[i][pickX], iPickupSys[i][pickY], iPickupSys[i][pickZ]))
    {
    SendClientMessage(i, -1, "Interior betreten.");
    SetPlayerPos(i, iPickupSys[i][esX], iPickupSys[i][esY], iPickupSys[i][esZ]);
    SetPlayerInterior(i, iPickupSys[i][pinteriorid]);
    SetPlayerVirtualWorld(i, iPickupSys[i][entervworld]);
    }
    }
    return 1;
    }


    Habe auch einen Test durchgeführt. Es geschieht immer noch nichts. Ich bleibe stehen, es verändert sich weder
    Interior-ID, Virtualworld, noch erhalte ich eine SendClientMessage oder meine Position wird zum angegeben
    Interior verschoben. Echt hilflos gerade...


    @Pinguin Dev.
    @NeRoTeX

    Ich sitze an einem Interior-System und bin auf ein Problem gestoßen. Ich habe keine Errors, aber das System
    will einfach nichts ausführen. Die Pickups mit den 3DTextLabel's werden in OnGameModeInit alle durch eine
    Schleife erstellt, aber will ich in per /enter in ein Interior rein, dann passiert einfach -> NICHTS<-. Es wird
    nicht mal eine SendClientMessage abgesendet.


    Code ist, wie man merkt, recht groß. Das ist aber nur wegen dem Array. Das sind 45 Interiors.


    Hier der Enum und Array, OnGameModeInit-Zeug und der Befehl:



    enum pickInfo
    {
    enterpickupid,
    Float:pickX,
    Float:pickY,
    Float:pickZ,
    exitvworld,
    c3dtext[70],
    entervworld,
    pinteriorid,
    Float:esX,
    Float:esY,
    Float:esZ
    }


    //Eingang - pickenterexit
    new iPickupSys[][pickInfo] = {


    /*Enterpickupid, Float pickX,Y,Z vWelt,wenn verlässt, c3dtext entervworld + pinteriorid Float esX,Y,Z */
    {1252,2158.4805,943.2201,10.8203, 0,"Ammunation\nLas Venturas, The Strip", 1,1, 286.5717,-39.4741,1001.5156}, // ammunationlvtankeeinfahrt
    {1252,2557.0579,2064.3557,11.0995, 0,"Ammunation\nLas Venturas, Linden Side", 2,4, 285.5918,-84.9341,1001.5156}, // ammunationlvlindenside
    {1252,-1509.0281,2609.6567,55.8359, 0,"Ammunation\nTierra Robada, El Quebrados", 3,6, 296.7941,-111.1403,1001.5156}, // elquebradoslittleammunation
    {1252,-2626.6738,209.4705,4.5955, 0,"Ammunation\nSan Fierro, Queens", 4,7, 315.6330,-142.3304,999.6016}, // ammunationrgnsamenpunkt
    {1252,-2092.9502,-2464.1506,30.6250, 0,"Ammunation\nWhetstone, Angelpine", 5,4, 285.5918,-84.9341,1001.5156}, // ammunationanglepine
    {1252,1367.7456,-1279.7279,13.5469, 0,"Ammunation\nLos Santos, Market", 6,6, 296.7941,-111.1403,1001.5156}, // hauptammu
    {1252,2400.6392,-1981.2506,13.5469, 0,"Ammunation\nLos Santos, Willowfield", 7,1, 286.5717,-39.4741,1001.5156}, // ammunationatzenammu
    {1252,512.8488,-1511.1582,14.5678, 0,"Ammunation\nLos Santos, Rodeo", 8,4, 285.5918,-84.9341,1001.5156}, // ammunationnähetresor
    {1252,241.8159,-178.4459,1.5781, 0,"Ammunation\nRed County, Blueberry", 9,7, 315.6330,-142.3304,999.6016}, // blueberryammunation
    {1240,1199.3728,-919.6257,43.1112, 0,"Burger Shot Nord\nLos Santos, Mullholland", 10,10, 363.7376,-74.4491,1001.5078}, // bsnlossantos
    //----------------------------------------------------------------------------------------------------------------------------------------->
    {1240,1038.0056,-1339.4806,13.7266, 0,"Donut-Shop\nLos Santos, Market", 11,17, 376.6510,-191.5083,1000.6328}, // donutladenrgn
    {1240,927.6630,-1352.7496,13.3438, 0,"Cluck In Bell\nLos Santos, Market - Station", 12,9, 364.9821,-10.2745,1001.8516 }, // cluckinbellls
    {1240,2104.8667,-1806.4883,13.5547, 0,"The Well Stacked Pizza\nLos Santos, Idlewood", 13,5, 372.4175,-132.1847,1001.4922}, // thewellstackedpizzaidlewoodls
    {1240,-2154.7324,-2460.4585,30.8516, 0,"Cluck In Bell\nAngelpine", 14,9, 364.9821,-10.2745,1001.8516}, // anglepinecluckinbell
    {1240,-1911.8153,828.4231,35.1748, 0,"Burger Shot Nord\nSan Fierro, Financial", 15,10, 363.7376,-74.4491,1001.5078}, // burgershotfinancialsf
    //----------------------------------------------------------------------------------------------------------------------------------------->
    {1240,-2356.4839,1008.1956,50.8984, 0,"Burger Shot Nord\nSan Fierro, Juniper Hollow", 16,10, 363.7376,-74.4491,1001.5078}, // burgershotsfjuniperhollow
    {1240,-2767.2810,788.8793,52.7813, 0,"Donut-Shop\nSan Fierro, Palisades", 17,17, 376.6510,-191.5083,1000.6328}, // donutladensfpalisades
    {1240,-2672.1760,259.4420,4.6328, 0,"Cluck In Bell\nSan Fierro, City Hall", 18,9, 364.9821,-10.2745,1001.8516}, // cluckinbellcityhall
    {1240,-2335.1638,-167.5720,35.5547, 0,"Burger Shot South\nSan Fierro, Garcia", 19,10, 363.7376,-74.4491,1001.5078}, // bssgarciasf
    {1240,172.6064,1176.4257,14.7645, 0,"Cluck In Bell\nTierra Robada, Fort Carson", 20,9, 364.9821,-10.2745,1001.8516}, // fortcarsoncluckinbell
    {1240,-144.0259,1223.4386,19.8992, 0,"Donut-Shop\nTierra Robada, Fort Carson", 21,17, 376.6510,-191.5083,1000.6328}, // donutladenfortcarson
    {1240,-1213.2289,1830.8306,41.9297, 0,"Cluck In Bell\nTierra Robada, Las Barrancas", 22,9, 364.9821,-10.2745,1001.8516}, // cluckinbellnachlasbarrancas
    //----------------------------------------------------------------------------------------------------------------------------------------->
    {1240,1158.7992,2072.2183,11.0625, 0,"Burger Shot Nord\nLas Venturas, West-Side", 23,10, 363.7376,-74.4491,1001.5078}, // bsnlvwest
    {1240,1873.6160,2071.4924,11.0625, 0,"Burger Shot\nLas Venturas, Middle", 24,10, 363.7376,-74.4491,1001.5078}, // burgershotmittelv
    {1240,2392.3687,2042.7657,10.8203, 0,"Cluck In Bell\nLas Venturas, East-Side", 25,9, 364.9821,-10.2745,1001.8516}, // cluckinbellostenlv
    {1240,2472.0437,2034.3879,11.0625, 0,"Burger Shot\nLas Venturas, East-Side", 26,10, 363.7376,-74.4491,1001.5078}, // burgershotnebencluckinbelllvost
    {1240,1367.0405,248.5923,19.5669, 0,"Cluck In Bell\nRed County, Montgomery", 27,9, 364.9821,-10.2745,1001.8516}, // cluckinbellmontgomery
    {1240,203.2651,-202.9149,1.5781, 0,"The Well Stacked Pizza\nRed County, Blueberry", 28,5, 372.4175,-132.1847,1001.4922}, // pizzablueberry
    {1247,627.7783,-571.8004,17.5446, 0,"Police Department\nLos Santos, Dillimore", 29,5, 372.4175,-132.1847,1001.4922}, // dillimorepd - Interior Name: Barbara Room
    //----------------------------------------------------------------------------------------------------------------------------------------->
    {1314,1939.2828,-1115.5748,27.4523, 0,"Rolling Heigh Ballas\nLos Santos, Glenpark", 30,3, 267.7933,304.7636,999.1484}, // ballasspawnglenpark,Katie ROOM
    {1314,2495.4912,-1690.4358,14.7656, 0,"Grove Street Family\nLos Santos, Ganton", 31,2, 244.9058,304.9786,999.1484}, // grovespawn, Denise Room
    {1247,1553.9319,-1675.6193,16.1953, 0,"SAPD\nLos Santos, Commerce/Pershing Square", 32,6, 246.8454,64.1391,1003.6406}, // lspdspawn
    {1314,-525.2632,-505.6433,25.5234, 0,"Wheelman\nFlint County, Fallen Tree", 33,1, -794.9061,491.4602,1376.1953}, // wheelmanspawn - Liberty City inside
    {1314,-2721.0037,-317.4959,7.8438, 0,"Triaden Family\nSan Fierro, Avispa Country Club", 34,12, 2324.4404,-1147.3237,1050.7101}, // triadenspawnavispacountryclub - unused safe house
    {1314,-1551.5620,1168.5499,7.1875, 0,"Yakuza Family\nSan Fierro, Esplanade North", 35,3, 966.2407,-53.2023,1001.1246}, // yakuzaottosahrgnspawn - Tiger skin brothel
    {1314,1066.0397,1002.4430,11.0000, 0,"Irish Crime Family\nLas Ven., Greenglass College", 36,3, 2496.3862,-1693.9739,1014.7422}, // icfspawngreenglasscollege - Cj's house
    {1314,2169.7288,1679.4567,10.8203, 0,"Las Venturas Vagos\nLas Venturas, The Strip", 37,5, 372.4175,-132.1847,1001.4922}, // vagosspawn - crack den
    {1313,2814.6797,972.0084,10.7500, 0,"Hitman\nLas Venturas, Linden Side", 38,8, 2807.6650,-1172.7579,1025.5703}, // hitmanspawnlindenside - Colonel Furhberger's
    //----------------------------------------------------------------------------------------------------------------------------------------->
    {1240,2398.6311,-1897.8851,13.5469, 0,"CluckInBell\nLos Santos, Willowfield", 39,9, 364.9821,-10.2745,1001.8516},
    {1275,2244.4819,-1664.0601,15.4766, 0,"Binco\nLos Santos, Grove Street", 40,15, 207.6358,-109.4817,1005.1328},
    {1275,1457.3730,-1138.0272,23.9905, 0,"Suburban\nLos Santos, Downtown", 41,1, 203.8289,-48.3100,1001.8047},
    {1275,-1883.6761,865.0218,35.1719, 0,"ZIP\nSan Fierro, Financial", 42,18, 161.4350,-95.0657,1001.8047},
    {1240,-1722.5310,1359.5790,7.1875, 0,"Pizza\nSan Fierro, Esplanade North/East", 43,5, 372.4175,-132.1847,1001.4922},
    {1240,2102.9631,2228.7300,11.0234, 0,"CluckInBell\nLas Venturas, Nahe LVPD", 44,9, 364.9821,-10.2745,1001.8516},
    {1275,2102.6655,2257.7490,11.0234, 0,"Binco\nLas Venturas, Nahe LVPD", 45,15, 207.6358,-109.4817,1005.1328}
    };


    new Float:enterDistanz = 3.0, Float:showDistanz = 10.0;


    public OnGameModeInit
    {
    for(new i=0; i < sizeof(iPickupSys); i++)
    {
    CreatePickup(iPickupSys[i][enterpickupid], 1, iPickupSys[i][pickX], iPickupSys[i][pickY], iPickupSys[i][pickZ], iPickupSys[i][exitvworld]);
    Create3DTextLabel(iPickupSys[i][c3dtext], LABEL_COLOR, iPickupSys[i][pickX], iPickupSys[i][pickY], iPickupSys[i][pickZ], showDistanz, 0);
    }
    return 1;
    }


    ocmd:enter(playerid, params[])
    {
    if(IsPlayerInRangeOfPoint(playerid, enterDistanz, iPickupSys[playerid][pickX], iPickupSys[playerid][pickY], iPickupSys[playerid][pickZ]))
    {
    SendClientMessage(playerid, -1, "Interior betreten.");
    SetPlayerPos(playerid, iPickupSys[playerid][esX], iPickupSys[playerid][esY], iPickupSys[playerid][esZ]);
    SetPlayerInterior(playerid, iPickupSys[playerid][pinteriorid]);
    SetPlayerVirtualWorld(playerid, iPickupSys[playerid][entervworld]);
    }
    return 1;
    }


    Ich hoffe, dass man mir helfen kann.
    Danke im Voraus.


    Mit freundlichen Grüßen


    Kristik47

    Schick doch bitte einfach den Code, wo der Fehler angezeigt wird.
    Dazu einfach hier auf Antwort erstellen, ganz oben links bei der Leiste auf das Viereck;
    somit werdet ihr im Editor sein und dann "[ p w n]" aber zusammen und ohne "" und dann den Code einfügen
    und am Ende bzw. eine Zeile unter dem Ende des Codes ein" [ / p w n ]" aber zusammen und wieder ohne ""

    Die Lösung ist richtig... meine Güte, vielen Dank Jeffry, aber eine Frage hätte ich noch:


    Kann ich dann immernoch das hier so benutzen, wenn das [PICKUPS] weg ist und da nur noch [] steht?:



    public OnGameModeInit()
    {


    //Was soll ich dann hier statt Pickups eintragen?
    for(new i=0; i<PICKUPS; i++)
    {
    CreatePickup(eingang[i][enterpickupid], 1, eingang[i][ex], eingang[i][ey], eingang[i][ez], eingang[i][vworld]);
    Create3DTextLabel(eingang[i][c3dtext],LABEL_COLOR,eingang[i][ex],eingang[i][ey],eingang[i][ez],enterDistanz,eingang[i][vworld]);
    }
    return 1;
    }

    Ich finde einfach den Fehler nicht. Der Error ist:


    (123) : error 052: multi-dimensional arrays must be fully initialized



    #define PICKUPS 200


    public OnGameModeInit()
    {
    //mysql_log(LOG_ALL);


    SetGameModeText("LP-GTA_SAMP");
    MySQL_SetupConnection();
    OnMissionLoad();
    print("Missionen wurden geladen");


    for(new i=0; i<PICKUPS; i++)
    {
    CreatePickup(eingang[i][enterpickupid], 1, eingang[i][ex], eingang[i][ey], eingang[i][ez], eingang[i][vworld]);
    Create3DTextLabel(eingang[i][c3dtext],LABEL_COLOR,eingang[i][ex],eingang[i][ey],eingang[i][ez],enterDistanz,eingang[i][vworld]);
    }
    return 1;
    }


    //---------ENTER/EXIT-SYSTEM------------->
    enum pickInfo
    {
    enterpickupid,
    Float:ex,
    Float:ey,
    Float:ez,
    vworld,
    c3dtext[70]
    }
    //Eingang - Pickups
    new eingang[PICKUPS][pickInfo] = {


    /* enterpickupid, floatxyz*/ /*VWElT, INT , Labeltext*/
    {1252,2158.4805,943.2201,10.8203,0,"Ammunation\nLas Venturas, The Strip"}, // ammunationlvtankeeinfahrt
    {1252,2557.0579,2064.3557,11.0995,0,"Ammunation\nLas Venturas, Linden Side"}, // ammunationlvlindenside
    {1252,-1509.0281,2609.6567,55.8359,0,"Ammunation\nTierra Robada, El Quebrados"}, // elquebradoslittleammunation
    {1252,-2626.6738,209.4705,4.5955,0,"Ammunation\nSan Fierro, Queens"}, // ammunationrgnsamenpunkt
    {1252,-2092.9502,-2464.1506,30.6250,0,"Ammunation\nWhetstone, Angelpine"}, // ammunationanglepine
    {1252,1367.7456,-1279.7279,13.5469, 0,"Ammunation\nLos Santos, Market"}, // hauptammu
    {1252,2400.6392,-1981.2506,13.5469, 0,"Ammunation\nLos Santos, Willowfield"}, // ammunationatzenammu
    {1252,512.8488,-1511.1582,14.5678, 1,"Ammunation\nLos Santos, Rodeo"}, // ammunationnähetresor
    {1252,241.8159,-178.4459,1.5781,1,"Ammunation\nLas Venturas, El Quebrados"}, // blueberryammunation
    {1252,1199.3728,-919.6257,43.1112,0,"Burger Shot Nord\nLos Santos, Mullholland"}, // bsnlossantos
    {1240,1038.0056,-1339.4806,13.7266, 0,"Donut-Shop\nLos Santos, Mullholland"}, // donutladenrgn
    {1240,927.6630,-1352.7496,13.3438, 0,"Cluck In Bell\nLos Santos, Market - Station"}, // cluckinbellls
    {1240,2104.8667,-1806.4883,13.5547, 0,"The Well Stacked Pizza\nLos Santos, Idlewood"}, // thewellstackedpizzaidlewoodls
    {1240,-2154.7324,-2460.4585,30.8516, 0,"Cluck In Bell\nAngelpine"}, // anglepinecluckinbell
    {1240,-1911.8153,828.4231,35.1748, 0,"Burger Shot Nord\nSan Fierro, Financial"}, // burgershotfinancialsf
    {1240,-2356.4839,1008.1956,50.8984, 0,"Burger Shot Nord\nSan Fierro, Juniper Hollow"}, // burgershotsfjuniperhollow
    {1240,-2767.2810,788.8793,52.7813, 0,"Donut-Shop\nSan Fierro, Palisades"}, // donutladensfpalisades
    {1240,-2672.1760,259.4420,4.6328, 0,"Cluck In Bell\nSan Fierro, City Hall"}, // cluckinbellcityhall
    {1240,-2335.1638,-167.5720,35.5547, 0,"Burger Shot South\nSan Fierro, Garcia"}, // bssgarciasf
    {1240,172.6064,1176.4257,14.7645,0,"Cluck In Bell\nTierra Robada, Fort Carson"}, // fortcarsoncluckinbell
    {1240,-144.0259,1223.4386,19.8992,0,"Donut-Shop\nTierra Robada, Fort Carson"}, // donutladenfortcarson
    {1240,-1213.2289,1830.8306,41.9297,0,"Cluck In Bell\nTierra Robada, Las Barrancas"}, // cluckinbellnachlasbarrancas
    {1240,1158.7992,2072.2183,11.0625,0,"Burger Shot Nord\nLas Venturas, West-Side"}, // bsnlvwest
    {1240,1873.6160,2071.4924,11.0625,0,"Burger Shot\nLas Venturas, Middle"}, // burgershotmittelv
    {1240,2392.3687,2042.7657,10.8203,0,"Cluck In Bell\nLas Venturas, East-Side"}, // cluckinbellostenlv
    {1240,2472.0437,2034.3879,11.0625, 0,"Burger Shot\nLas Venturas, East-Side"}, // burgershotnebencluckinbelllvost
    {1240,1367.0405,248.5923,19.5669,0,"Cluck In Bell\nRed County, Montgomery"}, // cluckinbellmontgomery
    {1240,203.2651,-202.9149,1.5781,0,"The Well Stacked Pizza\nRed County, Blueberry"}, // pizzablueberry
    {1247,627.7783,-571.8004,17.5446,0,"Police Department\nLos Santos, Dillimore"}, // dillimorepd - Interior Name: Barbara Room
    {1314,1939.2828,-1115.5748,27.4523,0,"Rolling Heigh Ballas\nLos Santos, Glenpark"}, // ballasspawnglenpark, B Dup's house
    {1314,2495.4912,-1690.4358,14.7656,0,"Grove Street Family\nLos Santos, Ganton"}, // grovespawn, B Dup's crack pad
    {1314,1553.9319,-1675.6193,16.1953,0,"SAPD\nLos Santos, Commerce/Pershing Square"}, // lspdspawn
    {1314,-525.2632,-505.6433,25.5234,0,"Wheelman\nFlint County, Fallen Tree"}, // wheelmanspawn - Liberty City inside
    {1314,-2721.0037,-317.4959,7.8438,0,"Triaden Family\nSan Fierro, Avispa Country Club"}, // triadenspawnavispacountryclub - unused safe house
    {1314,-1551.5620,1168.5499,7.1875,0,"Yakuza Family\nSan Fierro, Esplanade North"}, // yakuzaottosahrgnspawn - Tiger skin brothel
    {1314,1066.0397,1002.4430,11.0000,0,"Irish Crime Family\nLas Ventury, Greenglass College"}, // icfspawngreenglasscollege - Cj's house
    {1314,2169.7288,1679.4567,10.8203,0,"Las Venturas Vagos\nLas Venturas, The Strip"}, // vagosspawn - crack den
    {1313,2814.6797,972.0084,10.7500, 0,"Hitman\nLas Venturas, Linden Side"} // hitmanspawnlindenside - Colonel Furhberger's
    }; //Das hier ist die Errorzeile 123


    new Float:enterDistanz = 3.0, Float:showDistanz = 10.0;


    Vielen Dank schonmal im Voraus.

    Bei großen Projekten:
    Bei Projekten wie Lyd ,RPG City etc sieht es so aus die Stimmung bessert sich,aber es wird sehr viel SDM betrieben da die Projekte langweilig werden als Zivilisten.


    Es wird kein sDM betrieben, es wird DM betrieben, weil GTA nunmal so ein Spiel ist, wo alles mit DM zusammenhängt.
    Wenn man kein DM macht, ist es halt richtig langweilig als Zivilist. Deshalb sollte man einem Zivilist eine regelkonforme
    Grundlage bieten, dass man legitimes DM anfängt. Zum Beispiel: Man ist Taschendieb, raubt einen aus und der Geraubte
    darf schießen, dabei darf man sich aber auch wehren. Dann hat der Spieler auch Spaß und kann legitimes DM ohne irgendwelche
    Hintergedanken betreiben und seinen Spaß haben. Wenn sDM betrieben wird, sollte man das abscreenen oder
    einen Videobeweis anfertigen und diese Beweise dann in einem Beschwerdepanel abliefern. Gute Server bearbeiten
    die Beschwerden und kümmern sich auch korrekt darum, wie zum Beispiel RGN oder RPG-City.

    1. Das Forum ist dafür da!
    2. Lern den unterschied zwischen Betteln und Fragen!

    Nein, das Forum ist nicht dafür da, um nach Codes zu betteln, oder wie du sagst "zu fragen", sondern
    um Hilfe in einer eigenen Code-Umsetzung zu bekommen, wenn man da mal irgendwo hängt, was offensichtlich nicht der Fall ist.
    Ich lerne in meiner Zeit genug und kann sehr gut unterscheiden. Wenn du etwas lernen willst selber zu machen, dann bist du hier richtig,
    da dir hier geholfen wird. Willst du aber nur Codes haben für irgendeins deiner Skripte (GeR - Skript, woran du gerade, soweit ich es aus anderen
    Threads verstanden habe, arbeitest), haben, dann bist du hier falsch, weil man hier nicht nach Codes fragt. Du brauchst deinen Beitrag auch
    nicht zu löschen, damit ich es dir nicht vor die Nase halten kann, dass du danach bettelst. Ist nicht der einzige Thread, wo es so ist, aber ich
    belasse mal die Untersuchung deiner Bettler aka "Frage-Threads". Ich habe dir alles wichtige für deinen Weg als Skripter gegeben.
    Damit mögest du dich bitte auseinandersetzen, damit du die Sprache oder wenigstens die Grundstrukturen im Sinne hast und weißt
    wie man sowas einfaches wie ein kleines Armour-System implementieren kann. Frechdachs.


    "Ich möchte ja jetzt nicht so richtig als Scripter arbeiten, könntest du mir vielleicht das kurz fertig machen?"


    "JOa9 könntest du mir vielleicht das schreiben?
    Und dann auch sagen was ich z.b. bei "new" eintragen muss und so?"


    Wenn ich solche Beiträge sehe, dann sehe ich einfach nur eine mühelose Persönlichkeit, die
    sich alles machen lassen möchte, weil sie selber noch keine Ahnung davon hat und dazu auch
    noch keine Ahnung davon haben WILL.


    Mit freundlichen Grüßen


    Kristik47

    Hey,


    könntet ihr mir vielleicht kurz einen Code schreiben das man bei den Gangs armor Punkte hat?
    Also das die so mit einem "i" gekennzeichnet sind und das ich da nur noch die Koordies einfügen muss?
    Und bitte sagt mir auch wenn ich irgendwas bei #define oder #new oder so einfügen muss danke... :)

    Am besten du schaust dir einfach nur ein paar Videos von YouTubern an, die Skripting-Tutorials machen,
    anstatt nach jedem, kleinsten Code zu betteln, um etwas "---> nicht selber <---" hinzubekommen und nur
    C&P bzw. Copy und Paste zu machen.


    Bittesehr.


    Und ja... gewöhne dir mal an, Sachen selber umzusetzen und hier nur nach Hilfe zu fragen, wenn
    irgendwo nicht weiterkommst. Es bringt dir nichts, wenn dir Leute immer den Code vor die Nase werfen
    und du davon nichts raffst und ein weiterer Kreislauf aus unnötigen Frage-Threads entstehen.


    Dieser Armour-Befehl ist übrigens eines der leichtesten Befehle in SA:MP, die man umsetzen kann.
    Man sollte sich damit nur richtig auseinandersetzen und nicht in Foren nach den richtigen
    Codes betteln und dann ahnungslos C&P betreiben.



    OnGameModeInit()
    {
    AddStaticPickup(1239, 2, Float:X, Float:Y, Float:Z, 0); //Diese Koordinaten im ocmd-Befehl unter den IsPlayerInRangeOfPoint-FloatX,Y,Z Bereichen einfügen.
    }


    ocmd:gangarmour(playerid, params[])
    {
    if(IsPlayerInRangeOfPoint(playerid, 2.0, Float:X, Float:Y, Float:Z)) //HIER!!!
    {
    SetPlayerArmour(playerid, 100);
    }
    else
    {
    return 1;
    }
    return 1;
    }



    Skripting Tutorials Videos
    Skripting Basics
    PAWN Einstieg

    Code
    mysql_format(handle,delquery,sizeof(delquery), "DELETE * FROM missionsystem WHERE missionname='%s'",mdelname);

    zu:


    Code
    mysql_format(handle,delquery,sizeof(delquery), "DELETE FROM missionsystem WHERE missionname='%s'",mdelname);

    Vielen vielen Dank dafür. Es funktioniert tatsächlich.

    Dankesehr. Habe es ein wenig verändert, aber immerhin wird jetzt nicht angezeigt, dass er keine Datensätze findet.
    Ich habe den Debugger mal angeschmissen und das entsteht, wenn er die Query versucht auszuführen:




    Das ist die Line die gemeint wird:



    Code
    mysql_format(handle,delquery,sizeof(delquery), "DELETE * FROM missionsystem WHERE missionname='%s'",mdelname);


    So sieht der Code bei mir jetzt aus: