Beiträge von xSonYx

    Hallo Community,
    ich habe 2 Fragen zu den NPC´s:
    1.Frage: Kann man bei OnPlayerTook/TakeDamage einen NPC durch Waffen sterben lassen?
    2.Frage: Kann man einen NPC so scripten, dass wenn er dich sieht dich sofort abknallt?
    mfG xSonYx

    also du wenn er zum ersten mal springt was du über onplayerkeystatechange abfragen lasse kannst lässt du eine variable umschalten, wenn diese dann z.B. auf 1 kann er beim 2. springen kein geld bekommen

    ich mach dir das mal:
    ganz unten:
    ocmd:givemoney(playerid,params[])
    {
    new pID,geber[MAX_PLAYER_NAME],bekommer[MAX_PLAYER_NAME],string[128],string2[128],Geld;
    GetPlayerName(playerid,geber,sizeof(geber));
    GetPlayerName(pID,bekommer,sizeof(bekommer));
    if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,FARBE,"Dieser Spieler existiert nicht!");
    if(sscanf(params,"ud",pID,Geld))return SendClientMessage(playerid,FARBE,"Benutzung: /givemoney [ID/Spielername] [Geldbetrag]");
    format(string2,sizeof(string2),"Du hast von %s %d$ bekommen.",geber,Geld);
    format(string,sizeof(string),"Du hast %s %d$ gegeben.",bekommer,Geld);
    SendClientMessage(playerid,FARBE,string);
    SendClientMessage(pID,FARBE,string2);
    GivePlayerMoney(playerid,-Geld);
    GivePlayerMoney(pID,Geld);
    return 1;
    }


    /edit Fehler behoben
    UNGETESTET!!!!
    mfG xSonYx

    Sende mal den Code wie du ihn jetzt hast ;]


    Gruss: Sonic

    da ist er:


    if(dialogid == buyhandy2)
    {
    if(response == 0)
    {
    return 1;
    }
    if(response == 1)
    {
    if(IsNumeric(inputtext))
    {
    if(!strlen(inputtext)==0)
    {
    if(!strlen(inputtext)>5)
    {
    SetPVarInt(playerid,"Telefonnummer",strval(inputtext));
    SendClientMessage(playerid,Hellblau,"Du hast dir ein Handy gekauft");
    }
    else if(strlen(inputtext)>5)
    {
    ShowPlayerDialog(playerid,buyhandy2,DIALOG_STYLE_INPUT,"Telefonnummer","Die Nummer muss mindestend eine Zahl haben und darf nur 5 Zahlen lang sein.","Bestätigen","Abbrechen");
    }
    else if(strlen(inputtext)==0)
    {
    ShowPlayerDialog(playerid,buyhandy2,DIALOG_STYLE_INPUT,"Telefonnummer","Die Nummer muss mindestend eine Zahl haben und darf nur 5 Zahlen lang sein.","Bestätigen","Abbrechen");
    }
    else if(!IsNumeric(inputtext))
    {
    ShowPlayerDialog(playerid,buyhandy2,DIALOG_STYLE_INPUT,"Telefonnummer","Deine Telefonnummer darf keine Buchstaben enthalten.","Bestätigen","Abbrechen");
    }
    }
    }
    return 1;
    }
    }


    mfG

    jetzt habe ich es auf else if um geändert jetzt hab ich zwar keine errors aber wenn ich jetzt die nummer eingegeben ab die ich will, dann passiert gar nix also es steht net dran das ich ein handy gefkauft, es kommt kein neuer dialog falls buchstaben drinne waren oder so und in der datei steht auch noch die normale nummer also 0 -_-

    ich hab immer gedacht das funktioniert so:


    if(...)//if 1
    {
    if(...)//if2
    {
    else//bezieht sich auf if2
    {
    ...
    } }
    else//bezieht sich auf if1
    {
    ...
    }


    ich hab immer gedacht man kann das so machn

    Hallo Comunnity,
    mein Handysystem hat 2 Errors und ich bräuchte eure Hilfe.
    Hier ist der Code:


    if(dialogid == buyhandy2)
    {
    if(response == 0)
    {
    return 1;
    }
    if(response == 1)
    {
    if(IsNumeric(inputtext))
    {
    if(!strlen(inputtext)==0)
    {
    if(!strlen(inputtext)>5)
    {
    SetPVarInt(playerid,"Telefonnummer",strval(inputtext));
    SendClientMessage(playerid,Hellblau,"Du hast dir ein Handy gekauft");
    }
    else
    {
    ShowPlayerDialog(playerid,buyhandy2,DIALOG_STYLE_INPUT,"Telefonnummer","DieNummer muss mindestend eine Zahl haben und darf nur 5 Zahlen lang sein.","Bestätigen","Abbrechen");
    }
    else//Zeile 1521
    {
    ShowPlayerDialog(playerid,buyhandy2,DIALOG_STYLE_INPUT,"Telefonnummer","Die Nummer muss mindestend eine Zahl haben und darf nur 5 Zahlen lang sein.","Bestätigen","Abbrechen");
    }
    else//Zeile 1525
    {
    ShowPlayerDialog(playerid,buyhandy2,DIALOG_STYLE_INPUT,"Telefonnummer","Deine Telefonnummer darf keine Buchstaben enthalten.","Bestätigen","Abbrechen");
    }
    }
    }
    return 1;
    }
    }


    Das sind die Errors:


    C:\Users\Timo\Desktop\SAMP Server\gamemodes\Script.pwn(1521) : error 029: invalid expression, assumed zero
    C:\Users\Timo\Desktop\SAMP Server\gamemodes\Script.pwn(1525) : error 029: invalid expression, assumed zero


    Ich hoffe ihr könnt mir helfen
    mfG xSonYx