brauche dringend Hilfe bei /pay (fehler verbessert /zahlen befehl für Copy&Paste bereitgestellt)

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo zusammen, ich hab da eine kleine Frage. Hab mir wie immer die ganze aufstellung und formate selber zusammengestellt.
    Hier der Script:


    ocmd:zahlen(playerid,params[])
    {
    new ID,pay;
    new Float:X,Float:Y,Float:Z;
    new pay1[62],pay2[63];
    if(sscanf(params,"ui",ID,pay)) return SendClientMessage(playerid,COLOR_SERVER,"Benutze /zahlen [ID] [BETRAG]");
    GetPlayerPos(playerid,Float:X,Float:Y,Float:Z);
    new na1 = GetPlayerName(playerid,ali1,sizeof(ali1));
    new na2 = GetPlayerName(ID,ali1,sizeof(ali1));
    format(pay1,sizeof(pay1)," %s hat dir %d$ gegeben!",na1,pay);
    format(pay2,sizeof(pay2),"Du hast %s , %d$ gegeben!",na2,pay);
    if (IsPlayerInRangeOfPoint(ID,4,Float:X,Float:Y,Float:Z)); //Zeile 477 <---------------
    {
    GivePlayerMoney(ID,pay);
    GivePlayerMoney(playerid,-pay);
    SendClientMessage(playerid,COLOR_SERVER,pay2);
    SendClientMessage(ID,COLOR_SERVER,pay1);
    }
    else //Zeile 484 <---------------
    {
    SendClientMessage(playerid,COLOR_SERVER,"Der angegebene Spieler ist nicht in der Nähe!");
    }
    return 1;
    }


    Und diese Fehler zeigt es mir stänig an:


    C:\Users\Administrator\Desktop\Germanotopia\gamemodes\eXt2011.pwn(477) : error 036: empty statement
    C:\Users\Administrator\Desktop\Germanotopia\gamemodes\eXt2011.pwn(484) : error 029: invalid expression, assumed zero


    Was mache ich ver**** nochmal falsch??

    2 Mal editiert, zuletzt von Black_Mamba ()

  • hier:
    if (IsPlayerInRangeOfPoint(ID,4,Float:X,Float:Y,Float:Z));
    das apostroph entfernen

  • Habe ich gemerkt :D Und an alle die auch ein Funtionirendes /zahlen [ID] [BETRAG] wollen, hier der entgültige Script und der auch funktioniert, vorher hat die Namensanzeige nicht funktioniert jetzt schon.


    Der Script:


    ocmd:zahlen(playerid,params[])
    {
    new ID,pay;
    new pay1[62],pay2[63];
    new na1[MAX_PLAYER_NAME];
    new Float:X,Float:Y,Float:Z;
    GetPlayerName(playerid,ali1,sizeof(ali1));
    GetPlayerName(ID,na1,sizeof(na1));
    GetPlayerPos(ID,X,Y,Z);
    if(sscanf(params,"ui",ID,pay)) return SendClientMessage(playerid,COLOR_SERVER,"Benutze /zahlen [ID] [BETRAG]");
    format(pay1,sizeof(pay1),"%s hat dir %d$ gegeben!",ali1,pay);
    format(pay2,sizeof(pay2),"Du hast %s, %d$ gegeben!",na1,pay);
    if(!IsPlayerInRangeOfPoint(playerid,5,X,Y,Z)) return SendClientMessage(playerid,COLOR_SERVER,"Der angegebene Spieler ist nicht in der Nähe!");
    GivePlayerMoney(ID,pay);
    GivePlayerMoney(playerid,-pay);
    SendClientMessage(playerid,COLOR_SERVER,pay2);
    SendClientMessage(ID,COLOR_SERVER,pay1);
    return 1;
    }


    Wichtig, zuoberst am Anfang bei vom Script das hier noch einfügen:


    new ali1[MAX_PLAYER_NAME];


    Grüsse
    Black


    Und trotzdem Dake für die hilfe :D