Beiträge von hacken

    probier mal das:


    #define anzahlderexplosionen 5 //die 5 kannst du durch soviele explosionen ersetzen wie du willst


    SetTimer("bombentimer", 5000,1); //alle 5sekunden eine explosion

    public bombentimer(){
    new momentaneexplosion[anzahlderexplosionen];
    if(strval(momentaneexplosion) <= anzahlderexplosionen){
    momentaneexplosoin+=1;
    CreateExplosion(X , Y , Z, type, range);
    }else{KillTimer("bombentimer"); //von killtimer hab ich leider ka bei mir funktioniert der nie vllt hast du ja mehr ahnung^^}}


    ich weis net obs geht aber kannst es ja mal probieren

    so wie ich das sehe machst du bei
    else if(level == 11) { PlayerInfo[para1][pChar] = 171; ftext = "Fahrschule"; } //Driving/Flying School


    aus ftext nen string un keine zahl
    format(string, sizeof(string), " Du hast %s zum Leader der Fraktion %d ernannt.", giveplayer, ftext);


    hier schreibst du aber dass ftext ne zahl ist
    mach daraus nen string und er zeigt es richtig an
    (soweit ich dass jetzt auf den ersten blick sehe^^

    cool ne deuthe version^^
    wusste gar nicht dass es sowas gibt^^


    naja


    Zeile (...) : Falsch eingerückt
    ist immer ein zeichen dass iwo ein tab vergessen wurde also anstelle dass es z.b. so aussieht
    Zeile (...) : Richtig eingerückt
    Zeile (...) : Richtig eingerückt


    sieht es nur so aus:
    Zeile (...) : Falsch eingerückt
    Zeile (...) : Falsch eingerückt
    musst du nur hin und her verschieben bis alles in eienr reihe ist


    Zeile (206) : Unbekannte Funktion
    meistens ein zeichen dafür dass dir eine include fehlt oder der befehl falsch geschrieben ist


    poste mal pls die zeile




    //edit kleine korrektur bei den pfeilen
    //edit übersehen dass e zeile schon gepostet wurde

    if(strcmp(cmd,"/warn",true)==0)
    {
    new tmp[128];
    tmp = strtok(cmdtext, idx);
    new otherplayerid=strval(tmp);
    if(SpielerInfo[otherplayerid][Warns] == 3) // Zeile 303
    {
    new AndererSpieler[MAX_PLAYER_NAME];
    new string[128];
    GetPlayerName(otherplayerid,AndererSpieler,sizeof(AndererSpieler));
    format(string,sizeof(string),"%s wurde soeben gebannt. Grund: 4 Warns.",AndererSpieler);
    SendClientMessageToAll(ADM_G,string);
    Ban(otherplayerid);
    return 1;
    }
    if(SpielerInfo[playerid][Adminlevel] >=2)
    {


    new string[128];
    new Spieler[MAX_PLAYER_NAME];
    new AndererSpieler[MAX_PLAYER_NAME];




    if(!strlen(tmp))
    {
    SendClientMessage(playerid, rERROR, "Verwende: /warn [ID].");
    return 1;
    }
    GetPlayerName(playerid,Spieler,sizeof(Spieler));
    GetPlayerName(otherplayerid,AndererSpieler,sizeof(AndererSpieler));
    format(string,sizeof(string), "ADMIN: Admin %s hat dir einen Warn gegeben.",Spieler);
    SendClientMessage(otherplayerid, ADM_G,string);
    SpielerInfo[otherplayerid][Warns]+=1;
    return 1;
    }
    else
    {
    SendClientMessage(playerid, rERROR, "Du hast nicht den nötigen Admin Rank um den Befehl zu nutzen.");
    return 1;
    }
    return 1;
    }


    probiers so noch mal ^^

    ist mir auch direkt danach eingefallen hatte dann auch direkt nen edit gemacht aber du warst wohl schneller^^


    sach bescheid wenn du noch hilfe brauchst ^^



    //edit
    kennt er den befehl nicht mehr oder funktioniert er nicht mehr?
    also sendet er dir server unkown command oda geht nix
    kannst a mal in deiner spielerdatei das adminlevel auf 0 setzen und nochmal überprüfen

    Sorry, wenn ich nerve ;)

    kp^^


    also wenn ichs richtig rauslese glaube ich dass es die erste zahl hinter create object is
    CreateObject(18648,0,0,0,0,0,0) //blau
    CreateObject(18647,0,0,0,0,0,0) //rot
    CreateObject(18649,0,0,0,0,0,0) //grün
    gebe allerdings keine gewährleistung^^
    habe im mom san anreas nich zur hand un kanns deswegen auch net ausprobiern :pinch:
    naja wenn de noch hilfe brauchst sach bescheid^^

    srry kann dir beim besten willen nicht sagen warum es nicht funktioniert wenns da unten ist
    wenn du es ganz oben hin machst funktionierts jedenfalls und macht ja eig kein unterschied obs unen oder oben ist^^


    if(strcmp(cmd,"/warn",true)==0)
    {
    new tmp[128];
    new otherplayerid=ReturnUser(tmp);
    if(SpielerInfo[otherplayerid][Warns] == 3) // Zeile 303
    {
    new AndererSpieler[MAX_PLAYER_NAME];
    new string[128];
    GetPlayerName(otherplayerid,AndererSpieler,sizeof(AndererSpieler));
    format(string,sizeof(string),"%s wurde soeben gebannt. Grund: 4 Warns.",AndererSpieler);
    SendClientMessageToAll(ADM_G,string);
    Ban(otherplayerid);
    return 1;
    }
    if(SpielerInfo[playerid][Adminlevel] >=2)
    {


    new string[128];
    new Spieler[MAX_PLAYER_NAME];
    new AndererSpieler[MAX_PLAYER_NAME];




    if(!strlen(tmp))
    {
    SendClientMessage(playerid, rERROR, "Verwende: /warn [ID].");
    return 1;
    }
    GetPlayerName(playerid,Spieler,sizeof(Spieler));
    GetPlayerName(otherplayerid,AndererSpieler,sizeof(AndererSpieler));
    format(string,sizeof(string), "ADMIN: Admin %s hat dir einen Warn gegeben.",Spieler);
    SendClientMessage(otherplayerid, ADM_G,string);
    SpielerInfo[otherplayerid][Warns]+=1;
    return 1;
    }
    else
    {
    SendClientMessage(playerid, rERROR, "Du hast nicht den nötigen Admin Rank um den Befehl zu nutzen.");
    return 1;
    }
    }


    probiers ma aus un sach bescheid obs geht^^


    //edit
    aus 4 warns 3 gemacht weil er erst einen warn dazu bekomm nachdem schon überprüft wurde ob er 4 stück hat
    also auf die 3 gesetzt so dass es keinen unterschied macht^^

    #define Neonlichter 1 //mit deiner ID Besetzen die (1)


    if (strcmp("/neon", cmdtext, true) == 0)
    {
    ShowPlayerDialog(playerid, Neonlichter, DIALOG_STYLE_LIST, "Neonlichter Menu", "Blau\nusw", "Auswählen", "Abbrechen");
    return 1;
    }


    if(dialogid == Neonlichter) //Neon Röhren
    {
    if(response)
    {
    if(listitem == 0) //Blau
    {
    new vehid,neon,neon1;
    vehid = GetPlayerVehicleID(playerid);
    neon = CreateObject(18648,0,0,0,0,0,0,283); //Object id :D
    neon1 = CreateObject(18648,0,0,0,0,0,0,283); //Object id :D
    AttachObjectToVehicle(neon, vehid, 0.8,0,-0.70,0,0,0); //Object 1 "links"
    AttachObjectToVehicle(neon1, vehid, -0.8,0,-0.70,0,0,0);//Object 2 "rechts" d.h 2neonröhren pro car
    }
    }
    //usw
    }



    Quelle: http://forum.sa-mp.de/wbb/san-andreas-multiplayer/scripting-base/scriptwünsche/p498343-unterbodenbeleuchtung-als-fs
    von: Oliver_Bellic


    mom nitro muss ich kurz gucken hab ich irgendwo im skript gib mir paar minuten^^


    if(strcmp(cmd, "/nitro", true) == 0) {
    new vid = GetPlayerVehicleID(playerid);
    AddVehicleComponent(vid, 1010);
    return 1;
    }
    sind zwar keine dcmd aber hauptsache es geht oder^^



    //edit nitro befehl hinzugefügt

    C:\Users\Alex\Desktop\samp03bsvr_R2_win32\gamemodes\server.pwn(2788) : error 012: invalid function call, not a valid address
    C:\Users\Alex\Desktop\samp03bsvr_R2_win32\gamemodes\server.pwn(2788) : warning 215: expression has no effect
    C:\Users\Alex\Desktop\samp03bsvr_R2_win32\gamemodes\server.pwn(2788) : error 001: expected token: ";", but found ")"
    C:\Users\Alex\Desktop\samp03bsvr_R2_win32\gamemodes\server.pwn(2788) : error 029: invalid expression, assumed zero
    C:\Users\Alex\Desktop\samp03bsvr_R2_win32\gamemodes\server.pwn(2788) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    Hi
    also ich würd gerne auf eine variable mehrer zahlen legen


    if(GetVehicleModel(vehicleid) == variable) //hier soll die variable sein
    {
    }


    ich möchte da halt eine variable wo ich z.b. die 100 und die 180 oda so eintragen kann und der dann guckt ob das auto die vid 100 und 180 hat und nicht nur eine der beiden
    so dass ich nicht tausend mal die zeilen kopieren muss darunter einfügen un dann die zahl verändern


    kann mir da pls einer helfen?

    hi
    bei mir hat der immer errors ausgespuckt deswegen hab ich das mal ein wenig verändert:


    if(!IsPlayerAdmin(playerid)) return 0;
    if (strcmp("/makeleader", cmdtext, true, 10) == 0)
    {
    new pID, tID;
    new string[128];
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof pname);
    format(string, sizeof string, "Du hast %s einen neuen Leaderposten im Team %d gegeben!", pname, tID);
    new str[128];
    SendClientMessage(playerid,0xFFFF00FF,string);
    format(str, sizeof str, "Du wurdest von %s als Leader in Team %d invitet!", pname, tID);
    SendClientMessage(pID,0xFFFF00FF,str);
    gTeam[playerid] = (tID);
    return 1;
    }


    das problem ist allerding dass ich nur mich selber in team 0 machen kann und niemand anderen in iein team
    kann mir da pls einer helfen


    //edit
    ich krig das iwie mit den variablen net hin
    also ich weis nicht wie der aus dem command abliest welche id in welches team
    habs shcon mit strget versucht aber der sacht mir ich soll das definen aber bei allen andern cmds gehts :huh: