Du hast es einmal global gemacht aber nicht für jeden Spieler.
Mach so:new truckveh[MAX_PLAYERS];
Bei starttrucking dann truckveh[playerid] benutzen auch bei gettrailer
Das hab ich doch schon längst gerschrieben
Alles anzeigenMoin,
"truckveh" ist keine Globale Variable und ist nur für deinen Befehl ocmd:starttruckung gültig.
Am besten trägst du eine weitere Variable in dein PlayerEnum ein, so ungefähr:
(So beziehst du das Fahrzeug auch nur auf den Spieler)
CodeAlles anzeigenocmd:starttrucking(playerid, params[]) { if(PlayerInfo[playerid][pJob] !=2)return SendClientMessage(playerid, COLOR_DARKRED," Du bist kein Trucker!"); if(!IsPlayerInRangeOfPoint(playerid, 5, 96.8982,-277.0232,1.5781)) return SendClientMessage(playerid, COLOR_DARKRED," Du bist nicht in der nähe des Fleischbergs!"); PlayerInfo[playerid][truckveh] = CreateVehicle(403,64.6539,-269.9494,1.1424, 0, 0, -1, 0); PutPlayerInVehicle(playerid, PlayerInfo[playerid][truckveh], 0); SendClientMessage(playerid,COLOR_DARKGREEN,"[JOBINFO]: Um das Trucken zu beginnen starte den Motor begebe dich an einem sicheren Ort um deinen Anhänger anzukoppeln!"); SendClientMessage(playerid,COLOR_DARKGREEN,"[JOBINFO]: /gettrailer [Waren/Benzin]"); return 1; } ocmd:gettrailer(playerid, params[]) { new item[64]; if(sscanf(params, "s[64]", item))return SendClientMessage(playerid, COLOR_YELLOW, "[INFO]: /gettrailer [Waren/Benzin]"); if(!strcmp(item, "Waren", true)) { if(!IsPlayerInVehicle(playerid, PlayerInfo[playerid][truckveh])) SendClientMessage(playerid, COLOR_DARKRED," Du sitzt nicht im richtigen Truck!"); CreateVehicle(435, 0.0, 0.0, 0.0, 0.0, 0, 0, -1); AttachTrailerToVehicle(435, PlayerInfo[playerid][truckveh]); //1490 SendClientMessage(playerid, COLOR_WHITE, "PLATZHALTER WAREN!"); } if(!strcmp(item, "Benzin", true)) { if(!IsPlayerInVehicle(playerid, PlayerInfo[playerid][truckveh])) SendClientMessage(playerid, COLOR_DARKRED," Du sitzt nicht im richtigen Truck!"); //1495 CreateVehicle(584, 0.0, 0.0, 0.0, 0.0, 0, 0, -1); AttachTrailerToVehicle(584, PlayerInfo[playerid][truckveh]); //1497 SendClientMessage(playerid, COLOR_WHITE, "PLATZHALTER BENZIN!"); } return 1; }