Du musst bloss einen schlüssigen Ablauf denken. Wie weit sind deine Scriptfähigkeiten?
Jobs machen (ohne GF)
- Stas
- Geschlossen
- Erledigt
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
-
-
new truck[12];
forward isatruck(vehicleid);
public OnGameModeInit()
{truck[0] = AddStaticVehicle(455,-1839.8022,-12.6983,15.5544,270.1398,254,135); //truck
truck[1] = AddStaticVehicle(455,-1857.5786,113.2909,15.5535,267.7358,23,6);//truck
truck[2] = AddStaticVehicle(455,-1858.4175,118.6883,15.5553,267.0647,23,6);//truck
truck[3] = AddStaticVehicle(455,-1856.9520,126.1012,15.5562,262.1935,54,321);//truck
truck[4] = AddStaticVehicle(455,-1858.0853,133.4543,15.5579,259.7325,58,12);//truck
truck[5] = AddStaticVehicle(455,-1857.0050,142.1420,15.5566,264.5674,87,21);//truck
truck[6] = AddStaticVehicle(455,-1854.9769,148.5894,15.5551,260.4525,874,897);//truck
truck[7] = AddStaticVehicle(455,-1853.7804,156.1183,15.5585,258.6157,456,352);//truck
truck[8] = AddStaticVehicle(455,-1852.3115,163.1903,15.5546,259.0461,6,486); //Truck
truck[9] = AddStaticVehicle(455,-1851.2345,169.6019,15.5429,256.8250,189,19); //truck
truck[10] = AddStaticVehicle(455,-1837.8813,-18.7855,15.5540,269.4012,87,187); //truck
noobbike = AddStaticVehicle(462,-2531.6064,-35.6758,25.6172,281.1049,32,123); //noobbike
return 1;
}public OnPlayerCommandText(playerid, cmdtext[])
{
new vehicleid = GetPlayerVehicleID(playerid);
if (strcmp("/stuff get", cmdtext, true, 10) == 0)
{
if (pInfo[playerid][job] == 1)
{
if(vehicleid == isatruck(vehicleid))
{
if(PlayerToPoint(50.0,playerid,-1872.7570,1417.2054,7.1801))
{
SendClientMessage(playerid,COLOR_OLIVE,"Fahre zum Roten Punkt und Tippe /deliver ein.");
SendClientMessage(playerid,COLOR_OLIVE,"Die Produkte haben dich 500 gekostet.");
SetPlayerCheckpoint(playerid,-1020.9528,-678.2216,31.9035,5);
GivePlayerMoney(playerid,-500);
pInfo[playerid][truckprods] = 5;
return 1;
}
}
}
}if (strcmp("/deliver", cmdtext, true, 10) == 0)
{
if (pInfo[playerid][truckprods] == 5)
{
if(vehicleid == isatruck(vehicleid))
{
if(PlayerToPoint(50.0,playerid,-1020.9528,-678.2216,31.9035))
{
SendClientMessage(playerid,COLOR_OLIVE,"Du hast 2,5k bekommen.");
GivePlayerMoney(playerid, 2500);
pInfo[playerid][truckprods] = 0;
}
}
}
return 1;
}public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
}
if(vehicleid == isatruck(vehicleid))
{
if (!pInfo[playerid][job])
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_RED,"Du bist kein Trucker!");
}
else if(pInfo[playerid][job] == 1)
{
if (pInfo[playerid][truckprods] == 5)
{
SetPlayerCheckpoint(playerid,1873.8427,1416.7341,7.1763,5);
SendClientMessage(playerid,COLOR_OLIVE,"Fahre zum Roten Punkt und Tippe /stuff get ein.");
}
}
}
public isatruck(vehicleid) {
for(new i = 0; i < sizeof(truck); i++) {
if(vehicleid == truck[i]) {
return 1;
}
}
return 0;
}
ich bekomm zwar keienn error aber es geht net =([MSIE_newline_end ] -
public OnPlayerCommandText(playerid, cmdtext[])
{
new vehicleid = GetPlayerVehicleID(playerid);
if (strcmp("/stuff get", cmdtext, true, 10) == 0)
{
if (pInfo[playerid][job] == 1)
{
if(vehicleid == isatruck(vehicleid))
{
if(PlayerToPoint(50.0,playerid,-1872.7570,1417.2054,7.1801))
{
SendClientMessage(playerid,COLOR_OLIVE,"Fahre zum Roten Punkt und Tippe /deliver ein.");
SendClientMessage(playerid,COLOR_OLIVE,"Die Produkte haben dich 500 gekostet.");
SetPlayerCheckpoint(playerid,-1020.9528,-678.2216,31.9035,5);
GivePlayerMoney(playerid,-500);
pInfo[playerid][truckprods] = 5;
return 1;
}
}
}
}else if (strcmp("/deliver", cmdtext, true, 10) == 0) // else if anstatt "if" Jetzt müsste es gehen glaube ich^^
{
if (pInfo[playerid][truckprods] == 5)
{
if(vehicleid == isatruck(vehicleid))
{
if(PlayerToPoint(50.0,playerid,-1020.9528,-678.2216,31.9035))
{
SendClientMessage(playerid,COLOR_OLIVE,"Du hast 2,5k bekommen.");
GivePlayerMoney(playerid, 2500);
pInfo[playerid][truckprods] = 0;
}
}
}
return 1;
} -
ne geht immer noch net <.<
aber danke für den versuch =)[MSIE_newline_end ] -
Kommt jetzt ein Fehler oder was?
Sag mal was nicht geht
Ingame der befehl oder das Script
// Edit
Mir ist gerae aufgefallen das du dies in deinem Script benutzt:
(strcmp("/deliver", cmdtext, true, 10) == 0)
Das muss aber so sein:
if(strcmp(cmdtext, "/deliver", true) == 0)
-
also wenn ich ig gehe und dann in dem punkt bin und dann den befehl eingeben passiert nichts =(
ich hatte mal nur einen truck und da ging alles =)
als ich aber mehr reingemacht habe und mit [truck12] und dann truck[1], truck[2] usw..
des gemacht hab um nicht bei jedem einzeln den befehl zumachen gings net...
aber des mit enter vehicle dass des checkpiont oder meldung kommt, da passiert gar nichts und ist auch bei dem einzelnene net..
aber die befehle gehen jetzt au net mehr.. seit dem ich ja mehr trucks habe =([MSIE_newline_end ]
//Edit:
ok habs geändert und nichts hat sich geändert.. geht immer noch net =([MSIE_newline_end ] -
Zitat
else if (strcmp("/deliver", cmdtext, true, 10) == 0) // else if anstatt "if" Jetzt müsste es gehen glaube ich^^
man merkt das manche keine ahnung haben-.-
bei commands kommt keine else if abfrage hin! -
[NeS]Fischer bevor du iwie sagst dass andere keien Ahnung haben.. helf mir lieber und beweis dass du ne ahnung hast
... ich will hier keine Diskussion anfangen...[MSIE_newline_end ]
//Edit!!!!!!
geht net =(
wenn ich an dem punkt bin kommt nur: Hinweis: /stuff [Aktion]. Aktionen: get
wenn ich /stuff get eingebe^^
die koordinaten stimmen hab ich überprüft...[MSIE_newline_end ][MSIE_newline_end ] -
man merkt das manche keine ahnung haben-.-
bei commands kommt keine else if abfrage hin!
Joa danke für den Hinnweis bin halt noch am bisschen am Anfang. -
truck0 = AddStaticVehicle(455,-1839.8022,-12.6983,15.5544,270.1398,254,135); //truck
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid == truck0)
{
if(pInfo[playerid][job] == 1)
{
SetPlayerCheckpoint(playerid,-1872.4550,1417.2936,7.1805,5);
SendClientMessage(playerid,COLOR_OLIVE,"Fahre zum Roten Punkt und Tippe /stuff get ein.");
GetPlayerVehicleID(playerid);
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du bist kein Trucker!");
SendClientMessage(playerid,COLOR_RED,"Falls du noch gefreezt bist /unfreeze.");
TogglePlayerControllable(playerid, false);
}
return 1;
}public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd, "/stuff", true) == 0)
{
if (pInfo[playerid][job] == 1)
{
if(vehicleid == truck0)
{
if(PlayerToPoint(50.0,playerid,-1872.1891,1418.8207,7.1805))
{
SendClientMessage(playerid,COLOR_OLIVE,"Fahre zum Roten Punkt und Tippe /deliver ein.");
SendClientMessage(playerid,COLOR_OLIVE,"Die Produkte haben dich 500$ gekostet.");
SetPlayerCheckpoint(playerid,-1020.9528,-678.2216,31.9035,5);
GivePlayerMoney(playerid,-500);
pInfo[playerid][truckprods] = 5;
}
}
}
return 1;
}
des mim einsteigen geht, aber des /stuff geht net =(
an den koordinaten kanns net liegen shcon überprüft... -
Warum dreifach Posten? Spammer-.-
Dafür gibts das Tool: Beitrag bearbeiten/editieren!!Nur im Vehicle "if(vehicleid == truck0)" hast doch aber mehrere Trucks?
-
also ich hab jetzt erstmal meine beiträge davor gelöscht
und ich hab mehrere trucks..
und dann hab ich des so bei jedem einzeln gemacht... mit statt truck0 dann alles mit truck1
und soo weiter.. halt immer des gleiceh mit truck 1 dann truck 2 und so weiter
beim einsteigen geht des ja aber der /stuff net <.< -
breadfish.de
Hat das Thema geschlossen.