Pay'n'Spray - Fehler

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 liebes SA-MP.DE Forum,


    Und zwar ich habe Folgendes Prob.
    Ich habe die Save Coords abgespeichert ingame und wollte mein pns system etwas erweitern, in dem ich mehrere pn´s erstellt habe und eben die Coords ingame gespeichert habe und eingefügt habe ins Script.. und es funktioniert auch alles es kam auch kein fehler etc..
    aber wenn ich bei dem punkt bin an dem der pns eig sein sollte und /pns eingebe dann passiert nichts.


    Hier ist der Code evntl könnt ihr mir weiterhelfen:



    //PaynSpray
    command(pns, playerid, params[])
    {
    #pragma unused params
    new car = GetPlayerVehicleID(playerid);
    if(sStats[playerid][sLink] == 0)
    return SendClientMessage(playerid,Rot,"Du hast deinen Account noch nicht mit unserem UCP verlinkt (/linkhelp)!");
    if(GetPlayerEuros(playerid) < 100)
    return SendClientMessage(playerid,Rot,"Du hast nicht genügend Geld dabei! (100€)");
    if(!IsPlayerInAnyVehicle(playerid))
    return SendClientMessage(playerid,Rot,"Du sitzt nicht in oder auf einem Fahrzeug");
    if(IsABoat(car)|| IsAPlane(car) || IsAFahrrad(car))
    return SendClientMessage(playerid,Rot,"Fahrräder,Flugzeuge,Helikopter oder Boote können hier nicht umgefärbt werden!");
    if(psn == 1)
    return SendClientMessage(playerid,Rot,"Jemand anders ist schon im Pay'n'Spray, bitte warte bis er fertig ist!");
    if(MotorKaputt[car] == 1)
    return SendClientMessage(playerid,Rot,"Der Motor dieses Fahrzeuges ist kaputt du kannst es nicht umfärben lassen!");
    if(VehicleStarted[car] == 1)
    return SendClientMessage(playerid,Rot,"Bitte schalte zuerst den Motor deines Fahrzeuges aus!");
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
    return SendClientMessage(playerid,Rot,"Du bist nicht der Fahrer des Fahrzeuges!");
    if(IsPlayerInRangeOfPoint(playerid,5,-2305.4019,2343.3318,4.6533) || IsPlayerInRangeOfPoint(playerid,5,1003.4957,-1354.8594,13.4125) || IsPlayerInRangeOfPoint(playerid,5,1036.1149,-1092.1381,23.8325) || IsPlayerInRangeOfPoint(playerid,5,609.0796,-1510.0120,14.9925))
    return 1;
    if(IsPlayerInRangeOfPoint(playerid,5,2063.8860,-1871.8784,13.5525) || IsPlayerInRangeOfPoint(playerid,5,1560.5505,63.3709,37.9000) || IsPlayerInRangeOfPoint(playerid,5,1992.2970,2080.6917,10.8225) || IsPlayerInRangeOfPoint(playerid,5,702.0151,-447.1712,16.3365))
    return 1;
    if(IsPlayerInRangeOfPoint(playerid,5,-1917.0194,285.4633,41.1125) || IsPlayerInRangeOfPoint(playerid,5,-2428.5342,953.1472,45.3015) || IsPlayerInRangeOfPoint(playerid,5,-2663.4573,317.8221,4.4125) || IsPlayerInRangeOfPoint(playerid,5,-1547.0602,-2741.9717,48.6125))
    {
    if(IsACopCar(GetPlayerVehicleID(playerid)))
    {
    psn = 1;
    ClearChat(playerid);
    SendClientMessage(playerid,Weiß,"Bitte warten, dein Fahrzeug wird in 10 Sekunden umgefärbt!");
    SendClientMessage(playerid,Gelb2,"Für Staatsfahrzeuge ist die Umlackierung kostenlos!");
    SetTimerEx("Umlackieren2",10631,false,"i",playerid);
    TogglePlayerControllable(playerid, false);
    //MoveDynamicObject(psgate,-2298.4157714844, 2343.5158691406, 5.4969425201416,2);
    Staatskasse-=100;
    return 1;
    }
    if(IsSupportCar(GetPlayerVehicleID(playerid)))
    {
    psn = 1;
    ClearChat(playerid);
    SendClientMessage(playerid,Weiß,"Bitte warten, dein Fahrzeug wird in 10 Sekunden umgefärbt!");
    SendClientMessage(playerid,Gelb2,"Für Supportfahrzeuge ist die Umlackierung kostenlos!");
    SetTimerEx("Umlackieren2",10949,false,"i",playerid);
    TogglePlayerControllable(playerid, false);
    //MoveDynamicObject(psgate,-2298.4157714844, 2343.5158691406, 5.4969425201416,2);
    return 1;
    }
    psn = 1;
    ClearChat(playerid);
    SendClientMessage(playerid,Weiß,"Bitte warten, dein Fahrzeug wird in 10 Sekunden umgefärbt!");
    GivePlayerEuro(playerid,-100);
    SetTimerEx("Umlackieren",10973,false,"i",playerid);
    TogglePlayerControllable(playerid, false);
    //MoveDynamicObject(psgate,-2298.4157714844, 2343.5158691406, 5.4969425201416,2);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist nicht beim Pay'n'Spray!");
    return 1;
    }
    }


    Ich würde mich über hilfe sehr freuen, da ich nichtmehr weiterweiß :)
    mfg: CoreX


  • Versuchs mal so

  • dann muss ich ja alle umschreiben, weil das hier:


    if(IsPlayerInRangeOfPoint(playerid,5,-2305.4019,2343.3318,4.6533) || IsPlayerInRangeOfPoint(playerid,5,1003.4957,-1354.8594,13.4125) || IsPlayerInRangeOfPoint(playerid,5,1036.1149,-1092.1381,23.8325) || IsPlayerInRangeOfPoint(playerid,5,609.0796,-1510.0120,14.9925))
    return 1;
    if(IsPlayerInRangeOfPoint(playerid,5,2063.8860,-1871.8784,13.5525) || IsPlayerInRangeOfPoint(playerid,5,1560.5505,63.3709,37.9000) || IsPlayerInRangeOfPoint(playerid,5,1992.2970,2080.6917,10.8225) || IsPlayerInRangeOfPoint(playerid,5,702.0151,-447.1712,16.3365))
    return 1;
    if(PlayerToPoint(3.0,playerid,-1917.0194,285.4633,41.1125) ||PlayerToPoint(3.0,playerid,-2428.5342,953.1472,45.3015) || PlayerToPoint(3.0,playerid,-2663.4573,317.8221,4.4125) ||PlayerToPoint(3.0,playerid,-1547.0602,-2741.9717,48.6125))
    {


    Sind die Coords wo man /pns machen sollte :)
    Muss ich dann alle in:
    PlayerToPoint


    umschreiben ?



    Wenn ich es in PlayerToPoint mache kommen Folgende Errors:
    C:\Users\Matthias-laptop\Desktop\Royal-Streets.de\Script\gamemodes\bsrp.pwn(22112) : error 017: undefined symbol "PlayerToPoint"
    C:\Users\Matthias-laptop\Desktop\Royal-Streets.de\Script\gamemodes\bsrp.pwn(22114) : error 017: undefined symbol "PlayerToPoint"
    C:\Users\Matthias-laptop\Desktop\Royal-Streets.de\Script\gamemodes\bsrp.pwn(22116) : error 017: undefined symbol "PlayerToPoint"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.

  • Das sollte gehen


    IsInPNS(playerid)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,-2305.4019,2343.3318,4.6533)) return 1;
    if(IsPlayerInRangeOfPoint(playerid,5,1036.1149,-1092.1381,23.8325)) return 1;
    if(IsPlayerInRangeOfPoint(playerid,5,609.0796,-1510.0120,14.9925)) return 1;
    if(IsPlayerInRangeOfPoint(playerid,5,1003.4957,-1354.8594,13.4125)) return 1;
    if(IsPlayerInRangeOfPoint(playerid,5,2063.8860,-1871.8784,13.5525)) return 1;
    if(IsPlayerInRangeOfPoint(playerid,5,1560.5505,63.3709,37.9000)) return 1;
    if(IsPlayerInRangeOfPoint(playerid,5,1992.2970,2080.6917,10.8225)) return 1;
    if(IsPlayerInRangeOfPoint(playerid,5,702.0151,-447.1712,16.3365)) return 1;
    if(IsPlayerInRangeOfPoint(playerid,5,-1917.0194,285.4633,41.1125)) return 1;
    if(IsPlayerInRangeOfPoint(playerid,5,-2428.5342,953.1472,45.3015)) return 1;
    if(IsPlayerInRangeOfPoint(playerid,5,-2663.4573,317.8221,4.4125)) return 1;
    if(IsPlayerInRangeOfPoint(playerid,5,-1547.0602,-2741.9717,48.6125)) return 1;
    return 0;
    }


    command(pns, playerid, params[])
    {
    #pragma unused params
    new car = GetPlayerVehicleID(playerid);
    if(sStats[playerid][sLink] == 0)
    return SendClientMessage(playerid,Rot,"Du hast deinen Account noch nicht mit unserem UCP verlinkt (/linkhelp)!");
    if(GetPlayerEuros(playerid) < 100)
    return SendClientMessage(playerid,Rot,"Du hast nicht genügend Geld dabei! (100€)");
    if(!IsPlayerInAnyVehicle(playerid))
    return SendClientMessage(playerid,Rot,"Du sitzt nicht in oder auf einem Fahrzeug");
    if(IsABoat(car)|| IsAPlane(car) || IsAFahrrad(car))
    return SendClientMessage(playerid,Rot,"Fahrräder,Flugzeuge,Helikopter oder Boote können hier nicht umgefärbt werden!");
    if(psn == 1)
    return SendClientMessage(playerid,Rot,"Jemand anders ist schon im Pay'n'Spray, bitte warte bis er fertig ist!");
    if(MotorKaputt[car] == 1)
    return SendClientMessage(playerid,Rot,"Der Motor dieses Fahrzeuges ist kaputt du kannst es nicht umfärben lassen!");
    if(VehicleStarted[car] == 1)
    return SendClientMessage(playerid,Rot,"Bitte schalte zuerst den Motor deines Fahrzeuges aus!");
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
    return SendClientMessage(playerid,Rot,"Du bist nicht der Fahrer des Fahrzeuges!");
    if(IsInPNS(playerid))
    {
    if(IsACopCar(GetPlayerVehicleID(playerid)))
    {
    psn = 1;
    ClearChat(playerid);
    SendClientMessage(playerid,Weiß,"Bitte warten, dein Fahrzeug wird in 10 Sekunden umgefärbt!");
    SendClientMessage(playerid,Gelb2,"Für Staatsfahrzeuge ist die Umlackierung kostenlos!");
    SetTimerEx("Umlackieren2",10631,false,"i",playerid);
    TogglePlayerControllable(playerid, false);
    //MoveDynamicObject(psgate,-2298.4157714844, 2343.5158691406, 5.4969425201416,2);
    Staatskasse-=100;
    return 1;
    }
    if(IsSupportCar(GetPlayerVehicleID(playerid)))
    {
    psn = 1;
    ClearChat(playerid);
    SendClientMessage(playerid,Weiß,"Bitte warten, dein Fahrzeug wird in 10 Sekunden umgefärbt!");
    SendClientMessage(playerid,Gelb2,"Für Supportfahrzeuge ist die Umlackierung kostenlos!");
    SetTimerEx("Umlackieren2",10949,false,"i",playerid);
    TogglePlayerControllable(playerid, false);
    //MoveDynamicObject(psgate,-2298.4157714844, 2343.5158691406, 5.4969425201416,2);
    return 1;
    }
    psn = 1;
    ClearChat(playerid);
    SendClientMessage(playerid,Weiß,"Bitte warten, dein Fahrzeug wird in 10 Sekunden umgefärbt!");
    GivePlayerEuro(playerid,-100);
    SetTimerEx("Umlackieren",10973,false,"i",playerid);
    TogglePlayerControllable(playerid, false);
    //MoveDynamicObject(psgate,-2298.4157714844, 2343.5158691406, 5.4969425201416,2);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist nicht beim Pay'n'Spray!");
    }
    return 1;
    }

    Probier es mal mit playertopoint

    Schwachsinn das zu machen

    All in all it's just another brick in the wall