Pay Befehl ERROR

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
  • ocmd:pay(playerid,params[])
    {
    new Float:X,Float:Y,Float:Z;
    new pID, string[300], money[20];
    GetPlayerPos(pID,Float:X,Float:Y,Float:Z);
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,DUNKELROT,"Spieler ist nicht Online!");
    if(!IsPlayerInRangeOfPoint(pID,5,Float:X,Float:Z,Float:Y)) return SendClientMessage(playerid,GRAU,"Der Spieler ist nicht in der Nähe!");
    if(sscanf(params,"ud",pID,money)) return SendClientMessage(playerid,GRAU,"Benutze: /pay [Spieler/ID] [Betrag]");
    format(string,sizeof(string),"*Spieler %s hat dir %d Dollar gegeben",SpielerName(playerid),money);
    SendClientMessage(pID,HELLBLAU,string);
    format(string, sizeof(string),"Spieler %s hat %s %d Dollar gegeben",SpielerName(playerid),SpielerName(pID),money);
    SendMeChat(string,playerid);
    GivePlayerMoney(pID,money);
    GivePlayerMoney(playerid,- money);
    return 1;
    }


    ERROR:


    C:\Users\acer\Desktop\LPz Realife German\gamemodes\LPZgamemode.pwn(2096) : error 035: argument type mismatch (argument 2)
    C:\Users\acer\Desktop\LPz Realife German\gamemodes\LPZgamemode.pwn(2097) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

  • code richtig einrücken!


    ein fehler direkt gefunden
    GetPlayerPos(pID,Float:X,Float:Y,Float:Z)
    ohne tag die variable verwendne, da man nur beim definieren den Float Tag verwenden muss.

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • Den Code kann ich nicht richtig eindrücken das spackt immer so rumm!!!
    Ich weiß wie man das eindrückt usw.. mit [pwn....


    Der Fehler ist am GivePlayerMoney


  • ocmd:pay(playerid,params[])
    {
    new Float:X,Float:Y,Float:Z;
    new pID, string[300], money;
    GetPlayerPos(pID,Float:X,Float:Y,Float:Z);
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,DUNKELROT,"Spieler ist nicht Online!");
    if(!IsPlayerInRangeOfPoint(pID,5,Float:X,Float:Z,Float:Y)) return SendClientMessage(playerid,GRAU,"Der Spieler ist nicht in der Nähe!");
    if(sscanf(params,"ud",pID,money)) return SendClientMessage(playerid,GRAU,"Benutze: /pay [Spieler/ID] [Betrag]");
    format(string,sizeof(string),"*Spieler %s hat dir %d Dollar gegeben",SpielerName(playerid),money);
    SendClientMessage(pID,HELLBLAU,string);
    format(string, sizeof(string),"Spieler %s hat %s %d Dollar gegeben",SpielerName(playerid),SpielerName(pID),money);
    SendMeChat(string,playerid);
    GivePlayerMoney(pID,money);
    GivePlayerMoney(playerid,- money);
    return 1;
    }

  • Danke Kif bei mir geht das nähmlich nicht kann mir jetzt einer so weiter helfen :) ?

  • Das ist aber nicht der fehler...
    GivePlayerMoney ist der fehler -.-
    da kommen die errors

  • Benutz den: ocmd:pay(playerid,params[])
    {
    new pID,menge;
    if(sscanf(params,"ui",pID,menge)) return SendClientMessage(playerid,WEISS,"Eingabefehler! /pay [id] [menge]");
    if(menge>10000)return SendClientMessage(playerid,ROT,"Du kannst nur mind. 10.000€ vergeben.");
    if(menge>GetPlayerMoney(playerid))return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld auf der Hand.");
    if(menge<1)return SendClientMessage(playerid,ROT,"Du kannst keine - (Minus) Beträge vergeben.");
    new str[50],str2[50];
    GetPlayerName(pID,str2,sizeof(str2));
    format(str,sizeof(str),"Du hast %s %i€ gegeben!",str,menge);
    SendClientMessage(playerid,WEISS,str);
    GetPlayerName(playerid,str,sizeof(str));
    GivePlayerMoney(pID,menge);
    GivePlayerMoney(playerid,-menge);
    format(str2,sizeof(str2),"%s hat %s ein wenig Geld gegenen",str,str2);
    format(str,sizeof(str),"Du hast von %s %i€ bekommen!",str,menge);
    SendClientMessage(playerid,WEISS,str);
    new Float: X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    for( new x = 0; x < MAX_PLAYERS; x++)
    {
    if(IsPlayerInRangeOfPoint(x,5.0,X,Y,Z))
    {
    SendClientMessage(playerid,0xA6007AFF,str2);
    }
    }
    return 1;
    }



    * Richtig eindrücken , sonst gibt es Errors

  • Ích habe es so gemacht:


    ocmd:pay(playerid,params[])
    {
    new Float:X,Float:Y,Float:Z;
    new pID, string[128],str1[128],str2[128], money;
    GetPlayerPos(pID,Float:X,Float:Y,Float:Z);
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Spieler ist nicht Online!");
    if(!IsPlayerInRangeOfPoint(pID,5,Float:X,Float:Z,Float:Y)) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht in der Nähe!");
    if(sscanf(params,"ud",pID,money)) return SendClientMessage(playerid,Gelb,"Benutze: /pay [Spieler/ID] [Betrag]");
    format(string,sizeof(string),"* %s nimt etwas geld und gibt es",SpielerName(playerid),SpielerName(pID));
    format(str1,sizeof(str1),"Du hast %s %d$ gegeben.",SpielerName(pID),money);
    format(str2,sizeof(str2),"Du hast von %s %d$ bekommen",SpielerName(playerid),money);
    SendMirChat(string,playerid);
    SendClientMessage(playerid,HellBlau,str1);
    SendClientMessage(pID,HellBlau,str2);
    GivePlayerMoney(pID,money);
    GivePlayerMoney(playerid,- money);
    return 1;
    }

    Mit freundlichen Grüßen,


    Fabi.StaR :love::saint:


  • Das ist der ERROR!!!!!


    GivePlayerMoney(pID,money);
    GivePlayerMoney(playerid,- money);

  • Das ist der ERROR!!!!!


    GivePlayerMoney(pID,money);
    GivePlayerMoney(playerid,- money);


    Sag mal bist du Blond oder so ich ahb dir das schon Gepostet und da ist der fehler Behoben
    noch mal

    ocmd:pay(playerid,params[])
    {
    new Float:X,Float:Y,Float:Z;
    new pID, string[300], money;
    GetPlayerPos(pID,X,Y,Z);
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,DUNKELROT,"Spieler ist nicht Online!");
    if(!IsPlayerInRangeOfPoint(pID,5,Float:X,Float:Z,Float:Y)) return SendClientMessage(playerid,GRAU,"Der Spieler ist nicht in der Nähe!");
    if(sscanf(params,"ud",pID,money)) return SendClientMessage(playerid,GRAU,"Benutze: /pay [Spieler/ID] [Betrag]");
    format(string,sizeof(string),"*Spieler %s hat dir %d Dollar gegeben",SpielerName(playerid),money);
    SendClientMessage(pID,HELLBLAU,string);
    format(string, sizeof(string),"Spieler %s hat %s %d Dollar gegeben",SpielerName(playerid),SpielerName(pID),money);
    SendMeChat(string,playerid);
    GivePlayerMoney(pID,money);
    GivePlayerMoney(playerid,- money);
    return 1;
    }

    Sorry aba wen man es schon Postet