public isatruck(vehicleid)
{
for(new i = 0; i < sizeof(truck[11]); i++)
{
if(vehicleid == truck[12])
{
return 1;
}
}
return 0;
}
ok ich glaub des ist es.. aber was muss ich da jetzt ändern? ?
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
-
-
public isatruck(vehicleid) {
for(new i = 0; i < sizeof(truck); i++) {
if(vehicleid == truck[i]) {
return 1;
}
}
return 0;
} -
ein error ist weg aber die sind noch da =(
array index out of bounds (variable "truck")
und zwar in der zeile:
if(vehicleid == truck[11])
{
if (!pInfo[playerid][job])
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_RED,"Du bist kein Trucker!");
}
(in der obersten...=([MSIE_newline_end ] -
Du musst "new truck[ZAHL];" erhöhen. Müsstest dann auf 12 setzen.
-
if (strcmp("/stuff get", cmdtext, true, 10) == 0)
{
if (pInfo[playerid][job] == 1)
{
if(vehicleid == truck[12])
{
if(PlayerToPoint(50.0,playerid,-1872.7570,1417.2054,7.1801))
{
SendClientMessage(playerid,COLOR_OLIVE,"Fahre zum Roten Punkt und Tippe /deliver ein.");
bei if(vehicleid == truck[12]) kommt der error noch =)
aber der Rest an Errors ist Weg danke :D[MSIE_newline_end ] -
Du musst "new truck[ZAHL];" erhöhen. Müsstest dann auf 12 setzen.
Die Zeile, wo du das Array erstellst. -
ok hab keine errors mehr aber des funzt net
hier nochmal mein ganzen script zu dem job trucker...
kein error aber es geht net <,<
new truck[12];
forward isatruck(vehicleid);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); //truckif (strcmp("/stuff get", cmdtext, true, 10) == 0)
{
if (pInfo[playerid][job] == 1)
{
if(vehicleid == truck[11])
{
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 == truck[11])
{
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;
}
Bei Enter Vehicle^^
if(vehicleid == truck[11]){
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.");
}
}
}
if(vehicleid == truck[11])
{
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;
}
Joar des geht net <.< hab zwar keinen error aber des funzt halt net ig^^ und joar hoffe ihr könnt mir helfen :D[MSIE_newline_end ]
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(!pInfo[playerid][autos])
{
SendClientMessage(playerid,COLOR_RED,"Du hast keinen Führerschein! Hol ihn dir an der /fs");
SendClientMessage(playerid,COLOR_RED,"Warte einfach am Spawn bis der Bus kommt, der fährt dich zur fs oder laufe.");
SendClientMessage(playerid,COLOR_RED,"Falls du noch gefreezt bist /unfreeze.");
TogglePlayerControllable(playerid, false);
SetTimer("TankCheck",15000,-1);
return 1;
}
else
{
SetTimer("TankCheck",150000,-1);
}
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.");
}
}
}
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.");
}
}
}
if(vehicleid == noobbike)
{
if (!pInfo[playerid][autos])
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Diese Fahrzeug darfst du ohne Führerschein fahren!");
}
}
if(vehicleid == isamechanic(vehicleid))
{
if (!pInfo[playerid][job])
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_RED,"Du bist kein Mechaniker!");
}
else if(pInfo[playerid][job] == 2)
{
SetPlayerCheckpoint(playerid,-1825.9998,143.3149,15.1172,5);
SendClientMessage(playerid,COLOR_OLIVE,"Fahre zum Roten Punkt und Tippe /stuff get ein.");
}
}
return 1;
}
habs geändert, ess will totzdem net gehen < .<
geh net^^[MSIE_newline_end ] -
In den BEfehlen nicht vehicleid == truck[11] sondern IsATruck
-
Gute Idee.Besser als für jede noch so kleine Extra einen Thread
aufzumachen :). -
hi, kleine frage:
also, wenn sich ein spieler mit dem server verbindet, wird ja automatisch "[join]...usw" in die konsole geschrieben (das gleiche beim disconnect).
wie kann ich diese nachrichten entfernen und durch meine eigenen ersetzen? -
-
Gib in Script bei suche einfach OnPlayerDisconnect und OnPlayerConnect uns such da hat den Server betreten/gejoint oder so
-
@DarkFire: das von der konsole kannst du nicht ändern, aber das wird ja auch nicht im server angezeigt. ims erver kannst du deine eigene dis/connect message machen
-
Nein, das kann man nicht weg machen!
ups zu spät. -
ok, danke
-
Jobs machen (ohne GF)?
Jungs brauch immer noch hilfe funzt net =(
Hoffe mir kann jeamnd helfen :D[MSIE_newline_end ] -
Guten Tag allen,
da ich damit beschäftigt bin einen eigenen kleinen Server zu basteln und ich schon kleinere Scriptkenntnisse habe, muss ich dennoch gestehen: Ich bin sowas von am sack gerade xD Ich komm einfach nicht weiter. Paar Fragen (wenn sie offensichtlich sind tust mir leid, bin derzeit sehr mit anderen Dingen beschäftigt, sprich Schule bla bla..)
- Wie wechsle ich zwischen Gamemodes? Also automatisch, wenns geht nach 8-10 Minuten wechseln
- Wie füge ich Commands ein? Wenn cih welche einfüge wo genau`Am anfang von Pawno, am ende? Commands die ich benötige: /stats [ID], /warn [ID] [Text-Reason], /slap, anderen folgen, /help (wenn man nicht weiss was man in dieser Mission machen soll)
- Wie ändere ich den Begrüssungtext wenn ich dein Server beitrete? Wie ändere ich dessen farben?
- Wie füge ich Server Bots ein? Wenn Möglich: Bei zuvielen tippen [Do not spam!], Automatische Bans vom Server [Airbreak] Automatische Nachrichten vom Server [Webseite, oder anderes]
- Wie ändere ich die Waffen die jeder am Anfang hat?
- Wie fühe ich Ammunations, BurgerKings, usw ein? Bitte keine Banken!
- Wie erstelle ich eine Mission? Sprich: EIn Startpunkt und Ziel der Mission.
- Wie erstelle ich den Spawnpoint bei einem Team?
- Wie füge ich /shop und /vshop ein? Wie ändere ich was für Waffen/Autos dort angeboten werden? Wie ändere ich dessen Preis?
Das war vorläufig paar Sachen die ich gerne erklärt haben würde. Wenn keiner antwortet muss ich halt selber des herausfinden >.> Ich hoffe dennoch einer fühlt sich im Stande das zu beanworten
Schon mal danke und grüsse an Flo_White :p
Flashy
-
der Therad heißt "Kleine Scripting Fragen" und nicht "Mach mir mal ebend ein Gamemode mit 5000 zeilen"
-
Kleine frage..
Wie entfernt man beim Godfather Edit unten im Navigator das man Player sieht?
-
wie erstell ich eine datei mit SII
bei dini geht das mit dini_Create(string); -
new File:bla = fopen("deinedatei",io_write);
fclose(bla);Mehr brauchst nicht um eine Datei zu erstellen