Beiträge von x.X-Daniel-X.x

    Hallo com,
    ich hab meinen server nun auf mysql umgeschrieben.
    ich bekomme folgende erorrs in der server log:

    Code
    [19:34:24] [MySQL] Error (2): Function: mysql_close called when not connected to any database.
    [19:34:36] Function: mysql_connect called with incorrect parameter count.
    [19:34:36] AllowAdminTeleport() : function is deprecated. Please see OnPlayerClickMap()
    [19:34:36] 
    ----------------------------------
    [19:34:36] Reality Real Life Gamemode v1.0      
    [19:34:36] ----------------------------------
    
    
    [19:34:36] Number of vehicle models: 32


    meine zeille im script:
    mysql = mysql_init(LOG_ALL);
    mysql_connect("server", "user", "pw", "db", mysql);

    Hallo,
    wollte fragen ob ich mein carsystem so richt hab beim Speichern
    stock CarSpeichern(playerid)
    {
    for(new i = 0; i < 3; i++)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.txt",name,i);
    dini_IntSet(Autodatei,"Farbe1",GetPVarInt(playeri,i,"Farbe1"));
    dini_IntSet(Autodatei,"Farbe2",GetPVarInt(playeri,i,"Farbe2"));
    dini_IntSet(Autodatei,"Lock",GetPVarInt(playeri,i,"Lock"));
    dini_IntSet(Autodatei,"posx",GetPVarInt(playeri,i,"posx"));
    dini_IntSet(Autodatei,"posy",GetPVarInt(playeri,i,"posy"));
    dini_IntSet(Autodatei,"posz",GetPVarInt(playeri,i,"posz"));
    dini_IntSet(Autodatei,"posa",GetPVarInt(playeri,i,"posa"));
    dini_IntSet(Autodatei,"HP",GetPVarInt(playeri,i,"HP"));
    dini_IntSet(Autodatei,"Nummernschild",GetPVarInt(playeri,i,"Nummernschild"));
    dini_IntSet(Autodatei,"Spoiler",GetPVarInt(playeri,i,"Spoiler"));
    dini_IntSet(Autodatei,"Hood",GetPVarInt(playeri,i,"Hood"));
    dini_IntSet(Autodatei,"Roof",GetPVarInt(playeri,i,"Roof"));
    dini_IntSet(Autodatei,"Sideskirt",GetPVarInt(playeri,i,"Sideskirt"));
    dini_IntSet(Autodatei,"Roof",GetPVarInt(playeri,i,"Roof"));
    dini_IntSet(Autodatei,"Roof",GetPVarInt(playeri,i,"Roof"));
    dini_IntSet(Autodatei,"Roof",GetPVarInt(playeri,i,"Roof"));
    dini_IntSet(Autodatei,"Roof",GetPVarInt(playeri,i,"Roof"));
    dini_IntSet(Autodatei,"Roof",GetPVarInt(playeri,i,"Roof"));
    dini_IntSet(Autodatei,"Roof",GetPVarInt(playeri,i,"Roof"));
    }



    }

    ist natürlich mehr arbeit, da du die "arrays" etwas komplizierter erstellen und abfragen/benutzen musst.


    ok Danke were gut wenn mir jemand des mit dem lade zeigt nor macht man es ja so
    stock loadcar(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/cars/%s.txt",name);
    SetPVarInt(playerid,"Carlock",dini_Int(Spielerdatei,"Carlock"));
    }
    ist des so richtig?

    ich habe eine frage weil ich für die fraktionen SAPD, Army, FBI und Medic ein frations autoschieß befehl gemacht habe doch dieser geht leider nicht
    if(strcmp(cmdtext, "/flock", true) == 0)
    {
    new Float:dtc_X,Float:dtc_Y,Float:dtc_Z;
    if(isPlayerInFrakt(playerid,1) || isPlayerInFrakt(playerid,2) || isPlayerInFrakt(playerid,4))
    if(IsPlayerInAnyVehicle(playerid))
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(Status == 0)
    {
    if(IsPlayerInAnyVehicle(i))
    {
    GameTextForPlayer(playerid, "~r~Fahrzeug abgeschlossen", 5000, 6);
    SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
    PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
    Status = 1;
    }
    }
    else if
    (Status == 1)
    {

    GetPlayerPos(playerid,dtc_X,dtc_Y,dtc_Z);
    if(IsPlayerInRangeOfPoint(i,10,dtc_X,dtc_Y,dtc_Z))
    {
    GameTextForPlayer(playerid, "~g~Fahrzeug aufgeschlossen", 5000, 6);
    PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
    SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
    Status = 0;
    }
    }
    }
    return 1;
    }
    were über hilfe sehr dankbar

    geht immer noch net hier kuck is scribt
    ocmd:tazer(playerid,params[])
    {
    if(isPlayerInFrakt(playerid,1) || isPlayerInFrakt(playerid,2) || isPlayerInFrakt(playerid,4))
    if(GetPVarInt(playerid,"FRank")<= 2)return SendClientMessage(playerid,ROT,"Rang zu niedrig!");
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid,x,y,z);
    new pID;
    if(IsPlayerConnected(playerid))
    {
    if(sscanf(params,"i",pID))
    {
    SendClientMessage(playerid,WEISS,"/tazer [playerid]");
    return 1;
    }
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist Offline!");
    if(IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist in einem Auto!");
    if(IsPlayerInRangeOfPoint(playerid,8,x,y,z))
    {
    ApplyAnimation(pID,"CRACK","crackdeth2",4.0, 1, 0, 0, 0, 0);
    TogglePlayerControllable(pID,0);
    GameTextForPlayer(pID,"~r~Getazert",30000,0);
    SendClientMessage(playerid,ROT,"Du hast den Player Getazert!");
    SetTimerEx("tazed",30000,0,"i",pID);
    SetPVarInt(pID,"Tazed",1);
    }
    }
    }
    return 1;
    }

    ocmd:tazer(playerid,params[])
    {
    if(isPlayerInFrakt(playerid,1) || isPlayerInFrakt(playerid,2) || isPlayerInFrakt(playerid,4))
    if(GetPVarInt(playerid,"FRank")<= 2)return SendClientMessage(playerid,ROT,"Rang zu niedrig!");
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid,x,y,z);
    new pID;
    if(IsPlayerConnected(playerid))
    {
    if(sscanf(params,"i",pID))
    {
    SendClientMessage(playerid,WEISS,"/tazer [playerid]");
    return 1;
    }
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist Offline!");
    if(IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist in einem Auto!");
    if(IsPlayerInRangeOfPoint(playerid,8,x,y,z))
    {
    TogglePlayerControllable(pID,0);
    GameTextForPlayer(pID,"~r~Getazert",30000,0);
    SendClientMessage(playerid,ROT,"Du hast den Player Getazert!");
    SetTimerEx("tazed",30000,0,"i",pID);
    SetPVarInt(pID,"Tazed",1);
    }
    }
    }
    return 1;
    }


    //Publick tazed


    public tazed(pID)
    {
    TogglePlayerControllable(pID,1);
    SetPVarInt(pID,"Tazed",0);
    }
    kann mir jemand die animation "crackdeth2" einbauen so das sie bei erstenmal /tazer eingeben los geht und das diese Animation alles spieler sehen können
    mfg
    Daniel

    hallo Breadfish
    ich habe versuch einen eigennen /tazer befeh mit ocmd zu machen nur leider weis ich einfach nicht wie ich das mit dem timer machen soll
    10 Sekunden nach dem tzazed soll die person entfreezt werden und die anmation wo mann auf den boden liegt gestopt werde.
    ocmd:tazer(playerid,params[])
    {
    if(isPlayerInFrakt(playerid,1) || isPlayerInFrakt(playerid,2) || isPlayerInFrakt(playerid,4))
    {
    new pID;
    if(IsPlayerConnected(playerid))
    {
    if(sscanf(params,"i",pID))
    {
    SendClientMessage(playerid,WEISS,"/tazer [playerid]");
    return 1;
    }
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist Offline!");
    if(IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist in einem Auto!");
    TogglePlayerControllable(playerid,0);
    SetTimer("tazed",7200000,1);

    TogglePlayerControllable(playerid,1);
    }
    }
    return 1
    }
    mfg Daniel 123

    also das geht so
    AddStaticVehicleEx(427,1526.50000000,-1644.90002441,6.09999990,180.00000000,79,1,Spwan Zeit);//zeit in mili Sekunden
    also z.B für 5 min
    AddStaticVehicleEx(427,1526.50000000,-1644.90002441,6.09999990,180.00000000,79,1,300000);
    mfg Daniel123