Der Code steht zusammenhanglos am Ende der Datei. Das funktioniert nicht.
Er muss an die entsprechende Stelle im Code (Callback (public)) eingefügt werden, wo er ausgeführt werden soll (z.B. in OnPlayerConnect, oder woanders (Timer?)).
[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
-
-
Der Code steht zusammenhanglos am Ende der Datei. Das funktioniert nicht.
Er muss an die entsprechende Stelle im Code (Callback (public)) eingefügt werden, wo er ausgeführt werden soll (z.B. in OnPlayerConnect, oder woanders (Timer?)).Bei der Zeile 13k habe ich es hin getan stimmt das so?
public OnPlayerConnect(playerid){PlayerInfo[playerid][frisch_eingeloggt] = 1;
if(LogFilesJet == 1){
printf("OnPlayerConnect 0 | Name: %s", PlayerName(playerid));
}
PlayerInfo[playerid][gPlayerLogged] = 0;
SetTimer("ResetConnect", 3000, 0);
ConnectPlayers++;
Leben[playerid] = 100;
Ruestung[playerid] = 0;
if(ConnectPlayers > 20){
SendClientMessage(playerid, COLOR_RED, "Zu viele Spieler versuchen gleichzeitig zu connecten. Versuche es etwas später erneut");
KickPlayer(playerid);
blockhospital[playerid]=1;
blockhospitaltimer[playerid]=SetTimerEx("BlockHospital",25000,false,"i",playerid);
return 1;
}
}
public OnVehicleRespray(playerid,vehicleid, color1, color2)
{return 1;
}
*/if(tuts[playerid] !=999){
tuts[playerid]++;if(tuts[playerid] == 2){
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");SetPlayerCameraPos(playerid, 470.52, -2045.70, 40.68);
SetPlayerCameraLookAt(playerid, 465.62, -2045.82, 39.71); // Riesenrad
SetPlayerToPos(playerid, 379.8153,-2033.6333,7.8301);
TogglePlayerControllable(playerid, false);
TextDrawSetString(Textdraw2ss[playerid], "Anfang - der sich hier lohnt!");
(Textdraw3ss[playerid], "Willkommen. Dieser Server ist anders, als man den sonst kennt.~n~~n~Es folgt ein kleines Tutorial, damit der Einstieg in den~n~ Server nicht ganz so schwer wird.~n~Server by: Xam_Res");
}else if(tuts[playerid] == 7){
SetPlayerCameraPos(playerid, 2130.39, -1120.25, 31.43); // Autohaus
SetPlayerCameraLookAt(playerid, 2129.49, -1125.17, 29.75);
SetPlayerToPos(playerid, 2129.2070,-1123.9541,25.4275);
TextDrawSetString(Textdraw2ss[playerid], " Autohaus");
TextDrawSetString(Textdraw3ss[playerid], "Ohne ein Auto geht garnichts! Kauf dir eins, wenn du das Geld dazu hast! Ganz einfach, ~n~einsteigen: eine Probefahrt machen und~n~wenns gefeallt kaufen!");
} -
Nein.
Wo hast du denn diesen Code her?
Du kannst den nicht einfach wahllos im Script einfügen. -
Wo hast du denn diesen Code her?
Den habe ich seit 2013, von wem keine Ahnung mehr.
-
Nein, ich meine den Code-Teil, den du versuchst irgendwo einzufügen.
Der steht zu dem Rest vom Code doch völlig außer Bezug. -
Der Code war GRÜN, ich ahbe aber /* Entfernt,
Der code ist vom Tutorial Zeile 71000/*if(tuts[playerid] !=999){
tuts[playerid]++;if(tuts[playerid] == 2){
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_YELLOW," ");SetPlayerCameraPos(playerid, 470.52, -2045.70, 40.68);
SetPlayerCameraLookAt(playerid, 465.62, -2045.82, 39.71); // Riesenrad
SetPlayerToPos(playerid, 379.8153,-2033.6333,7.8301);
TogglePlayerControllable(playerid, false);
TextDrawSetString(Textdraw2ss[playerid], "Anfang - der sich hier lohnt!");
TextDrawSetString(Textdraw3ss[playerid], "Willkommen. Dieser Server ist anders, als man den sonst kennt.~n~~n~Es folgt ein kleines Tutorial, damit der Einstieg in den~n~ Server nicht ganz so schwer wird.~n~Server by: Xam_Res");
}else if(tuts[playerid] == 7){
SetPlayerCameraPos(playerid, 2130.39, -1120.25, 31.43); // Autohaus
SetPlayerCameraLookAt(playerid, 2129.49, -1125.17, 29.75);
SetPlayerToPos(playerid, 2129.2070,-1123.9541,25.4275);
TextDrawSetString(Textdraw2ss[playerid], " Autohaus");
TextDrawSetString(Textdraw3ss[playerid], "Ohne ein Auto geht garnichts! Kauf dir eins, wenn du das Geld dazu hast! Ganz einfach, ~n~einsteigen: eine Probefahrt machen und~n~wenns gefeallt kaufen!");
}else if(tuts[playerid] == 14){
SetPlayerCameraPos(playerid, 810.88, -1597.35, 15.07);
SetPlayerCameraLookAt(playerid, 812.74, -1592.71, 14.77); // Binco
SetPlayerToPos(playerid, 824.9313,-1609.3192,13.5469);
TextDrawSetString(Textdraw2ss[playerid], " Skinshop");
TextDrawSetString(Textdraw3ss[playerid], "Der Skinshop - Hier koennen sie ganz einfach Skins kaufen. Dies ist aber erst moeglich~n~wenn sie genug Geld in der Tasche haben~n~Skinshops sind immer geoffnet. Wie man eins kauft ? Ganz einfach~n~ Rein gehen!");
}else if(tuts[playerid] == 21){
SetPlayerCameraPos(playerid, 1776.05, -1691.68, 16.94); // Tunning
SetPlayerCameraLookAt(playerid, 1780.78, -1693.31, 15.30);
SetPlayerToPos(playerid, 1798.3762,-1703.3788,13.5295);
TextDrawSetString(Textdraw2ss[playerid], " Tunning");
TextDrawSetString(Textdraw3ss[playerid], "Tunnen sie ihr Fahrzeug! Tunning wird gespeichert!");
}else if(tuts[playerid] == 28){
SetPlayerCameraPos(playerid, 1936.79, -1761.77, 13.65); // Tankstelle
SetPlayerCameraLookAt(playerid, 1939.11, -1766.20, 13.88);
SetPlayerToPos(playerid, 1933.4268,-1755.3719,13.3828);
TextDrawSetString(Textdraw2ss[playerid], " Tankstelle");
TextDrawSetString(Textdraw3ss[playerid], "Hier koennen sie ihr Fahrzeug tanken. Ganz einfach, auf den Checkpoint fahren~n~Pro Liter 40-90 Cent!");
}else if(tuts[playerid] == 35){
SetPlayerCameraPos(playerid, 1207.54, -941.80, 55.83); // BurgerShot
SetPlayerCameraLookAt(playerid, 1206.64, -936.88, 53.90);
SetPlayerToPos(playerid, 1206.7682,-938.8681,42.7409);
TextDrawSetString(Textdraw2ss[playerid], " Imbiss");
TextDrawSetString(Textdraw3ss[playerid], "Irgendwann bekommt jeder mal hunger. In einem Imbiss kann dies befriedigt werden. ~n~Einfach rein! Doch Geld sollte man mit bringen!");
}else if(tuts[playerid] == 42){
SetPlayerCameraPos(playerid, 2286.60, -2344.01, 15.50); // Trucker
SetPlayerCameraLookAt(playerid, 2283.23, -2340.31, 15.45);
SetPlayerToPos(playerid, 2288.7595,-2340.8535,13.5469);
TextDrawSetString(Textdraw2ss[playerid], "Trucker");
TextDrawSetString(Textdraw3ss[playerid], "Liefern sie schnell Anheanger, um an gutes Geld zu kommen. Bewerbung ist nicht noetig!");
}else if(tuts[playerid] == 49){
SetPlayerCameraPos(playerid, 1876.35, -2205.40, 14.65); // Baggage Lieferer
SetPlayerCameraLookAt(playerid, 1881.34, -2205.38, 14.41);
SetPlayerToPos(playerid, 1873.8149,-2205.4167,13.5469);
TextDrawSetString(Textdraw2ss[playerid], "Baggage Lief.");
TextDrawSetString(Textdraw3ss[playerid], "Liefere schnell Gepeack aus, um an gutes Geld zu kommen. Bewerbung ist nicht noetig!");
}else if(tuts[playerid] == 56){
SetPlayerCameraPos(playerid, -1017.47, -660.28, 33.78);
SetPlayerCameraLookAt(playerid, -1017.32, -665.28, 34.23); // Chemie
SetPlayerToPos(playerid, -1017.4528,-660.8878,32.0078);
TextDrawSetString(Textdraw2ss[playerid], "Chemie Dienst");
TextDrawSetString(Textdraw3ss[playerid], "Liefere gefeahrliche Chemikalien. Bewerbung ist nicht noetig!");
}else if(tuts[playerid] == 63){
SetPlayerCameraPos(playerid, 2489.42, -1559.39, 25.75); // Hotdog
SetPlayerCameraLookAt(playerid, 2484.99, -1557.08, 25.71);
SetPlayerToPos(playerid, 2489.1589,-1556.0885,24.0674);
TextDrawSetString(Textdraw2ss[playerid], " HotDog");
TextDrawSetString(Textdraw3ss[playerid], "Der Job Hotdog Verkeufer. Liefere schnell HotDogs an andere. Bewerbung ist nicht noetig!");
}else if(tuts[playerid] == 70){
SetPlayerCameraPos(playerid, 2073.13, -1806.30, 24.22); // Pizza
SetPlayerCameraLookAt(playerid, 2078.13, -1806.18, 23.06);
SetPlayerToPos(playerid, 2086.4446,-1818.3519,13.3904);
TextDrawSetString(Textdraw2ss[playerid], "Pizza Lieferer");
TextDrawSetString(Textdraw3ss[playerid], "Pizza Lieferer. Liefere schnell Pizzen. Pro Checkpoint gibt je nach Level bestimmt viel Geld!");
}else if(tuts[playerid] == 77){
SetPlayerCameraPos(playerid, 2095.07, -2027.97, 37.00); // Mll
SetPlayerCameraLookAt(playerid, 2090.09, -2027.53, 33.13);
SetPlayerToPos(playerid, 2103.3005,-2003.6052,13.5469);
TextDrawSetString(Textdraw2ss[playerid], " Muell Dienst");
TextDrawSetString(Textdraw3ss[playerid], "Liefere Muell, um an schnelles Geld zu kommen. Bewerbung ist nicht noetig!");
} -
Der Code war GRÜN, ich ahbe aber /* Entfernt,
Der code ist vom Tutorial Zeile 71000/*if(tuts[playerid] !=999){tuts[playerid]++;if(tuts[playerid] == 2){SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SendClientMessage(playerid, COLOR_YELLOW," ");SetPlayerCameraPos(playerid, 470.52, -2045.70, 40.68);SetPlayerCameraLookAt(playerid, 465.62, -2045.82, 39.71); // RiesenradSetPlayerToPos(playerid, 379.8153,-2033.6333,7.8301);TogglePlayerControllable(playerid, false);TextDrawSetString(Textdraw2ss[playerid], "Anfang - der sich hier lohnt!");TextDrawSetString(Textdraw3ss[playerid], "Willkommen. Dieser Server ist anders, als man den sonst kennt.~n~~n~Es folgt ein kleines Tutorial, damit der Einstieg in den~n~ Server nicht ganz so schwer wird.~n~Server by: Xam_Res");}else if(tuts[playerid] == 7){SetPlayerCameraPos(playerid, 2130.39, -1120.25, 31.43); // AutohausSetPlayerCameraLookAt(playerid, 2129.49, -1125.17, 29.75);SetPlayerToPos(playerid, 2129.2070,-1123.9541,25.4275);TextDrawSetString(Textdraw2ss[playerid], " Autohaus");TextDrawSetString(Textdraw3ss[playerid], "Ohne ein Auto geht garnichts! Kauf dir eins, wenn du das Geld dazu hast! Ganz einfach, ~n~einsteigen: eine Probefahrt machen und~n~wenns gefeallt kaufen!");}else if(tuts[playerid] == 14){SetPlayerCameraPos(playerid, 810.88, -1597.35, 15.07);SetPlayerCameraLookAt(playerid, 812.74, -1592.71, 14.77); // BincoSetPlayerToPos(playerid, 824.9313,-1609.3192,13.5469);TextDrawSetString(Textdraw2ss[playerid], " Skinshop");TextDrawSetString(Textdraw3ss[playerid], "Der Skinshop - Hier koennen sie ganz einfach Skins kaufen. Dies ist aber erst moeglich~n~wenn sie genug Geld in der Tasche haben~n~Skinshops sind immer geoffnet. Wie man eins kauft ? Ganz einfach~n~ Rein gehen!");}else if(tuts[playerid] == 21){SetPlayerCameraPos(playerid, 1776.05, -1691.68, 16.94); // TunningSetPlayerCameraLookAt(playerid, 1780.78, -1693.31, 15.30);SetPlayerToPos(playerid, 1798.3762,-1703.3788,13.5295);TextDrawSetString(Textdraw2ss[playerid], " Tunning");TextDrawSetString(Textdraw3ss[playerid], "Tunnen sie ihr Fahrzeug! Tunning wird gespeichert!");}else if(tuts[playerid] == 28){SetPlayerCameraPos(playerid, 1936.79, -1761.77, 13.65); // TankstelleSetPlayerCameraLookAt(playerid, 1939.11, -1766.20, 13.88);SetPlayerToPos(playerid, 1933.4268,-1755.3719,13.3828);TextDrawSetString(Textdraw2ss[playerid], " Tankstelle");TextDrawSetString(Textdraw3ss[playerid], "Hier koennen sie ihr Fahrzeug tanken. Ganz einfach, auf den Checkpoint fahren~n~Pro Liter 40-90 Cent!");}else if(tuts[playerid] == 35){SetPlayerCameraPos(playerid, 1207.54, -941.80, 55.83); // BurgerShotSetPlayerCameraLookAt(playerid, 1206.64, -936.88, 53.90);SetPlayerToPos(playerid, 1206.7682,-938.8681,42.7409);TextDrawSetString(Textdraw2ss[playerid], " Imbiss");TextDrawSetString(Textdraw3ss[playerid], "Irgendwann bekommt jeder mal hunger. In einem Imbiss kann dies befriedigt werden. ~n~Einfach rein! Doch Geld sollte man mit bringen!");}else if(tuts[playerid] == 42){SetPlayerCameraPos(playerid, 2286.60, -2344.01, 15.50); // TruckerSetPlayerCameraLookAt(playerid, 2283.23, -2340.31, 15.45);SetPlayerToPos(playerid, 2288.7595,-2340.8535,13.5469);TextDrawSetString(Textdraw2ss[playerid], "Trucker");TextDrawSetString(Textdraw3ss[playerid], "Liefern sie schnell Anheanger, um an gutes Geld zu kommen. Bewerbung ist nicht noetig!");}else if(tuts[playerid] == 49){SetPlayerCameraPos(playerid, 1876.35, -2205.40, 14.65); // Baggage LiefererSetPlayerCameraLookAt(playerid, 1881.34, -2205.38, 14.41);SetPlayerToPos(playerid, 1873.8149,-2205.4167,13.5469);TextDrawSetString(Textdraw2ss[playerid], "Baggage Lief.");TextDrawSetString(Textdraw3ss[playerid], "Liefere schnell Gepeack aus, um an gutes Geld zu kommen. Bewerbung ist nicht noetig!");}else if(tuts[playerid] == 56){SetPlayerCameraPos(playerid, -1017.47, -660.28, 33.78);SetPlayerCameraLookAt(playerid, -1017.32, -665.28, 34.23); // ChemieSetPlayerToPos(playerid, -1017.4528,-660.8878,32.0078);TextDrawSetString(Textdraw2ss[playerid], "Chemie Dienst");TextDrawSetString(Textdraw3ss[playerid], "Liefere gefeahrliche Chemikalien. Bewerbung ist nicht noetig!");}else if(tuts[playerid] == 63){SetPlayerCameraPos(playerid, 2489.42, -1559.39, 25.75); // HotdogSetPlayerCameraLookAt(playerid, 2484.99, -1557.08, 25.71);SetPlayerToPos(playerid, 2489.1589,-1556.0885,24.0674);TextDrawSetString(Textdraw2ss[playerid], " HotDog");TextDrawSetString(Textdraw3ss[playerid], "Der Job Hotdog Verkeufer. Liefere schnell HotDogs an andere. Bewerbung ist nicht noetig!");}else if(tuts[playerid] == 70){SetPlayerCameraPos(playerid, 2073.13, -1806.30, 24.22); // PizzaSetPlayerCameraLookAt(playerid, 2078.13, -1806.18, 23.06);SetPlayerToPos(playerid, 2086.4446,-1818.3519,13.3904);TextDrawSetString(Textdraw2ss[playerid], "Pizza Lieferer");TextDrawSetString(Textdraw3ss[playerid], "Pizza Lieferer. Liefere schnell Pizzen. Pro Checkpoint gibt je nach Level bestimmt viel Geld!");}else if(tuts[playerid] == 77){SetPlayerCameraPos(playerid, 2095.07, -2027.97, 37.00); // MllSetPlayerCameraLookAt(playerid, 2090.09, -2027.53, 33.13);SetPlayerToPos(playerid, 2103.3005,-2003.6052,13.5469);TextDrawSetString(Textdraw2ss[playerid], " Muell Dienst");TextDrawSetString(Textdraw3ss[playerid], "Liefere Muell, um an schnelles Geld zu kommen. Bewerbung ist nicht noetig!");}
bei deinem jetzigen Post hast du eine } vergessen.
Hab es dir hier hinzugefügt
Code
Alles anzeigenif(tuts[playerid] !=999) { tuts[playerid]++; if(tuts[playerid] == 2) { SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SetPlayerCameraPos(playerid, 470.52, -2045.70, 40.68); SetPlayerCameraLookAt(playerid, 465.62, -2045.82, 39.71); // Riesenrad SetPlayerToPos(playerid, 379.8153,-2033.6333,7.8301); TogglePlayerControllable(playerid, false); TextDrawSetString(Textdraw2ss[playerid], "Anfang - der sich hier lohnt!"); TextDrawSetString(Textdraw3ss[playerid], "Willkommen. Dieser Server ist anders, als man den sonst kennt.~n~~n~Es folgt ein kleines Tutorial, damit der Einstieg in den~n~ Server nicht ganz so schwer wird.~n~Server by: Xam_Res"); } else if(tuts[playerid] == 7) { SetPlayerCameraPos(playerid, 2130.39, -1120.25, 31.43); // Autohaus SetPlayerCameraLookAt(playerid, 2129.49, -1125.17, 29.75); SetPlayerToPos(playerid, 2129.2070,-1123.9541,25.4275); TextDrawSetString(Textdraw2ss[playerid], " Autohaus"); TextDrawSetString(Textdraw3ss[playerid], "Ohne ein Auto geht garnichts! Kauf dir eins, wenn du das Geld dazu hast! Ganz einfach, ~n~einsteigen: eine Probefahrt machen und~n~wenns gefeallt kaufen!"); } else if(tuts[playerid] == 14) { SetPlayerCameraPos(playerid, 810.88, -1597.35, 15.07); SetPlayerCameraLookAt(playerid, 812.74, -1592.71, 14.77); // Binco SetPlayerToPos(playerid, 824.9313,-1609.3192,13.5469); TextDrawSetString(Textdraw2ss[playerid], " Skinshop"); TextDrawSetString(Textdraw3ss[playerid], "Der Skinshop - Hier koennen sie ganz einfach Skins kaufen. Dies ist aber erst moeglich~n~wenn sie genug Geld in der Tasche haben~n~Skinshops sind immer geoffnet. Wie man eins kauft ? Ganz einfach~n~ Rein gehen!"); } else if(tuts[playerid] == 21) { SetPlayerCameraPos(playerid, 1776.05, -1691.68, 16.94); // Tunning SetPlayerCameraLookAt(playerid, 1780.78, -1693.31, 15.30); SetPlayerToPos(playerid, 1798.3762,-1703.3788,13.5295); TextDrawSetString(Textdraw2ss[playerid], " Tunning"); TextDrawSetString(Textdraw3ss[playerid], "Tunnen sie ihr Fahrzeug! Tunning wird gespeichert!"); } else if(tuts[playerid] == 28) { SetPlayerCameraPos(playerid, 1936.79, -1761.77, 13.65); // Tankstelle SetPlayerCameraLookAt(playerid, 1939.11, -1766.20, 13.88); SetPlayerToPos(playerid, 1933.4268,-1755.3719,13.3828); TextDrawSetString(Textdraw2ss[playerid], " Tankstelle"); TextDrawSetString(Textdraw3ss[playerid], "Hier koennen sie ihr Fahrzeug tanken. Ganz einfach, auf den Checkpoint fahren~n~Pro Liter 40-90 Cent!"); } else if(tuts[playerid] == 35) { SetPlayerCameraPos(playerid, 1207.54, -941.80, 55.83); // BurgerShot SetPlayerCameraLookAt(playerid, 1206.64, -936.88, 53.90); SetPlayerToPos(playerid, 1206.7682,-938.8681,42.7409); TextDrawSetString(Textdraw2ss[playerid], " Imbiss"); TextDrawSetString(Textdraw3ss[playerid], "Irgendwann bekommt jeder mal hunger. In einem Imbiss kann dies befriedigt werden. ~n~Einfach rein! Doch Geld sollte man mit bringen!"); } else if(tuts[playerid] == 42) { SetPlayerCameraPos(playerid, 2286.60, -2344.01, 15.50); // Trucker SetPlayerCameraLookAt(playerid, 2283.23, -2340.31, 15.45); SetPlayerToPos(playerid, 2288.7595,-2340.8535,13.5469); TextDrawSetString(Textdraw2ss[playerid], "Trucker"); TextDrawSetString(Textdraw3ss[playerid], "Liefern sie schnell Anheanger, um an gutes Geld zu kommen. Bewerbung ist nicht noetig!"); } else if(tuts[playerid] == 49) { SetPlayerCameraPos(playerid, 1876.35, -2205.40, 14.65); // Baggage Lieferer SetPlayerCameraLookAt(playerid, 1881.34, -2205.38, 14.41); SetPlayerToPos(playerid, 1873.8149,-2205.4167,13.5469); TextDrawSetString(Textdraw2ss[playerid], "Baggage Lief."); TextDrawSetString(Textdraw3ss[playerid], "Liefere schnell Gepeack aus, um an gutes Geld zu kommen. Bewerbung ist nicht noetig!"); } else if(tuts[playerid] == 56) { SetPlayerCameraPos(playerid, -1017.47, -660.28, 33.78); SetPlayerCameraLookAt(playerid, -1017.32, -665.28, 34.23); // Chemie SetPlayerToPos(playerid, -1017.4528,-660.8878,32.0078); TextDrawSetString(Textdraw2ss[playerid], "Chemie Dienst"); TextDrawSetString(Textdraw3ss[playerid], "Liefere gefeahrliche Chemikalien. Bewerbung ist nicht noetig!"); } else if(tuts[playerid] == 63) { SetPlayerCameraPos(playerid, 2489.42, -1559.39, 25.75); // Hotdog SetPlayerCameraLookAt(playerid, 2484.99, -1557.08, 25.71); SetPlayerToPos(playerid, 2489.1589,-1556.0885,24.0674); TextDrawSetString(Textdraw2ss[playerid], " HotDog"); TextDrawSetString(Textdraw3ss[playerid], "Der Job Hotdog Verkeufer. Liefere schnell HotDogs an andere. Bewerbung ist nicht noetig!"); } else if(tuts[playerid] == 70) { SetPlayerCameraPos(playerid, 2073.13, -1806.30, 24.22); // Pizza SetPlayerCameraLookAt(playerid, 2078.13, -1806.18, 23.06); SetPlayerToPos(playerid, 2086.4446,-1818.3519,13.3904); TextDrawSetString(Textdraw2ss[playerid], "Pizza Lieferer"); TextDrawSetString(Textdraw3ss[playerid], "Pizza Lieferer. Liefere schnell Pizzen. Pro Checkpoint gibt je nach Level bestimmt viel Geld!"); } else if(tuts[playerid] == 77) { SetPlayerCameraPos(playerid, 2095.07, -2027.97, 37.00); // Mll SetPlayerCameraLookAt(playerid, 2090.09, -2027.53, 33.13); SetPlayerToPos(playerid, 2103.3005,-2003.6052,13.5469); TextDrawSetString(Textdraw2ss[playerid], " Muell Dienst"); TextDrawSetString(Textdraw3ss[playerid], "Liefere Muell, um an schnelles Geld zu kommen. Bewerbung ist nicht noetig!"); } }// neu hinzugefügt -
bei deinem jetzigen Post hast du eine } vergessen.Hab es dir hier hinzugefügt
Code
Alles anzeigenif(tuts[playerid] !=999) { tuts[playerid]++; if(tuts[playerid] == 2) { SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SendClientMessage(playerid, COLOR_YELLOW," "); SetPlayerCameraPos(playerid, 470.52, -2045.70, 40.68); SetPlayerCameraLookAt(playerid, 465.62, -2045.82, 39.71); // Riesenrad SetPlayerToPos(playerid, 379.8153,-2033.6333,7.8301); TogglePlayerControllable(playerid, false); TextDrawSetString(Textdraw2ss[playerid], "Anfang - der sich hier lohnt!"); TextDrawSetString(Textdraw3ss[playerid], "Willkommen. Dieser Server ist anders, als man den sonst kennt.~n~~n~Es folgt ein kleines Tutorial, damit der Einstieg in den~n~ Server nicht ganz so schwer wird.~n~Server by: Xam_Res"); } else if(tuts[playerid] == 7) { SetPlayerCameraPos(playerid, 2130.39, -1120.25, 31.43); // Autohaus SetPlayerCameraLookAt(playerid, 2129.49, -1125.17, 29.75); SetPlayerToPos(playerid, 2129.2070,-1123.9541,25.4275); TextDrawSetString(Textdraw2ss[playerid], " Autohaus"); TextDrawSetString(Textdraw3ss[playerid], "Ohne ein Auto geht garnichts! Kauf dir eins, wenn du das Geld dazu hast! Ganz einfach, ~n~einsteigen: eine Probefahrt machen und~n~wenns gefeallt kaufen!"); } else if(tuts[playerid] == 14) { SetPlayerCameraPos(playerid, 810.88, -1597.35, 15.07); SetPlayerCameraLookAt(playerid, 812.74, -1592.71, 14.77); // Binco SetPlayerToPos(playerid, 824.9313,-1609.3192,13.5469); TextDrawSetString(Textdraw2ss[playerid], " Skinshop"); TextDrawSetString(Textdraw3ss[playerid], "Der Skinshop - Hier koennen sie ganz einfach Skins kaufen. Dies ist aber erst moeglich~n~wenn sie genug Geld in der Tasche haben~n~Skinshops sind immer geoffnet. Wie man eins kauft ? Ganz einfach~n~ Rein gehen!"); } else if(tuts[playerid] == 21) { SetPlayerCameraPos(playerid, 1776.05, -1691.68, 16.94); // Tunning SetPlayerCameraLookAt(playerid, 1780.78, -1693.31, 15.30); SetPlayerToPos(playerid, 1798.3762,-1703.3788,13.5295); TextDrawSetString(Textdraw2ss[playerid], " Tunning"); TextDrawSetString(Textdraw3ss[playerid], "Tunnen sie ihr Fahrzeug! Tunning wird gespeichert!"); } else if(tuts[playerid] == 28) { SetPlayerCameraPos(playerid, 1936.79, -1761.77, 13.65); // Tankstelle SetPlayerCameraLookAt(playerid, 1939.11, -1766.20, 13.88); SetPlayerToPos(playerid, 1933.4268,-1755.3719,13.3828); TextDrawSetString(Textdraw2ss[playerid], " Tankstelle"); TextDrawSetString(Textdraw3ss[playerid], "Hier koennen sie ihr Fahrzeug tanken. Ganz einfach, auf den Checkpoint fahren~n~Pro Liter 40-90 Cent!"); } else if(tuts[playerid] == 35) { SetPlayerCameraPos(playerid, 1207.54, -941.80, 55.83); // BurgerShot SetPlayerCameraLookAt(playerid, 1206.64, -936.88, 53.90); SetPlayerToPos(playerid, 1206.7682,-938.8681,42.7409); TextDrawSetString(Textdraw2ss[playerid], " Imbiss"); TextDrawSetString(Textdraw3ss[playerid], "Irgendwann bekommt jeder mal hunger. In einem Imbiss kann dies befriedigt werden. ~n~Einfach rein! Doch Geld sollte man mit bringen!"); } else if(tuts[playerid] == 42) { SetPlayerCameraPos(playerid, 2286.60, -2344.01, 15.50); // Trucker SetPlayerCameraLookAt(playerid, 2283.23, -2340.31, 15.45); SetPlayerToPos(playerid, 2288.7595,-2340.8535,13.5469); TextDrawSetString(Textdraw2ss[playerid], "Trucker"); TextDrawSetString(Textdraw3ss[playerid], "Liefern sie schnell Anheanger, um an gutes Geld zu kommen. Bewerbung ist nicht noetig!"); } else if(tuts[playerid] == 49) { SetPlayerCameraPos(playerid, 1876.35, -2205.40, 14.65); // Baggage Lieferer SetPlayerCameraLookAt(playerid, 1881.34, -2205.38, 14.41); SetPlayerToPos(playerid, 1873.8149,-2205.4167,13.5469); TextDrawSetString(Textdraw2ss[playerid], "Baggage Lief."); TextDrawSetString(Textdraw3ss[playerid], "Liefere schnell Gepeack aus, um an gutes Geld zu kommen. Bewerbung ist nicht noetig!"); } else if(tuts[playerid] == 56) { SetPlayerCameraPos(playerid, -1017.47, -660.28, 33.78); SetPlayerCameraLookAt(playerid, -1017.32, -665.28, 34.23); // Chemie SetPlayerToPos(playerid, -1017.4528,-660.8878,32.0078); TextDrawSetString(Textdraw2ss[playerid], "Chemie Dienst"); TextDrawSetString(Textdraw3ss[playerid], "Liefere gefeahrliche Chemikalien. Bewerbung ist nicht noetig!"); } else if(tuts[playerid] == 63) { SetPlayerCameraPos(playerid, 2489.42, -1559.39, 25.75); // Hotdog SetPlayerCameraLookAt(playerid, 2484.99, -1557.08, 25.71); SetPlayerToPos(playerid, 2489.1589,-1556.0885,24.0674); TextDrawSetString(Textdraw2ss[playerid], " HotDog"); TextDrawSetString(Textdraw3ss[playerid], "Der Job Hotdog Verkeufer. Liefere schnell HotDogs an andere. Bewerbung ist nicht noetig!"); } else if(tuts[playerid] == 70) { SetPlayerCameraPos(playerid, 2073.13, -1806.30, 24.22); // Pizza SetPlayerCameraLookAt(playerid, 2078.13, -1806.18, 23.06); SetPlayerToPos(playerid, 2086.4446,-1818.3519,13.3904); TextDrawSetString(Textdraw2ss[playerid], "Pizza Lieferer"); TextDrawSetString(Textdraw3ss[playerid], "Pizza Lieferer. Liefere schnell Pizzen. Pro Checkpoint gibt je nach Level bestimmt viel Geld!"); } else if(tuts[playerid] == 77) { SetPlayerCameraPos(playerid, 2095.07, -2027.97, 37.00); // Mll SetPlayerCameraLookAt(playerid, 2090.09, -2027.53, 33.13); SetPlayerToPos(playerid, 2103.3005,-2003.6052,13.5469); TextDrawSetString(Textdraw2ss[playerid], " Muell Dienst"); TextDrawSetString(Textdraw3ss[playerid], "Liefere Muell, um an schnelles Geld zu kommen. Bewerbung ist nicht noetig!"); } }// neu hinzugefügtDanke aber:
C:\Users\Markus\Desktop\Life of San Andreas\gamemodes\script3.3.2.pwn(70959) : error 010: invalid function or declaration
C:\Users\Markus\Desktop\Life of San Andreas\gamemodes\script3.3.2.pwn(70962) : error 010: invalid function or declaration
C:\Users\Markus\Desktop\Life of San Andreas\gamemodes\script3.3.2.pwn(70985) : error 021: symbol already defined: "SetPlayerCameraPos"
C:\Users\Markus\Desktop\Life of San Andreas\gamemodes\script3.3.2.pwn(70987) : error 010: invalid function or declaration
C:\Users\Markus\Desktop\Life of San Andreas\gamemodes\script3.3.2.pwn(70987 -- 70992) : error 010: invalid function or declaration
C:\Users\Markus\Desktop\Life of San Andreas\gamemodes\script3.3.2.pwn(70987 -- 70996) : error 021: symbol already defined: "SetPlayerToPos"
C:\Users\Markus\Desktop\Life of San Andreas\gamemodes\script3.3.2.pwn(70987 -- 70996) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
7 Errors.
-
ändere mal SetPlayerToPos zu SetPlayerPos
Und wegen SetPlayerCameraPos schau dir mal hier den Wiki eintrag an:
[wiki]https://wiki.sa-mp.com/wiki/SetPlayerCameraPos[/wiki]
Eventuell hast du was falsches Kopiert... -
Wie gesagt, der Code steht außerhalb jeder Callbacks und Funktionen, daher wird er nie fehlerfrei kompilieren.
Ich nehme an, da der Code auskommentiert war, wurde er woanders entfernt und dort zwischengespeichert, bzw. von woanders her kopiert.
-
Wie gesagt, der Code steht außerhalb jeder Callbacks und Funktionen, daher wird er nie fehlerfrei kompilieren.
Ich nehme an, da der Code auskommentiert war, wurde er woanders entfernt und dort zwischengespeichert, bzw. von woanders her kopiert.
Es wird fehlerfrei Komlimiert wenn ich es als // oder /* Kommentar mach, es war auch früher, so, aber dass Problem ist wenn jemand sich einloggt, dann kommt kein Tutorial oder kein einlogge Daten, es ist ein Standbild.
-
Hi, ich hab mal eine Frage.
Ich lasse per FilterScript einen Spieler bannen, möchte dann aber Funktionen welche im Gamemode vorhanden sind, benutzen.
Geht das mit CallRemoteFuntion und wenn ja, wie?Beispiel:
Im FilterScript wird man für Waffen Hacks gebannt, dabei soll das vom Gamemode verwendet werden bzw. eingetragen werden:
pData[playerID][P_Banned] = 1;
(Ganzer Ban Befeh im Gamemodel)
CMD:ban(playerid, params[]) {
new playerID, Reason[64], cQuery[333 + (MAX_PLAYER_NAME * 2)], bQuery[164];
new Year, Month, Day, Hour, Minute, Second;if(pData[playerid][P_Admin] < 2) return
SendClientMessage(playerid, COLOR_RED, LV_Fail);if(sscanf(params,"us[32]", playerID, Reason)) return
SendClientMessage(playerid, COLOR_RED, "Use: /ban <player> <reason>");if(!IsPlayerConnected(playerID)) return
SendClientMessage(playerid, COLOR_RED, ID_Fail);if(pData[playerid][P_Admin] < pData[playerID][P_Admin]) return
SendClientMessage(playerid, COLOR_RED, "You can't ban this admin.");getdate(Year, Month, Day);
gettime(Hour, Minute, Second);
format(cQuery, sizeof(cQuery), "INSERT INTO bans (Name,Admin,IP,Reason,Day,Month,Year,Hour,Minute) VALUES ('%s','%s','%s','%s',%d,%d,%d,%d,%d)",
GetName(playerID),
GetName(playerid),
GetIP(playerID),
Reason,
Day,
Month,
Year,
Hour,//144
Minute
);
mysql_query(MySQL, cQuery);strcat((cQuery[0] = '\0', cQuery), "{FF6600}You have been banned from this server! More information below:\n\n");
format(bQuery, sizeof(bQuery), "{FF0000}Account name: {FFFFFF}%s\n{FF0000}Banned by: {FFFFFF}%s\n", GetName(playerID), GetName(playerid));
strcat(cQuery, bQuery);format(bQuery, sizeof(bQuery), "{FF0000}IP: {FFFFFF}%s\n{FF0000}Reason: {FFFFFF}%s\n", GetIP(playerID), Reason);
strcat(cQuery, bQuery);
format(bQuery, sizeof(bQuery), "{FF0000}Date: {FFFFFF}%02d/%02d/%02d\n", Day, Month, Year);
strcat(cQuery, bQuery);
format(bQuery, sizeof(bQuery), "{FF0000}Time: {FFFFFF}%02d:%02d\n\n", Hour, Minute);
strcat(cQuery, bQuery);strcat(cQuery, "{FF6600}Appeal at www.lndsquad.com.\n");
ShowPlayerDialog(playerID, D_ShowBan, DIALOG_STYLE_MSGBOX, "You have been banned!", cQuery, "Bye", "");
format(cQuery, sizeof(cQuery), "You banned %s for %s", GetName(playerID), Reason);
SendClientMessage(playerid, COLOR_YELLOW, cQuery);format(cQuery, sizeof(cQuery), "%s banned %s for %s", GetName(playerid), GetName(playerID), Reason);
SendAdminMessage(COLOR_ORANGE, cQuery);format(cQuery, sizeof(cQuery), "Admin %s banned %s for (%s)", GetName(playerid), GetName(playerID), Reason);
writeLog("Logs/Ban.txt", cQuery);pData[playerID][P_Banned] = 1;
Kick(playerID);
/*Ban(playerID);
SendRconCommand("relodbans");*/
return 1;
} -
Setze doch den Inhalt vom Filterscript in eine Include, dann kannst du es übergreifend nutzen. Mit CallRemoteFunction kenn ich mich leider nicht aus.
Aber, ich habe es per Include gemacht. -
Ne, das hat schon ein Grund warum das in ein FS muss, sonst würde ich es direkt ins Gamemode reinmachen.
-
Beitrag von Marschl ()
Dieser Beitrag wurde vom Autor gelöscht (). -
Setze doch den Inhalt vom Filterscript in eine Include, dann kannst du es übergreifend nutzen.
Das geht nicht. Daten einer Include sind immer direkt an den Script gebunden, in der die Include inkludiert ist. Hat man die Include in zwei verschiedenen Scripts, dann kann die gleiche Variable zwei verschiedene Werte haben, sprich im Gamemode z.B. 1 und im Filterscript z.B. 1000.
Geht das mit CallRemoteFuntion und wenn ja, wie?
Dann erstellst du im Gamemode folgendes:
forward setPBanned(playerid, value);
public setPBanned(playerid, value)
{
pData[playerID][P_Banned] = value;
return 1;
}Und im Filterscript machst du:
CallRemoteFunction("setPBanned", "dd", playerid, 1); -
wieder ein problem

traktor(AddStaticVehicle(532,-72.7906,-74.4635,4.0844,44.5379,0,0);, AddStaticVehicle(532,-64.5483,-61.9884,4.0948,64.5425,0,0);
fehler:
error 012: invalid function call, not a valid address
error 029: invalid expression, assumed zero -
wieder ein problem

traktor(AddStaticVehicle(532,-72.7906,-74.4635,4.0844,44.5379,0,0);, AddStaticVehicle(532,-64.5483,-61.9884,4.0948,64.5425,0,0);
fehler:
error 012: invalid function call, not a valid address
error 029: invalid expression, assumed zeroProbiers mal so:
traktor(AddStaticVehicle(532,-72.7906,-74.4635,4.0844,44.5379,0,0), AddStaticVehicle(532,-64.5483,-61.9884,4.0948,64.5425,0,0));
-
funktioniert immernoch nicht mhmmm
-
Wie sieht deine traktor Funktion aus?
-
