Beiträge von ]GPR[Admin

    forward KmHUpdate(playerid);
    public KmHUpdate(playerid)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    new string[125];
    if(GetVehicleTank(vehicleid) == 0)
    {
    format(string,sizeof string,"~n~~w~KM/h: %i",floatround(GetVehicleSpeed(vehicleid,0)));
    }
    else
    {
    if(Tank[vehicleid] < 10) format(string,sizeof string,"~w~Tank: ~r~%i/%i~n~~w~KM/h: %i",Tank[vehicleid],MaxTank[GetVehicleModel(vehicleid)-400],floatround(GetVehicleSpeed(vehicleid,0)));
    else if(Tank[vehicleid] < 30) format(string,sizeof string,"~w~Tank: ~y~%i/%i~n~~w~KM/h: %i",Tank[vehicleid],MaxTank[GetVehicleModel(vehicleid)-400],floatround(GetVehicleSpeed(vehicleid,0)));
    else if(Tank[vehicleid] <= 100) format(string,sizeof string,"~w~Tank: ~g~%i/%i~n~~w~KM/h: %i",Tank[vehicleid],MaxTank[GetVehicleModel(vehicleid)-400],floatround(GetVehicleSpeed(vehicleid,0)));
    }
    TextDrawSetString(Anzeige[playerid],string);
    return 1;
    }

    Hi


    ich habe allen meinen cars einen tank zu gewiessen ein paar waren auf -255 die habe ich hochgesetzt



    new Tank[MAX_VEHICLES];
    new MaxTank[] ={
    120,60,60,220,55,65,180,160,150,120,60,75,60,90,90,65,110,110,90,65,80,75,
    85,75,40,100,90,120,120,55,110,180,200,150,40,110,65,180,90,85,90,110,
    85,165,10,85,100,100,20,100,100,95,100,100,100,120,100,20,65,90,110,
    70,20,70,100,100,70,50,45,100,120,30,100,110,65,55,100,60,50,55,75,100,
    95,120,100,30,100,100,100,140,140,65,75,101,70,90,75,101,110,100,75,100,
    75,75,65,140,75,60,130,110,110,110,110,110,180,180,90,60,50,100,100,
    60,90,100,120,100,85,65,95,75,20,60,240,75,60,65,50,100,100,100,85,70,
    50,55,120,60,60,60,110,50,75,60,80,110,100,60,10,10,65,60,90,90,90,110,
    110,75,60,75,30,110,110,10,15,100,80,60,60,110,80,100,75,50,100,25,110,
    75,45,70,70,65,100,100,110,110,110,110,100,100,100,140,60,120,80,75,50,
    50,-255,-255,-255,120,-255,-255
    };


    So wars früher


    new MaxTank[] ={
    120,60,60,220,55,65,180,160,150,120,60,75,60,90,90,65,110,-255,90,65,80,75,
    85,75,40,-255,90,120,120,55,-255,180,200,150,40,-255,65,180,90,85,90,-255,
    85,165,10,85,-255,-255,20,-255,-255,95,-255,-255,-255,120,100,20,65,90,-255,
    70,20,70,-255,-255,70,50,45,-255,120,30,-255,-255,65,55,-255,60,50,55,75,-255,
    95,120,-255,30,100,-255,-255,140,140,65,75,-255,70,90,75,-255,110,100,75,-255,
    75,75,65,140,75,60,130,-255,-255,-255,-255,-255,180,180,90,60,50,-255,-255,
    60,90,100,120,100,85,65,95,75,20,60,240,75,60,65,50,-255,-255,-255,85,70,
    50,55,120,60,60,60,-255,50,75,60,80,-255,100,60,10,10,65,60,90,90,90,-255,
    -255,75,60,75,30,-255,-255,10,15,100,80,60,60,-255,80,100,75,50,100,25,-255,
    75,45,70,70,65,-255,-255,-255,-255,-255,-255,100,100,100,140,60,120,80,75,50,
    50,-255,-255,-255,120,-255,-255
    };
    };


    und jetzt haben manche autos keinen tacho mehr why

    forward banplayerhdwid(playerid,const grund[]);
    public banplayerhdwid(playerid,const grund[])
    {
    new mysqlquery[128],string[255];
    gpci(playerid,string,255);
    GetPlayerName(playerid,mysqlquery,24);
    format(mysqlquery,128,"INSERT INTO `bans` (`hdwid`,`reason`,`banned_player`) VALUES ('%s','%s','%s')",string,grund,mysqlquery);
    // ^-- buffer overflow... du hast als größe 256 angegeben,möglich wäre aber nur 128.Nimm lieber sizeof(mysqlquery) ... damit verhinderst du sowas.
    mysql_query(mysqlquery);
    new kmsg2[256];
    format(kmsg2,256,"Du wurdest gebannt, Grund: %s",grund);
    SendClientMessage(playerid,0xFF0000FF,kmsg2);
    Kick(playerid);
    mysql_free_result();
    return 1;
    }


    so habe ichs geändert geht ned und du meinst so ändern


    forward banplayerhdwid(playerid,const grund[]);
    public banplayerhdwid(playerid,const grund[])
    {
    new mysqlquery[400],string[255];
    gpci(playerid,string,255);
    GetPlayerName(playerid,mysqlquery,24);
    format(mysqlquery,256,"INSERT INTO `bans` (`hdwid`,`reason`,`banned_player`) VALUES ('%s','%s','%s')",string,grund,mysqlquery);
    // ^-- buffer overflow... du hast als größe 256 angegeben,möglich wäre aber nur 128.Nimm lieber sizeof(mysqlquery) ... damit verhinderst du sowas.
    mysql_query(mysqlquery);
    new kmsg2[256];
    format(kmsg2,256,"Du wurdest gebannt, Grund: %s",grund);
    SendClientMessage(playerid,0xFF0000FF,kmsg2);
    Kick(playerid);
    mysql_free_result();
    return 1;
    }

    Hi


    Was ist hier falsch?


    ´dcmd_hwban(playerid,params[])
    {
    new pID,Grund[128];
    if(sscanf(params,"us",pID,Grund)) return SendClientMessage(playerid,0xFF0000FF,"FEHLER: /hwban [playerid/PartOfName] [Grund]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,0xFF0000FF,"Dieser Spieler ist nicht online!");


    new pNamE[24];
    GetPlayerName(pID,pNamE,24);


    banplayerhdwid(pID,Grund);
    format(Grund,128,"Du hast %s gebannt, Grund: %s",pNamE,Grund);
    SendClientMessage(playerid,0xFF0000FF,Grund);
    return 1;
    }





    forward banplayerhdwid(playerid,const grund[]);
    public banplayerhdwid(playerid,const grund[])
    {
    new mysqlquery[128],string[255];
    gpci(playerid,string,255);
    GetPlayerName(playerid,mysqlquery,24);
    format(mysqlquery,256,"INSERT INTO `bans` (`hdwid`,`reason`,`banned_player`) VALUES ('%s','%s','%s')",string,grund,mysqlquery);
    mysql_query(mysqlquery);
    new kmsg2[256];
    format(kmsg2,256,"Du wurdest gebannt, Grund: %s",grund);
    SendClientMessage(playerid,0xFF0000FF,kmsg2);
    Kick(playerid);
    mysql_free_result();
    return 1;
    }

    Also


    Das muss man fixen oder neu schreiben


    CMD:setbaseinnenraum(playerid,params[])
    {
    new id,Float:p1x,Float:p1y,Float:p1z,int=GetPlayerInterior(playerid);
    if(SpielerInfo[playerid][Adminlevel]!=6)return SendClientMessage(playerid,ROT,"Sie dürfen diesen Befehl nicht verwenden!");
    if(sscanf(params,"i",id))return SendClientMessage(playerid,WEIS,"Verwendung: /setbaseinnenraum [BaseID]");
    {
    GetPlayerPos(playerid,p1x,p1y,p1z);
    GBInfo[id][GBInnenX]=p1x;
    GBInfo[id][GBInnenY]=p1y;
    GBInfo[id][GBInnenZ]=p1z;
    GBInfo[id][GBInnenInt]=int;
    GBInfo[id][GBInnenVir]=id;
    DestroyDynamicPickup(GBInfo[id][GBInnenIcon]);
    GBInfo[id][GBInnenIcon]=CreateDynamicPickup(1314,1,GBInfo[id][GBInnenX],GBInfo[id][GBInnenY],GBInfo[id][GBInnenZ],GBInfo[id][GBInnenVir],GBInfo[id][GBInnenInt]);
    }
    return 1;
    }


    und vllt. ein system mit dem man ingame frak cars erstellen kann als admin und umparken kann.


    wenn jemand interesse hat der kann mir eine nachricht schicken und mir einen preis vorschlag sagen.


    MfG

    An dem liegt es nicht wenn ich die basen selber über mysql erstelle also sleber alles einfüge komme ich rein
    Das Int wird einfach nicht erstellt

    also es ist so wenn ich dann in die base reingehen will dann spawne ich wieder vor der base ka wieso



    //edit und es wird kein int in die mysql datenbank eingefügt.

    Hi also ich habe einen befehl um eine base zu erstellen das geht auch man kann diese auch kaufen ich setze auch alles aber diese sachen gehen nicht was is daran falsch?



    CMD:setbaseinnenraum(playerid,params[])
    {
    new id,Float:p1x,Float:p1y,Float:p1z,int=GetPlayerInterior(playerid);
    if(SpielerInfo[playerid][Adminlevel]!=6)return SendClientMessage(playerid,ROT,"Sie dürfen diesen Befehl nicht verwenden!");
    if(sscanf(params,"i",id))return SendClientMessage(playerid,WEIS,"Verwendung: /setbaseinnenraum [BaseID]");
    {
    GetPlayerPos(playerid,p1x,p1y,p1z);
    GBInfo[id][GBInnenX]=p1x;
    GBInfo[id][GBInnenY]=p1y;
    GBInfo[id][GBInnenZ]=p1z;
    GBInfo[id][GBInnenInt]=int;
    GBInfo[id][GBInnenVir]=id;
    DestroyDynamicPickup(GBInfo[id][GBInnenIcon]);
    GBInfo[id][GBInnenIcon]=CreateDynamicPickup(1314,1,GBInfo[id][GBInnenX],GBInfo[id][GBInnenY],GBInfo[id][GBInnenZ],GBInfo[id][GBInnenVir],GBInfo[id][GBInnenInt]);
    }
    return 1;
    }
    CMD:setbasedruglabor(playerid,params[])
    {
    new id,Float:p1x,Float:p1y,Float:p1z;
    if(SpielerInfo[playerid][Adminlevel]!=6)return SendClientMessage(playerid,ROT,"Sie dürfen diesen Befehl nicht verwenden!");
    if(sscanf(params,"i",id))return SendClientMessage(playerid,WEIS,"Verwendung: /setbasedruglabor [BaseID]");
    {
    GetPlayerPos(playerid,p1x,p1y,p1z);
    GBInfo[id][GBDrugX]=p1x;
    GBInfo[id][GBDrugY]=p1y;
    GBInfo[id][GBDrugZ]=p1z;
    if(GBInfo[id][GBDrogenlabor]==1)
    {
    new string[128];
    format(string,sizeof(string),"Drogenlabor\n\nLysergsäure %d/%dML\nMutterkornalkaloide %d/%d Gramm\nLagerstand LSD: %d/%d Pillen\nProduktion jede Stunde: %d Pillen\nMit /nehmen [Anzahl] die Drogen entnehmen",GBInfo[id][GBDrugLyser],GBInfo[id][GBDrugLysermax],GBInfo[id][GBDrugKorn],GBInfo[id][GBDrugKornmax],GBInfo[id][GBDrugs],GBInfo[id][GBDrugsmax],GBInfo[id][GBDrugsprod]);
    DestroyDynamicPickup(GBInfo[id][GBDrugIcon]);
    Delete3DTextLabel(GBInfo[id][GBDrugText]);
    GBInfo[id][GBDrugIcon]=CreateDynamicPickup(1241,1,GBInfo[id][GBDrugX],GBInfo[id][GBDrugY],GBInfo[id][GBDrugZ],GBInfo[id][GBInnenVir],GBInfo[id][GBInnenInt]);
    GBInfo[id][GBDrugText]=CreateDynamic3DTextLabel(string,ORANGE,GBInfo[id][GBDrugX],GBInfo[id][GBDrugY],GBInfo[id][GBDrugZ],10,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,GBInfo[id][GBInnenVir]);
    }
    }
    return 1;
    }
    CMD:setbasedruglager(playerid,params[])
    {
    new id,Float:p1x,Float:p1y,Float:p1z;
    if(SpielerInfo[playerid][Adminlevel]!=6)return SendClientMessage(playerid,ROT,"Sie dürfen diesen Befehl nicht verwenden!");
    if(sscanf(params,"i",id))return SendClientMessage(playerid,WEIS,"Verwendung: /setbasedruglager [BaseID]");
    {
    GetPlayerPos(playerid,p1x,p1y,p1z);
    GBInfo[id][GBDrugLoadX]=p1x;
    GBInfo[id][GBDrugLoadY]=p1y;
    GBInfo[id][GBDrugLoadZ]=p1z;
    }
    return 1;
    }

    Hi was is daran falsch ?


    if(listitem==7)//Admin
    {
    if(SpielerInfo[playerid][Adminlevel]>=6)
    {
    new string[1355];
    strins(string,"\n{54FF52}/createbase - {FFFFFF}Admin Level 6\n{54FF52}/setbasezone - {FFFFFF}Admin Level 6\n{54FF52}/setbaseinnenraum - {FFFFFF}Admin Level 6\n{54FF52}/setbasedruglabor - {FFFFFF}Admin Level 6\n{54FF52}/setbasedruglager - {FFFFFF}Admin Level 6",0);
    strins(string,"\n{54FF52}/fraktionen - {FFFFFF}Admin Level 4\n{54FF52}/createhouse - {FFFFFF}Admin Level 5\n{54FF52}/deletehouse - {FFFFFF}Admin Level 5\n{54FF52}/createclubhouse - {FFFFFF}Admin Level 5\n{54FF52}/deleteclubhouse - {FFFFFF}Admin Level 5\n{54FF52}/kick - {FFFFFF}Admin Level 1\n{54FF52}/gmx - {FFFFFF}Admin Level 6",0);
    strins(string,"\n{54FF52}/setarmor - {FFFFFF}Admin Level 3\n{54FF52}/setskin - {FFFFFF}}Admin Level 3\n{54FF52}/setlevel - {FFFFFF}}Admin Level 5\n{54FF52}/paintcar - {FFFFFF}Admin Level 2\n{54FF52}/givegun - {FFFFFF}Admin Level 6\n{54FF52}/makeadmin - {FFFFFF}Admin Level 6\n{54FF52}/makeleader - {FFFFFF}Admin Level 5\n{54FF52}/unmakeleader - {FFFFFF}Admin Level 5",0);
    strins(string,"\n{54FF52}/o - {FFFFFF}Admin Level 1\n{54FF52}/toggleooc - {FFFFFF}Admin Level 3\n{54FF52}/a - {FFFFFF}Admin Level 1\n{54FF52}/sup - {FFFFFF}Admin Level 1\n{54FF52}/goto - {FFFFFF}Admin Level 1\n{54FF52}/gethere - {FFFFFF}Admin Level 1\n{54FF52}/setheal - {FFFFFF}Admin Level 3\n{54FF52}/ban - {FFFFFF}Admin Level 2\n{54FF52}/mute - {FFFFFF}Admin Level 2",0);
    strins(string,"\n{54FF52}/freeze - {FFFFFF}Admin Level 2\n{54FF52}/makekanzler - {FFFFFF}Admin Level 6\n{54FF52}/spawn - {FFFFFF}Admin Level 2\n{54FF52}/setmypos - {FFFFFF}Admin Level 6",0);
    ShowPlayerDialog(playerid,DIALOG_HELPINFO,DIALOG_STYLE_MSGBOX,"{FFFFFF}Admin-Befehle",string,"Zurück","");
    }
    else
    {
    SendClientMessage(playerid,ROT,"Sie sind kein Admin!");
    ShowPlayerDialog(playerid,DIALOG_HILFE,DIALOG_STYLE_LIST,"Hilfe",Hilfetext,"Auswählen","Abbrechen");
    }
    }

    Hi


    Ich habe einen ban befehl aber wenn ich den benutze steht da du bist kein admin


    CMD:ban(playerid,params[]) {
    new pID,
    string[150],
    Grund[80];
    new hours,minutes,seconds;
    gettime(hours,minutes,seconds);
    if(SpielerInfo[playerid][Adminlevel]>=2) return SendClientMessage(playerid,ROT,"Du bist kein Admin");
    if(sscanf(params,"ui",pID,Grund)) return SendClientMessage(playerid,ROT,"Benutzung: /ban [ID][Grund]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online");
    BanExEx(pID,Grund);
    format(string,sizeof(string),"Spieler: %s\nGrund: %s\nUhrzeit: %s%d:%s%d:%s%d\nDauer: Bis zur Entbannung",SpielerName(pID),Grund,(hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds);
    ShowPlayerDialog(playerid,DIALOG_GEBANNT,DIALOG_STYLE_MSGBOX,"Du Spieler Gebannt",string,"OK","");
    return 1;
    }

    hey was stimmt daran nicht ?


    ocmd:ban(playerid,params[])
    {
    if(GetPlayerAdminLevel(playerid) < 2)return SendClientMessage(playerid,Farbe_Rot,"Du bist kein Admin.");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Farbe_Blau,"/ban [id] [grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(Farbe_Rot,string);
    SpielerInfo[playerid][sBan]= 1;
    Kick(pID);
    return 1;
    }