Beiträge von Ruffo

    Ähh bei Create Object darf doch nicht alles 0 sein, weil seit 0.3c gibt es doch z.b. die Sichtweite der objecte wenn das null ist ist das object zwar da, aber du kannst es nicht sehen!


    Edit:


    Versuchs ma so:


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    new Sirene[MAX_PLAYERS];
    new vehicle = GetPlayerVehicleID(playerid);
    if(newkeys == (KEY_CROUCH))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(Sirene[playerid] == 0)
    {
    Sirene[playerid] = 1;
    Sirenen[0] = CreateObject(18646,0,0,0,0,0,0,20);
    AttachObjectToVehicle(Sirenen[0],vehicle, -0.5, -0.2, 0.8, 2.0, 2.0, 3.0);
    }
    if(Sirene[playerid] == 1)
    {
    Sirene[playerid] = 0;
    DestroyObject(Sirenen[0]);
    }
    }
    }
    }



    Hallo, ich bin dabei meinen Script auf Mysql umzuschreiben. Das schreiben von daten klappt, nur bei dem Auslesen bleib ich hängen... ich wollte das erst so machen das ich pro user eine Tabelle erstelle, da dann das abfragen leichter wäre, aber das hat nicht geklappt weil mein mein Plugin(By Strickenkid) oder mein MYSQL server keinen Sonderzeichen wie [] abkann. Jz versuche ich das mit Spalten zu machen... Aber schon nur bei der leichtestens Abfrage komm ich nicht weiter :D
    Mein Abfrage script bis jz:


    dcmd_test(playerid,params[])
    {
    new test[100];
    if(sscanf(params, "s", test)) {
    return SendClientMessage(playerid,COLOR_RED,"USAGE: /test [passwort]");
    }


    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));


    new buffer5[200];
    GetPVarString(playerid,"passwort",buffer5, sizeof(buffer5));
    new query[256];
    new data[255];
    new bedienung[256];
    format(bedienung,sizeof(bedienung),"Name='%s'",name);
    format(query,sizeof(query),"SELECT * FROM User WHERE %s",bedienung);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field("Passwort",data);
    if(strval(test)==strval(data))
    {
    SendClientMessage(playerid,COLOR_GREEN,"HALLO :D");
    }
    }
    return 1;
    }


    Nicht wundern das das ganze in Nehm Befehl verpackt ist, aber ich teste das so lieber, als wenn ich immer die accounts löschen müsste.. Danke schonma.
    MFG Ruffo

    Tach, ich versuche jedem Auto ein Nummernschild zu geben, das aber mit dem 3d Text funktioniert, ich habe kaum Ahnung von 3dtexten, deswegen hoffe ich das ihr den Fehler finden könnt.. danke
    LSPDVehsRang3[0] = AddStaticVehicleEx(523,1599.78640000,-1713.26760000,5.46050000,57.30220000,1,0,-1); //HPV1000
    LSPDVehsRang3[1] = AddStaticVehicleEx(523,1600.76230000,-1711.57060000,5.45660000,54.42170000,1,0,-1); //HPV1000
    LSPDVehsRang3[2] = AddStaticVehicleEx(523,1602.25890000,-1709.90860000,5.45450000,60.64690000,1,0,-1); //HPV1000
    LSPDVehsRang3[3] = AddStaticVehicleEx(523,1603.58700000,-1708.10050000,5.45640000,54.06350000,1,0,-1); //HPV1000
    for (new v = 0; v < MAX_VEHICLES; v++) //nummernschilder
    {
    if (v == LSPDVehsRang3[0]||v == LSPDVehsRang3[1]||v == LSPDVehsRang3[2]||v == LSPDVehsRang3[3])
    {
    new Text3D:vehlabel[MAX_VEHICLES];
    new nummernschild[15];
    format(nummernschild, sizeof(nummernschild), "SA - LSPD - %i", v);
    vehlabel[v] = Create3DTextLabel(nummernschild,COLOR_YELLOW,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToVehicle(vehlabel[v], v, 0.0,0.0,0.5);
    }
    }

    MFG Ruffo

    Tach, ich weiß das es Tuturials dazu gibt, aber ich raff die einfach nicht richtig, ich würde gerne die objecte von 0.3c in MTA haben, kann mir das einer machen?
    MFG Ruffo

    Tach liebes Forum..
    ich habe nun endlich meinen Ubuntu server zum laufen gebracht, allerdings möchte ich nun ein Controll Panel schreiben.
    Meine Frage: Wie starte ich mit Hilfe von PHP einen Samp server unter Ubuntu?
    MFG Ruffo
    Schonmal danke im voraus...

    ??? ich hab mit hash in PHP noch nie gearbeitet, ich bruache das da ich die accdaten vom server in einer datei gespeichert habe, die passwörter sind alle mit udb verschlüsselt. und nun möchte ich sie entschlüsseln um ein login auf der Internet seite zu erlauben.

    ALso.. wegen den Sonderzeichen.. Wie gesagt es klappt ja nur bei diesem Befehl nicht.. bei jedem andrene z.b.
    /warn klappt es ja.. und ja sonderzeichen [NFW]Ruffo aber das klappt ja immer....
    if (strcmp(cmd, "/warn", true) == 0)
    {
    if(adminTeam[playerid] >= level3)
    {
    new tmp[300],id;
    tmp = strtok(cmdtext, index);


    if (strlen(tmp))
    {
    id = strval(tmp);
    new name[MAX_PLAYER_NAME];
    new idname[MAX_PLAYER_NAME];
    new file[200];
    new adm[200];
    new warns;
    GetPlayerName(playerid, name, sizeof(name));
    GetPlayerName(id, idname, sizeof(idname));
    format(file,sizeof(file),"/properties/%s.ini",idname);
    warns=dini_Int(file, "warn");
    if(!dini_Isset(file,"warn"))
    {
    dini_IntSet(file,"warn",1);
    format(adm,sizeof(adm),"{abab00}Admin {d50000}%s {abab00} has given The player %s a warn. {d50000}(1/4)",name,idname);
    SendClientMessageToAll(YELLOW,adm);
    }
    else if(warns == 1)
    {
    dini_IntSet(file,"warn",2);
    format(adm,sizeof(adm),"{abab00}Admin{d50000} %s {abab00} has given The player %s a warn.{d50000}(next Kick) (2/4)",name,idname);
    SendClientMessageToAll(YELLOW,adm);
    }
    else if(warns == 2)
    {
    dini_IntSet(file,"warn",3);
    format(adm,sizeof(adm),"{abab00}Admin {d50000}%s {abab00}has given The player %s a warn.{d50000}(Kicked!,next Ban) (3/4)",name,idname);
    SendClientMessageToAll(YELLOW,adm);
    Kick(id);
    }
    else if(warns == 3)
    {
    dini_IntSet(file,"warn",4);
    format(adm,sizeof(adm),"{abab00}Admin {d50000}%s {abab00}has given The player %s a warn.{d50000}(You Banned!) (4/4)",name,idname);
    SendClientMessageToAll(YELLOW,adm);
    Ban(id);
    }
    }
    else
    {
    if (lTeam[playerid] == English)
    {
    SendClientMessage(playerid, 0xFF0000AA, "Use: \"/warn [id]\"");
    return 0;
    }
    else if (lTeam[playerid] == Deutsch)
    {
    SendClientMessage(playerid, 0xFF0000AA, "Benutze: \"/warn [id]\"");
    return 0;
    }
    }
    }
    else
    {
    SendClientMessage(playerid,RED,"Your admin level is not so high!");
    }
    return 1;
    }

    Also das der Dateipfad richtig ist kann ich zu 100% versichern weil andere Befehl ja klappen... und der Ip check funktionoert ja auch.. hab mal überall 0 eingesetzt und es lief so durch...
    ich poste mal nen BSP %.ini :D

    Code
    Password=*******
    level=6
    sprache=1
    email=********
    Skin=204


    Edit: es funktioniert ja alles außer das auslesen von den Datein
    Edit2: habe es auch printf gemacht.. also name und id stimmen... ?(
    Edit 3 :D : Was mich nur wundert das danach Kein Command mehr funktioniert.. der Server crasht ja nichtmal oder so..

    Tach... und guten Mittag liebe Breadfish user.. Ich habe ein Problem mit dem Auslesen von Dateien..
    Ich schreibe gerade den /stats Befehl für meinen adminscript. und wenn man /stats [id] eingibt kommt Unknow Kommand und danach geht kein kommand mehr, allerdings timer usw laufen noch weiter. Ich habe auch schon mit der Problem Analyse angefangen und habe festgestellt das nach dem auslesen von den Daten der abrichte und nichts mehr geht.
    Außerdem wird die ip nur als 0.00000 dargestellt...
    ich bin echt am verzweifeln ;(
    Quelltext:
    if (strcmp(cmd, "/stats", true) == 0)
    {
    print("/stats OK");
    if(adminTeam[playerid] >= level3)
    {
    new tmp[300],id;
    tmp = strtok(cmdtext, index);
    print("Strtok OK");
    if (strlen(tmp))
    {
    id = strval(tmp);
    new idname[MAX_PLAYER_NAME];
    new file[200];
    new adm[300];
    new ipadress[16];
    new warns;
    new levela;
    new skina;
    new emaila[148];
    print("Initialisierung OK");
    GetPlayerName(id, idname, sizeof(idname));
    format(file,sizeof(file),"/properties/%s.ini",idname);
    warns=dini_Int(file, "warn");
    print("warn ok.");
    levela=dini_Int(file, "level");
    print("level ok.");
    skina=dini_Int(file, "Skin");
    print("skin ok.");
    emaila="hallo:D";//dini_Get(file,"email");
    print("e-mail ok.");
    GetPlayerIp(id,ipadress,sizeof(ipadress));
    print("IP OK");
    format(adm,sizeof(adm),"{abab00}Stats form player {d50000}%s {abab00} IP:%f, Level: %d, Warns: (%d/4), Skin: %d, E-mail: %s",idname,ipadress,levela,warns,skina,emaila);
    print("Buffer OK");
    SendClientMessage(playerid,RED,adm);
    return 1;
    }
    else
    {
    if (lTeam[playerid] == English)
    {
    SendClientMessage(playerid, 0xFF0000AA, "Use: \"/warn [id]\"");
    return 0;
    }
    else if (lTeam[playerid] == Deutsch)
    {
    SendClientMessage(playerid, 0xFF0000AA, "Benutze: \"/warn [id]\"");
    return 0;
    }
    }
    }
    else
    {
    SendClientMessage(playerid,RED,"Your admin level is not so high!");
    }
    return 1;
    }



    hoffe ihr könnt mir helfen..

    Guten abend.. ich hab nen problem, ich baue gerade mein eigenes adminsysthem für meinem GM, und habe versucht kommerzahlen abzufragen.. habs aber nicht hinbekommen. könnt ihr mir helfen?



    if (strcmp("/svgravity",cmdtext,true,4)==0)
    {
    new tmp[300],id;
    tmp = strtok(cmdtext, index);
    id = strval(tmp);


    if (strlen(tmp))
    {
    new name[MAX_PLAYER_NAME];
    new file[200];
    new adm[300];
    new lvl;
    GetPlayerName(playerid, name, sizeof(name));
    format(file,sizeof(file),"/properties/%s.ini",name);
    lvl=dini_Int(file, "level");


    if((id > 50)/*(id <-50)*/)
    {
    if (lTeam[playerid] == English)return SendClientMessage(playerid, 0xFF0000AA, "Only 50.000 or -50.000");
    else if (lTeam[playerid] == Deutsch)return SendClientMessage(playerid, 0xFF0000AA, "Nur zwischen 50 und -50");
    return 1;
    }
    else
    {
    if(lvl >= 3)
    {
    format(adm,sizeof(adm),"{ad0000}ADMIN:{007d00}%s{00aa00}has set the gravity to {dddd00}%s.",name,id);
    SetGravity(id);
    }
    else
    {
    SendClientMessage(playerid,RED,"Dein Admin Level reicht nicht");
    }
    }
    }
    else
    {
    if (lTeam[playerid] == English)return SendClientMessage(playerid, 0xFF0000AA, "Use /svgravity [gravity] normal is {ad0000}0.008");
    else if (lTeam[playerid] == Deutsch)return SendClientMessage(playerid, 0xFF0000AA, "Benutze /svgravity. Normal ist {ad0000}0.008");
    return 1;
    }
    return 1;
    }




    Tach Liebes Brotfisch team...
    ich hab mal wider nen Problem.
    Ich will nen Bot systhem machen das mann mit /rec aufnimmt und mit /play denn bot dann apspielt. Dies soll für jeden Möglich sein... So bis jz klappt alles außer das der Bot connectet... hier der Code von /play:
    if (strcmp("/play", cmdtext, true, 5) == 0)
    {
    new rec[100];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(rec,sizeof(rec),"%s",name);
    ConnectNPC(rec,"rec");
    return 1;
    }



    danke schonmal im voraus