//EDIT: Alles zum Müllmannjob
//Müllmann Job danke! wenn klappt
new Float:kubik[MAX_VEHICLES];
new Float:maxkubik[MAX_VEHICLES];
//new fahrzeug[MAX_PLAYERS];
new fahrzeug[MAX_PLAYERS] = {-1,...};
new bmxo[MAX_PLAYERS] = {-1,...};
new muellcars[6];
new pMuellAuto[MAX_PLAYERS];
new muellsacke[MAX_VEHICLES];
new Float: bmx1[2][3] =
{
{1860.9629,-2042.7212,13.5469},
{1866.7927,-2056.9846,13.3828}
};
//new bmxo[MAX_PLAYERS];
new inviteID[MAX_PLAYERS];
new istdabei[MAX_PLAYERS];
new wurdeangefragt[MAX_PLAYERS];
new checkpointgarbage[MAX_PLAYERS];
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
if(checkpointid == bmxo[playerid])
{
SetPlayerAttachedObject(playerid,0,1264,6,0.165999,0.003000,-0.184999,0.000000,0.000000,0.000000,0.498999,0.466999,0.489000);
ApplyAnimation(playerid,"CARRY","liftup",4.1,0, 0, 0, 1, 1);
ClearAnimations(playerid,1);
SetPlayerSpecialAction(playerid,25);
new Float:vX,Float:vY,Float:vZ;
GetPosVorVeh(pMuellAuto[playerid], -5.0, vX, vY, vZ);
DestroyDynamicCP(bmxo[playerid]);
bmxo[playerid] = -1;
fahrzeug[playerid] = CreateDynamicCP(vX,vY,vZ,4.0,-1,-1,playerid,30.0);
TogglePlayerDynamicCP(playerid,fahrzeug[playerid],1);
new rand1 = 5+random(3);
muellsacke[pMuellAuto[playerid]] = rand1;
return 1;
}
else if(checkpointid == fahrzeug[playerid])
{
if(kubik[pMuellAuto[playerid]] == 5.0)
{
SendClientMessage(playerid,COLOR_RED,"Das Fahrzeug ist voll, benutze /garbagestop");
ClearAnimations(playerid,1);
SetPlayerSpecialAction(playerid,0);
RemovePlayerAttachedObject(playerid, 0);
kubik[pMuellAuto[playerid]] = 0;
DestroyDynamicCP(fahrzeug[playerid]);
fahrzeug[playerid] = -1;
}
else
{
if(muellsacke[pMuellAuto[playerid]] == 1)
{
muellsacke[pMuellAuto[playerid]] = 0;
ClearAnimations(playerid,1);
SetPlayerSpecialAction(playerid,0);
RemovePlayerAttachedObject(playerid, 0);
DestroyDynamicCP(fahrzeug[playerid]);
fahrzeug[playerid] = -1;
kubik[pMuellAuto[playerid]] += 0.5;
new rand = random(sizeof(bmx1));
bmxo[playerid] = CreateDynamicCP(bmx1[rand][0],bmx1[rand][1],bmx1[rand][2],5.0,-1,-1,playerid,1000.0);
return 1;
}
else
{
new string[123],string2[123];
ClearAnimations(playerid,1);
SetPlayerSpecialAction(playerid,0);
kubik[pMuellAuto[playerid]] += 0.5;
muellsacke[pMuellAuto[playerid]] -= 1;//HIER
RemovePlayerAttachedObject(playerid, 0);
format(string,sizeof(string),"Kubik: %0.1f/15.0",kubik[pMuellAuto[playerid]]);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
format(string2,sizeof(string2),"Müllsäcke: %d",muellsacke[pMuellAuto[playerid]]);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string2);
DestroyDynamicCP(fahrzeug[playerid]);
fahrzeug[playerid] = -1;
bmxo[playerid] = CreateDynamicCP(globalVar[playerid][0],globalVar[playerid][1],globalVar[playerid][2],4.0,-1,-1,playerid,30.0);
return 1;
}
}
}
return 1;
}
ocmd:garbage(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(istdabei[playerid] == 0)
{
if(dienst[playerid] == 26)
{
if(IsPlayerInAnyVehicle(playerid))
{
new veh = GetPlayerVehicleID(playerid);
for(new i = 0;i<sizeof(muellcars);i++)
{
if(veh == muellcars[i])
{
new rand = random(sizeof(bmx1));
new string[123],pID1,string2[123];
if(sscanf(params,"u", pID1))return SendClientMessage(playerid, COLOR_NEUTRALBLUE, "Benutze: /garbage [PlayerID/Name]");
if(!IsPlayerConnected(pID1))return SendClientMessage(playerid, COLOR_RED, "Der Spieler ist nicht Online.");
/// if(sscanf(params,"d",pID))return SendClientMessage(playerid,COLOR_GREY,"[Benutze] /garbage [SpielerID]");
if(wurdeangefragt[playerid] == 0)
{
inviteID[playerid] = pID1;
format(string,sizeof(string),"Du hast ID: %i erfolgreich eine Anfrage gesendet, bitte warte bis er sie annehmt!",inviteID[playerid]);
SendClientMessage(playerid,COLOR_BLUE,string);
format(string2,sizeof(string2),"%s hat dich angefragt, benutze /agarbage um die Anfrage anzunehmen",Spielername(playerid));
SendClientMessage(inviteID[playerid],COLOR_BLUE,string2);
wurdeangefragt[pID1] = 1;
maxkubik[veh] = 15.0;
pMuellAuto[playerid] = veh; //pMuellAuto global unter den Includes mit MAX_PLAYERS deklarieren.
kubik[veh] = 0.0;
istdabei[playerid] = 1;
checkpointgarbage[playerid] = playerid;
bmxo[playerid] = CreateDynamicCP(checkpointgarbage[playerid],bmx1[rand][0],bmx1[rand][1],bmx1[rand][2],3);
return 1;
}
}
}
SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Müllwagen.");
return 1;
}
}
else return SendClientMessage(playerid, COLOR_RED, "Du bist kein Müllmann.");
}
}
return 1;
}
Wie kann ich einen befehl /agarbage erstellen zu dem befehl /garbage der hier oben steht
das der partner mit einem zsm arbeitet ? dann den die cps angezeigt bekommt wie der fahrer?
//EDIT: und der befehl /garbage Funktioniert iwi nicht richtig ich benutze ihn einmal im Müllwagen steht erfolgreich anfrage gesendet habe aber nicht mal eine ID eingeben bekomme diese Warnings:
C:\Users\DerMeister\Desktop\Life of San Andreas\gamemodes\script3.3.2.pwn(126424) : warning 219: local variable "pID" shadows a variable at a preceding levelC:\Users\DerMeister\Desktop\Life of San Andreas\gamemodes\script3.3.2.pwn(126424) : warning 203: symbol is never used: "pID"
WARNING ZEILE: new string[123],pID,string2[123];
//EDIT: Befehl wurde nicht ordentlich angezeigt ..
//EDIT: Es wird übrigens auch kein CP so erstellt:
mit dem Test Befehl:
ocmd:agarbage(playerid,params[])
{
new rand = random(sizeof(bmx1));
checkpointgarbage[playerid] = playerid;
bmxo[playerid] = CreateDynamicCP(checkpointgarbage[playerid],bmx1[rand][0],bmx1[rand][1],bmx1[rand][2],3);
SendClientMessage(playerid,0x0069FFFF,"Du bist jetzt am Arbeiten mit dem Azzlack der dich angefragt hat.");
return 1;
}
Hier eventuell mehr zu dem Job: https://breadfish.de/index.php…ostID=2203133#post2203133