Beiträge von [BlaZZeR]BirD

    und wie Soll ichs formatieren?
    So ja bestimmt nicht ^^
    format(string,sizeof string,"accounts", "Email", "Name", SpielerInfo[playerid][pName]"


    muss ich dann 3(oder 4) mal formatieren und dann z.b.
    SpielerInfo[playerid][pEmail] = mysql_GetString(string1, string2, string3, SpielerInfo[playerid][pName]);


    oder wie?

    Abend,


    ich habe bei ein Problem bei der "GetString" abfrage (beim Laden der Spielerdaten)


    Der Error ist dieser
    error 006: must be assigned to an array
    Code:
    //SpielerInfo[playerid][pEmail] = mysql_GetInt("accounts", "Email", "Name", SpielerInfo[playerid][pName]);//SO war es vorher aber ich möchte ja einen String auslesen keinen Intreger
    SpielerInfo[playerid][pEmail] = mysql_GetString("accounts", "Email", "Name", SpielerInfo[playerid][pName]);


    MFG

    Abend,


    ich habe ein Problem mit dem Code: "SetVehicleParamsForPlayer(playerid...);"


    undzwar möchte ich es so haben das Fraktionsfahrzeuge nicht für alle zugänglich sind funktioniert auch soweit, doch man kann dann wen man nicht in der Gewählten fraktion ist kein Fahrzeug mehr fahren ...?


    Code: (Unter "OnPlayerEnterVehicle"
    for(new i=0;i<MAX_FRAKTCARS;i++){
    new Fraktauto[200];
    format(Fraktauto,sizeof Fraktauto,"/Fraktionsautos/SAPD/%i.ini",i);
    if(dini_Exists(Fraktauto)){
    if(SpielerInfo[playerid][pFraktion]>=4||SpielerInfo[playerid][pFraktion]==0){
    SetVehicleParamsForPlayer(vehicleid,playerid,0,1);
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,WEIß,"Du darfst dieses Fahrzeug nicht fahren!");break;
    }
    }
    }


    Die Fahrzeuge werden so erstellt.
    for(new i=0;i<MAX_FRAKTCARS;i++){
    new Fraktauto[200];
    format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/SAPD/%d.ini",i);
    if(dini_Exists(Fraktauto)){
    Fraktautos[i][1][modelid] = dini_Int(Fraktauto,"modelid");
    Fraktautos[i][1][fposx] = dini_Float(Fraktauto,"FPosX");
    Fraktautos[i][1][fposy] = dini_Float(Fraktauto,"FPosY");
    Fraktautos[i][1][fposz] = dini_Float(Fraktauto,"FPosZ");
    Fraktautos[i][1][fposa] = dini_Float(Fraktauto,"FPosA");
    SAPDcar[i] = AddStaticVehicleEx(Fraktautos[i][1][modelid],Fraktautos[i][1][fposx],Fraktautos[i][1][fposy],Fraktautos[i][1][fposz],Fraktautos[i][1][fposa],0,1,-1);
    format(string,sizeof(string),"SAPD");
    SetVehicleNumberPlate(SAPDcar[i],string);
    }


    MFG

    Meinst du sowas wie


    new string[30];
    format(string,sizeof string,"LSD %i\nHanf %s",SpielerInfo[playerid][pLSD],SpielerInfo[playerid][pHanf]);
    ShowPlayerDialog(playerid,DIALOG_NAME,DIALOG_STYLE_LIST,"DIE ÜBERSCHRIFT",string,"Auswählen","Abbrechen");
    oder
    if(SpielerInfo[playerid][pAdmin]==0){
    ShowPlayerDialog(playerid,DIALOG_NAME,DIALOG_STYLE_LIST,"Überschrift","BLA1\nBLA2","Weiter","Abbrechen");
    }else if(SpielerInfo[playerid][pAdmin]>=1){
    ShowPlayerDialog(playerid,DIALOG_NAME,DIALOG_STYLE_LIST,"Überschift","DING1\nDING2","Weiter","Abbrechen");
    }


    #edit Fehler ausgebessert

    Was ist hier wohl falsch hmmmm findest du den Fehler ehrlich nicht muss mans dir ehrlich vorscripten??
    format(string,sizeof(string),"Admin %s : %s",SpielerName(pID),SpielerName(playerid));

    du fragst den Namen von dir selbst ab und beim ersten mal von einer anderen Person die aber nirgentwo ist deswegen steht da nichts...


    versuchs so
    ocmd:ar(playerid,params[])
    {
    new string[128],text[100];
    if(!IstSpielerAdmin(playerid,0))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    if(sscanf(params,"s",text))return SendClientMessage(playerid,GRAU,"Benutzung : /ar [TEXT]");
    format(string,sizeof(string),"Admin %s: %s",SpielerName(playerid),text);
    SendClientMessageToAll(BLAU,string);
    return 1;
    }

    Ich würde mich freuen wen du mir demnächst dafür keine PM schreibst ! den sowas ignoriere ich eigentlich immer ;)


    aber dein Fehler liegt hier
    if(sscanf(params,"ui",pID,hoehe))return SendClientMessage(playerid,GRAU,"Benutzung : /ar [TEXT]");

    er Überprüft ob du zwei sachen angibst also z.b. /ar Text irgentwas
    versuchs so
    if(sscanf(params,"s",pID))return SendClientMessage(playerid,GRAU,"Benutzung : /ar [TEXT]");


    aber warum nutzt du bei den sscanf eigentlich ein "u" ? da muss ein "s" für "string" hin ;) und warum steht dahinter "pID" ?

    Nein, Wen du in einer Virtuellen Welt bist nutze SetVehicleVirtualWorld wen du in nem Interior bist dann LinkVehicleToInterior


    denke aber eher du bist in ner Virtuellen Welt ;)


    versuchs mal am besten so
    PutPlayerInVehicle(playerid,carid,0);
    SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(playerid));


    Funny wen man keine Ahnung hat einfach mal die Finger von den Tasten nehmen!
    wen er OCMD Nutzt braucht er kein Public oder OnPlayerCommandText! er kann den CMD einfach irgentwo außerhalb von Public´s / stocks im Script einfügen!


    #edit guck in den pwn bb code ^^

    BLaZzeR:
    Nicht ganz umgekehrt ^^.
    OnPlayerTakeDamage == Wenn ein Spieler leben verliert.
    OnPlayerGiveDamage == Wenn ein Spieler ein Schaden verursacht.


    Er möchte ja wenn er jemanden Trifft das ein Sound kommt
    deswegen wäre es praktischer GiveDamage zu nutzen obwohl man mit beiden arbeiten könnte.


    Guck dir mal meine Verlinkung an habe die selbe wie du hab nur ausversehen das falsche hingeschrieben xd da ich irgentwie an "OnPlayerTakeDamage" gedacht habe -.- ^^