Problem im Gamemode

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 in meinem Gamemode folgende stelle:
    if (IsPlayerConnected(giveplayerid)) {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    playermoney = GetPlayerMoney(playerid);
    if (moneys > 0 && playermoney >= moneys) {
    GivePlayerMoney(playerid, (0 - moneys));
    GivePlayerMoney(giveplayerid, moneys);
    format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
    }
    else {
    SendClientMessage(playerid, COLOR_YELLOW, "Invalid transaction amount.");
    }
    }
    else {
    format(string, sizeof(string), "%d is not an active player.", giveplayerid);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    }
    return 1;
    }

    // PROCESS OTHER COMMANDS


    return 0;
    }

    durch diese:

    if (moneys > 0 && playermoney >= moneys) {
    GivePlayerMoney(playerid, (0 - moneys));
    GivePlayerMoney(giveplayerid, moneys);
    format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
    }
    else {
    SendClientMessage(playerid, COLOR_YELLOW, "Invalid transaction amount.");
    }
    }
    else {
    format(string, sizeof(string), "%d is not an active player.", giveplayerid);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    }
    return 1;
    }




    if (strcmp("/nitro", cmdtext, true)== 0) AddVehicleComponent(car,1010);



    return 1;}




    return 0;
    }


    ersetzt.
    Ich habe also nur den Unteren Teil hinzugefügt.
    Nun kommt bein ausführen immer:

    Code
    C:\Program Files (x86)\Rockstar Games\Grand Theft Auto San Andreas\samp\gamemodes\lvdm.pwn(253) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Error.


    Wobei Zeile 253 das return 0; ist


    Wiso geht das nicht?

  • Lass einfach ma das hier weg und sag was kommt:
    return 0;
    }


    //Edit:


    Ok da werden 26 Errors kommen..
    Ersetze dein /nitro mal so:



    if (strcmp("/nitro", cmdtext, true)== 0)
    {
    AddVehicleComponent(car,1010);
    return 1;
    }
    return 0;
    }

  • Hallo


    Ich hab den Fehler gerade selber gefunden.
    Ich habe bei:
    if (strcmp("/nitro", cmdtext, true)== 0) AddVehicleComponent(car,1010);

    eine Klammer fergessen
    So ist es richtig:
    if (strcmp("/nitro", cmdtext, true)== 0) {AddVehicleComponent(car,1010);


    Aber trotzdem Danke