Licensen per Checkpoints verteilen

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,


    da ich in meinem Script keine Fahrschule habe, wollte ich das so lösen:
    if(strcmp(cmd,"/bikeschein",true) == 0)
    {
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(!IsPlayerInRangeOfPoint(playerid,3.0,1356.6340,-1629.2135,13.6172))
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Punkt, um den Bikeschein zu bekommen!");
    }
    else if(PlayerInfo[playerid][pMotoLic] == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Bikeschein!");
    }
    else if(GetPlayerMoney(playerid) < 14000)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keine 14000$ für den Bikeschein!");
    }
    else
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GivePlayerMoney(playerid, -14000);
    SendClientMessage(playerid,COLOR_GREEN,"Du hast nun einen Motorrad-Schein! Bitte halte dich an die StVO und an die Geschwindigkeitsbegrenzung von 70km/h!");
    PlayerInfo[giveplayerid][pMotoLic] = 1;
    }
    return 1;
    }
    }

    Doch der Spieler erhällt irgendwie keine Lizenz... Was ist daran falsch!? (Geld wird auch nicht abgezogen iwie..)


    Ich hoffe ihr könnt mir helfen.


    Gruß
    Sebi

  • GivePlayerMoney(playerid, -14000);
    SendClientMessage(playerid,COLOR_GREEN,"Du hast nun einen Motorrad-Schein! Bitte halte dich an die StVO und an die Geschwindigkeitsbegrenzung von 70km/h!");
    PlayerInfo[playerid][pMotoLic] = 1;


    Probiers so.

    dcmd_greenpeace(playerid,params[]) {
    #pragma unused params
    SendClientMessage(playerid, Grün, "Rettet die Wale,esst mehr Bieber!");
    return 1;
    }


    Mapplanung:
    Etwas einzigartiges was noch kein anderer veröffentlicht hat.
    70% fertig.

  • Wie hast du PlayerInfo definiert?

    dcmd_greenpeace(playerid,params[]) {
    #pragma unused params
    SendClientMessage(playerid, Grün, "Rettet die Wale,esst mehr Bieber!");
    return 1;
    }


    Mapplanung:
    Etwas einzigartiges was noch kein anderer veröffentlicht hat.
    70% fertig.

  • Hast du ja per Teamviewer gesehen.. ^^
    Jetzt siehts so aus und es geht immernoch nich... if(strcmp(cmd,"/fsbike",true) == 0)
    {
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(!IsPlayerInRangeOfPoint(playerid,3.0,1356.6340,-1629.2135,13.6172))
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Punkt, um den Bikeschein zu bekommen!");
    }
    else if(PlayerInfo[playerid][pMotoLic] == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Bikeschein!");
    }
    else if(GetPlayerMoney(playerid) < 14000)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keine 14000$ für den Bikeschein!");
    }
    else
    {
    GivePlayerMoney(playerid, -14000);
    SendClientMessage(playerid,COLOR_GREEN,"Du hast nun einen Motorrad-Schein! Bitte halte dich an die StVO und an die Geschwindigkeitsbegrenzung von 70km/h!");
    PlayerInfo[playerid][pMotoLic] == 1; // aber daran liegt das bestimmt weil hier ja auch so überprüfft wird,,jo^^
    }
    return 1;
    }
    }


    lg ^^