Beiträge von Deadmau5

    Wenn man nicht weiß, was man helfen soll, dann sollte man einfach mal lassen, sowas zu posten.


    Versuchs so:



    if(strcmp(cmdtext,"/gotobsn",true)==0)
    {
    SetPlayerPos(playerid,1214.2085,-884.3844,42.9122);
    return 1;
    }


    if(strcmp(cmdtext,"/gotolv",true)==0)
    {
    SetPlayerPos(playerid,2031.9816,1004.6382,10.8203);
    return 1;
    }

    Ich helfe, wo ich kann ;)


    PS:
    Versuch mal
    new TazerTimerx;
    einen Array, namens
    MAX_PLAYERS
    zuzuweisen.


    Sonst macht z.B. Hans einmal /tazer und dann macht Günther /tazer, aber der Getazerte von Hans wird dann nicht entfreezt :D

    Nimm mal das
    new TazerTimerx;
    aus
    /tazer
    raus ;)



    Außerdem ist dein gepostetes falsch.


    Du erstellst ja ne neue Variable im Timer, der dir angeblich die SpielerID ausgibt.
    Aber die ist ja immer 0...



    ocmd:bust(playerid,params[])
    {
    // blabla
    KillTimer(TazerTimerx); // Das hier falsch
    return 1;
    }


    ocmd:tazer(playerid,params[])
    {
    // blabla
    TazerTimerx = SetTimerEx("TazerTimer",1000*7,true,"u",OPFER);
    return 1;
    }


    forward TazerTimer(playerid);
    public TazerTimer(playerid)
    {
    TogglePlayerControllable(playerid,1);
    SpielerInfo[playerid][pTazed] = 0;
    SendClientMessage(playerid,FARBE_GELB, "Du kommst langsam zu dir.");
    return 1;
    }

    Da du ja oben in deinem enum schon die Fraktion drinne hast, machst du es einfach so:



    stock LoadFrakCar()
    {
    new i;
    for(i = 0; i <MAX_FrakCars; i++)
    {
    new query[128],data[128],bedienung[40];
    format(bedienung,sizeof(bedienung),"id = '%i'",i);
    format(query,sizeof(query),"SELECT * FROM fraktionsfahrzeuge WHERE %s", bedienung);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field("Frakname",data);
    strins(FraktionCars[i][fFrakName],data,0);
    strdel(data,0,100);
    mysql_fetch_field("Fraktion",data);
    FraktionCars[i][fFraktion]=strval(data);
    strdel(data,0,100);
    mysql_fetch_field("x",data);
    FraktionCars[i][fx]=floatstr(data);
    strdel(data,0,100);
    mysql_fetch_field("y",data);
    FraktionCars[i][fy]=floatstr(data);
    strdel(data,0,100);
    mysql_fetch_field("z",data);
    FraktionCars[i][fz]=floatstr(data);
    strdel(data,0,100);
    mysql_fetch_field("r",data);
    FraktionCars[i][fr]=floatstr(data);
    strdel(data,0,100);
    mysql_fetch_field("c1",data);
    FraktionCars[i][fFC]=strval(data);
    strdel(data,0,100);
    mysql_fetch_field("c2",data);
    FraktionCars[i][fFC2]=strval(data);
    strdel(data,0,100);
    mysql_fetch_field("plate",data);
    strins(Car[i][plate],data,0);
    strdel(data,0,100);
    mysql_fetch_field("model",data);
    FraktionCars[i][model]=strval(data);
    strdel(data,0,100);

    FraktionCars[i][car] = CreateVehicle(FraktionCars[i][model], FraktionCars[i][fx], FraktionCars[i][fy], FraktionCars[i][fz], FraktionCars[i][fr], FraktionCars[i][fFC], FraktionCars[i][fFC2], -1);
    SetVehicleNumberPlate(FraktionCars[i][car], FraktionCars[i][plate]);
    }
    mysql_free_result();
    }
    return 1;
    }

    Wünsche euch Scriptern und Mappern und allen anderen da draußen eine Frohe Weihnacht :)



    PS: Am 31. schreibst du aber auch "Frohes Neujahr" als Thread, oder DMA? ^^

    Hab n' Zollsystem.
    Wenn ich nun an einem Zoll stehe, dann kommt immer "Server: Unkown Command" :S


    Befehl:


    ocmd:zoll(playerid,params[])
    {
    new string[128];
    new zollid = -1;
    for(new x=0;x<18;x++)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,ZollID[x][ZuX],ZollID[x][ZuY],ZollID[x][ZuZ]))
    {
    if(ZollID[zollid][Gesperrt] == 1) return SendClientMessage(playerid,0xFF0000FF,"Diese Zollstation ist gesperrt!");
    if(!IsNoBlitzablePerson(playerid) && GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,0xFF0000FF,"Du hast keine 500$!");


    zollid = ZollID[x][RealZollID] - 1;
    SetTimerEx("CloseZoll",5000,0,"i",zollid-1);
    MoveObject(Zoll[x],ZollID[x][AufX],ZollID[x][AufY],ZollID[x][AufZ],4);
    format(string,128,"[Zöllner]: Gute Weiterfahrt! (Zollstation %d)",zollid);
    if(IsNoBlitzablePerson(playerid)) SendClientMessage(playerid,COLOR_GREEN,"Für sie ist der Zoll natürlich kostenfrei.");
    else
    {
    GameTextForPlayer(playerid,"~g~Mautgebuehr: ~r~500$",5000,1);
    GivePlayerMoney(playerid,-500);
    }
    SendClientMessage(playerid,COLOR_GREEN,string);
    return 1;
    }
    }
    if(zollid == -1)
    {
    SendClientMessage(playerid,0xFF0000FF,"Du bist an keiner Zollstation!");
    }
    return 1;
    }

    Brauchst vermutlich 2 strings und dazugehörige formats.



    new stringfa[128],stringfa2[128];
    format(stringfa, sizeof(stringfa), "-Serverinfo- %s (%d) hat die {FF0000}Crazy Fun World{A9A9A9} betreten.", GetName(playerid), playerid);
    format(stringfa2,sizeof(stringfa2,"-Serverinfo- %s (%d) has joined the {FF0000}Crazy Fun World{A9A9A9} Server.",GetName(playerid),playerid);
    SendLanguageMessageToAll(grau,stringfa,stringfa2);


    ocmd:wanted(playerid,params[])
    {
    new pID, count, reason[128],string[128];
    new name[MAX_PLAYER_NAME];
    new pwanted[128];
    GetPlayerName(playerid,name,sizeof(name));
    if(!isPlayerInFrakt(playerid, 1))return SendClientMessage(playerid, ROT, "Du hast nicht die erlaubnis dazu!");
    if(sscanf(params,"uis",pID,count,reason))return SendClientMessage(playerid, BLUE,"/wanted [ID] [ANZAHL] [GRUND]");
    format(string,sizeof(string), "Du hast %s %d Wanteds gegeben", name,count);
    SendClientMessage(playerid,COLOR_PURPLE,string);
    format(pwanted,sizeof(pwanted), "Du wirst gesucht! %s hat dir %d Wanteds gegeben. Grund: %s ",playerid,count,reason);
    SendClientMessage(pID, COLOR_PURPLE,pwanted); SetPlayerWantedLevel(pID, 1);
    return 1;
    }