Beiträge von Kaliber

    Weil es so aussehen muss:


    if(!strcmp("/stats", cmdtext, true))
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,24);
    format(string,sizeof(string),"Name: %d\nLevel: %d\n Money: %d\n Ping: %d",name,GetPlayerScore(playerid),GetPlayerMoney(playerid),GetPlayerPing(playerid));
    ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Deine Statistik",string,"OK","");
    return 1;
    }


    mfg. :thumbup:

    Okay und du bist sicher, dass du bei den Cars das so gemacht hast:


    PoliceCar[0] = CreateVehicle(....);
    PoliceCar[1] = CreateVehicle(....);
    PoliceCar[2] = CreateVehicle(....);
    PoliceCar[3] = CreateVehicle(....);
    //Usw...


    und anstatt der 0 hast du jetzt eine andere Zahl eingesetzt ?


    Wenn ja, dann probiere das nochmal so aus :whistling:

    Schreibe das mal so:


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(IsAMuelCar(newcar))
    {
    if(GetPVarInt(playerid,"Job") == 0)
    {
    SendClientMessage(playerid,rot,"Du bist kein Müllfahrer!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(IsAPoliceCar(newcar))
    {
    if(GetPVarInt(playerid,"Fraktion") != sapdid) //sapid durch die Fraktionsid vom sapd ersetzen
    {
    SendClientMessage(playerid,rot,"Du bist kein Mitglied des SAPD!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    return 1;
    }


    mfg. :thumbup:

    Schreib mal deinen Befehl so:


    ocmd:su(playerid,params[])
    {
    if(GetPVarInt(playerid,"Fraktion") == 1)
    {
    new pID, wanted, string[128], grund[64];
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Der Spieler ist nicht online.");
    if(sscanf(params,"uis",pID,wanted,grund))return SendClientMessage(playerid,rot,"/su [Spielername/ID] [Anzahl] [Verbrechen]");
    if(wanted<=0||wanted>50)return SendClientMessage(playerid,rot,"Man kann nur von (0-50) Wanteds vergeben!");
    SetPVarInt(pID,"Wanted",wanted);
    SetPlayerWantedLevel(pID,wanted);
    SavePlayer(pID);
    format(string,sizeof(string),"Du hast ein Verbrechen begangen ( %s ). Reporter: %s.",grund,SpielerName(playerid));
    SendClientMessage(pID,hellblau,string);
    format(string,sizeof(string),"Aktuelles Wantedlevel: %d",wanted);
    SendClientMessage(pID,gelb,string);
    format(string,sizeof(string),"Du hast %d Wanteds gegeben.",SpielerName(pID));
    SendClientMessage(playerid,hellblau,string);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && GetPVarInt(playerid,"Fraktion") == 1)
    {
    format(string, sizeof(string), "** %s gibt %s, %d Wanteds.**",SpielerName(playerid),SpielerName(pID), wanted);
    SendClientMessage(i, 0x0000FFFF, string);
    format(string, sizeof(string), "** Verbrechen: %s ** Gesamt: %d **",grund, wanted);
    SendClientMessage(i, 0x0000FFFF, string);
    PlayerPlaySound(i,2607,0,0,0);
    }
    }
    }
    else if(GetPVarInt(playerid,"Fraktion") == 0)
    {
    }
    return 1;
    }


    mfg. :thumbup:

    Guten Morgen liebe Community,


    es ist ein kleiner Error aufgetreten im Fehlerklärbär, wenn man folgendes eingibt:


    Code
    error 075: input line too long (after substitutions)


    Kommt folgende Fehlermeldung:



    Code
    Fatal error: PHP warning in file /var/www/sa-mp.de/subdomains/forum/wcf/lib/form/ExplainForm.class.php (117): strpos(): Offset not contained in stringInformation:error message: PHP warning in file /var/www/sa-mp.de/subdomains/forum/wcf/lib/form/ExplainForm.class.php (117): strpos(): Offset not contained in stringerror code: 0file: /var/www/sa-mp.de/subdomains/forum/wcf/lib/system/WCF.class.php (281)php version: 5.4.4-11wcf version: 1.1.9 (Tempest)date: Mon, 21 Jan 2013 09:05:53 +0000request: /index.php?form=Explainreferer: http://forum.sa-mp.de/index.php?form=ExplainStacktrace:#0 [internal function]: WCF::handleError(2, 'strpos(): Offse...', '/var/www/sa-mp....', 117, Array)#1 /var/www/sa-mp.de/subdomains/forum/wcf/lib/form/ExplainForm.class.php(117): strpos('error 075: inpu...', ':', 55)#2 /var/www/sa-mp.de/subdomains/forum/wcf/lib/page/AbstractPage.class.php(90): ExplainForm->readData()#3 /var/www/sa-mp.de/subdomains/forum/wcf/lib/form/MessageForm.class.php(237): AbstractPage->show()#4 /var/www/sa-mp.de/subdomains/forum/wcf/lib/form/ExplainForm.class.php(312): MessageForm->show()#5 /var/www/sa-mp.de/subdomains/forum/wcf/lib/page/AbstractPage.class.php(46): ExplainForm->show()#6 /var/www/sa-mp.de/subdomains/forum/wcf/lib/util/RequestHandler.class.php(64): AbstractPage->__construct()#7 /var/www/sa-mp.de/subdomains/forum/wcf/lib/util/RequestHandler.class.php(95): RequestHandler->__construct('Explain', Array, 'form')#8 /var/www/sa-mp.de/subdomains/forum/index.php(8): RequestHandler::handle(Array)#9 {main}


    strpos wird anscheinend falsch genutzt ;)


    mfg. :thumbup:

    Ungefähr so:


    if(!strcmp(cmd, "/bombelegen", true)) {
    SetTimerEx("Hochgehen", 1000*10, 0, "i", GetPlayerVehicleID(playerid));
    GameTextForPlayer(playerid, "~g~Die Bombe geht in 10sek hoch !", 5000, 5);
    return 1;
    }


    forward Hochgehen(veh);
    public Hochgehen(veh) {
    new Float:Q[3];
    GetVehiclePos(veh, Q[0],Q[1],Q[2]);
    CreateExplosion(Q[0],Q[1],Q[2],2,10.0);
    return 1;
    }


    mfg. :thumbup: