error 035: argument type mismatch (argument 5)

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,


    ich habe ein Problem mit meinem Dynamischen Buisnessystem
    hier nochmal der Error :


    Code
    C:\Users\Benedikt\Desktop\Selfmade Server V1.0\gamemodes\PG.pwn(3722) : error 035: argument type mismatch (argument 5)
    C:\Users\Benedikt\Desktop\Selfmade Server V1.0\gamemodes\PG.pwn(3723) : error 035: argument type mismatch (argument 5)
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    2 Errors.


    und der
    Code :


    COMMAND:bkaufen(playerid,params[])
    {
    for(new b = 1; b <MAX_BIZZ; b++)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,bInfo[b][PosX],bInfo[b][PosY],bInfo[b][PosZ]))
    {
    if(bInfo[b][Besetzt] == 0)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    if(strcmp(bInfo[b][Besitzer],SpielerName(playerid),false) == 0)return SendClientMessage(playerid,COLOR_RED,"Dieses Bizz gehört dir bereits!");
    if(GetPlayerMoney(playerid) >= bInfo[b][Preis])
    {
    if(GetPlayerScore(playerid) >= bInfo[b][Level])
    {
    GivePlayerMoney(playerid,-bInfo[b][Preis]);
    mysql_SetInt("bizzs", "Besetzt", 1, "BizID", b); // Hier die beiden Zeilen
    mysql_SetString("bizzs", "Besitzer", name, "BizID", b); //...
    SendClientMessage(playerid,COLOR_BLUE,"Du hast erfolgreich das Bizz gekauft!");
    KillBizz(b);
    LoadBizz(b);
    }
    else SendClientMessage(playerid,COLOR_RED,"Dein Level ist zu niedrig!");
    }
    else SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld dabei!");
    }
    else SendClientMessage(playerid,COLOR_RED,"Das BIZZ gehört schon jemandem!");
    }
    }
    return 1;
    }

  • Die Funktion anschauen würde in diesem Fall nicht schaden:
    mysql_SetString(Table[], Field[], To[], Where[], Where2[])
    mysql_SetInt(Table[], Field[], To, Where[], Where2[])
    Beide erwarten als letzten Paramater ein Array bzw String. Du gibst aber kein Array an. Übrigens müsste es auch hier eine Meldung geben,bezüglich des 3. Parameters:
    mysql_SetInt("bizzs", "Besetzt", 1, "BizID", b); // Hier die beiden Zeilen


    In diesem Thread gab es das selbe Problem.


    Du musst aus b mit einem Wert von z.B. 15 einen String mit dem Text "15" machen. Wie das geht,findest du in dem verlinkten Thread.