moin
ich komm einfach nicht mehr weiter
ich wollt mir jetzt für mein RL script ein Truckerjob einbauen
doch leider will es nicht wie ich will
hier mal der code
[code]
//============= TRUCKER SYSTEM ================//
new Float:Truckerauslieferung[][3] =
{
{-1691.0775,413.1492,6.7430}, // Randomspawn
{-1499.2698,920.6357,6.7523}, // Randomspawn
{-2559.8162,1387.3102,6.7507}, // Randomspawn
{-2415.4883,974.5093,44.8547}, // Randomspawn
{-1605.6731,722.3738,11.5590}, // Randomspawn
{-1545.6687,125.4373,3.1258}, // Randomspawn
{-2032.3641,-96.9098,34.7324}, // Randomspawn
{-2302.4543,-1600.6752,483.6489}, // Randomspawn
{-2627.7849,210.3817,4.1360}, // Randomspawn
{-2713.3506,217.7872,3.8177}, // Randomspawn
{-2440.8267,521.8286,29.4716}, // Randomspawn
{-2268.4565,534.6483,34.5704}, // Randomspawn
{-2081.1499,902.1279,63.7047}, // Randomspawn
{-2071.6467,968.6101,61.6295}, // Randomspawn
{-1652.7308,1221.7322,6.7432}, // Randomspawn
{-1816.5267,615.9636,34.7486}, // Randomspawn
{-1955.0966,268.8420,35.0339}, // Randomspawn
{-1950.6399,268.5687,40.5989}, // Randomspaw
{-1898.2039,273.3644,40.6135}, // Randomspawn
{-1990.2140,140.7592,27.1104}, // Randomspawn
{-2030.0050,156.9122,28.3995}, // Randomspawn
{-1396.7451,-320.6768,13.7120}, // Randomspawn
{-1554.8813,-440.5547,5.5668} // Randomspawn
};
//
if(IsPlayerConnected(playerid))
{
new rand = random(sizeof(Truckerauslieferung));
if(strcmp(cmd, "/truckerwaren", true) == 0)
{
if(PlayerInfo[playerid][pJob] == 127)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, -1949.3571,-1086.3457,30.3375))
{
if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))){
SendClientMessage(playerid,COLOR_RED,"* Ohne Anhänger gehts nicht!");
return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GOLD, "____________________________|Warenhilfe|____________________________");
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /waren [Aktion]");
SendClientMessage(playerid, COLOR_WHITE, "Verfügbare Funktionen: kaufen, tauschen, verkaufen, abrechnung");
SendClientMessage(playerid, COLOR_WHITE, "*Kaufen [LS], Tauschen [SF], Verkaufen [LV], Abrechnung [LS]");
SendClientMessage(playerid, COLOR_GOLD,"__________________________________________________________________");
return 1;
}
if(strcmp(tmp,"kaufen",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "Benutzung: /waren kaufen [Anzahl]");
SendClientMessage(playerid, COLOR_GREY, "*Preis pro Ware: 500$, Maximale Waren: 100");
return 1;
}
new menge;
menge = strval(tmp);
new preis = menge*500;
if(menge < 1 || menge > 5)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du musst mindestens 1 Waren und maxiimal 5 Waren kaufen!");
return 1;
}
if(WarenDabei[playerid] >= 5)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast schon 5 Waren dabei!");
return 1;
}
if(preis > GetPlayerMoney(playerid))
{
SendClientMessage(playerid, COLOR_GRAD1, "Kannst du dir nicht leisten!");
return 1;
}
WarenDabei[playerid] = menge;
GivePlayerMoney(playerid, -preis);
format(string, sizeof(string), "*Du hast dir %d Waren im Wert von %d$ gekauft", menge, preis);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Fahre zum roten punkt (Roter Marker)");
SetPlayerCheckpoint(playerid, Truckerauslieferung[rand][0], Truckerauslieferung[rand][1], Truckerauslieferung[rand][2], 8.0);
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 25.0, Truckerauslieferung[rand][0], Truckerauslieferung[rand][1], Truckerauslieferung[rand][2])) {
Waren2Dabei[playerid] = WarenDabei[playerid];
new geld = Waren2Dabei[playerid] * 1000+random(4000);
Waren3Verkauft[playerid] = geld;
format(string, sizeof(string), "*Du hast deine %d Waren ausgeliefert.",WarenDabei[playerid], Waren2Dabei[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Waren wurden ausgeladen (Roter Marker)");
SetPlayerCheckpoint(playerid, -1941.1073,-1087.4343,30.3402, 8.0);
return 1;}
tmp = strtok(cmdtext, idx);
if(strcmp(tmp,"abrechnung",true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 25.0, -1941.1073,-1087.4343,30.3402))
{
new lohn = Waren3Verkauft[playerid] - 2000;
SendClientMessage(playerid, COLOR_GOLD, "_______________|Abrechunung|_______________");
format(string, sizeof(string), "Einnahmen gesammt: %d$", Waren3Verkauft[playerid]);
SendClientMessage(playerid, COLOR_WHITE, string);
new string2[128];
format(string2, sizeof(string2), "Lohn abzüglich Tankgebühr: %d$", lohn);
SendClientMessage(playerid, COLOR_WHITE, string2);
LSAWaren += Waren3Verkauft[playerid];
new string10[200];
format(string10, sizeof(string10), "[Produktverkauf]\nPreis pro Produkt: 50$\nProdukte auf Lager: %d\nKaufen mit /produkt\nEinkauf nur mit Prodlaster", LSAWaren);
Update3DTextLabelText(LSWText, 0xFFFFFFFF, string10);
SaveStuff();
ConsumingMoney[playerid] = 1;
GivePlayerMoney(playerid, lohn);
Waren3Verkauft[playerid] = 0;
Waren2Dabei[playerid] = 0;
WarenDabei[playerid] = 0;
SendClientMessage(playerid, COLOR_GOLD, "_________________________________________");
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Chef: Wunderbar hier dein Geld.");
PlayerInfo[playerid][pFlugTime] = 1800;
return 1;
}
}
}
return 1;
}}}
Das Kaufen Funzt ohne probleme doch wenn ich dan zu diesem punkt fahre tut sich nix
nach test hab ich dan ausprobiert ob es an dem randonscript liegt und ja es tut es
der checkpoint ist wo anders als der eigentliche punkt zum verkaufen
hab es auch versucht das wenn man in ein checkpoint fahren soll das es funzt aber sogar das geht nicht (fehlermeldung in pawn)
kann mir da jemand helfen? ich bin noch der totale neuling hier und kenn mich da nit so aus...