Was ich versuchen wollte, dass der Spieler in eine andere Virtuelle Welt spawnt, er sitzt im Fahrzeug als Polizist, der Zivilist sitzt ebenfalls im Fahrzeug.
[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
-
-
Hallo,
Ich bin gerade an einem Selfmade drann habe gerade erst angefangen.
Und ich wollte fragen wie ich den Chat deaktiviere weil ich schon ein Normalen chat erstellt habe.
Code
Alles anzeigenpublic OnGameModeInit() { ManualVehicleEngineAndLights(); EnableStuntBonusForAll(0); DisableInteriorEnterExits(); LimitGlobalChatRadius(0); ShowNameTags(1); ShowPlayerMarkers(0); SetNameTagDrawDistance(SERVER_NAMETAG_DISTANCE); SetGameModeText(SERVER_GAMEMODE); SendRconCommand("hostname "SERVER_HOST""); SendRconCommand("mapname "SERVER_MAP""); SetGameModeText("Blank Script"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; }Codepublic OnPlayerText(playerid, text[]) { new string[128]; format(string, sizeof(string), "%s sagt: %s", GetName(playerid), text); ProxDetector(20.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5); format(string, sizeof(string), "%s", text); return 1; }Wen ich was schreibe wird es doppelt angezeigt.
-
-
Dankeschön,
Habe ein Problem der Befehl Funktioniert Super.....
Aber wen ich /id eingebe zeigt er mir an * Benutze .....
und danach gibt er mir alles korrekt aus aber er zeigt noch an Server: SERVER: Unknown command.Code
Alles anzeigenCMD:id(playerid, params[]) { new pID, string[128], count, name[MAX_PLAYER_NAME]; if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_WHITE, "{247BA6}* Benutze: {00FF00}/id [SpielerID/Name]"); if(pID >= 0 || pID <= MAX_PLAYERS){ format(string, sizeof(string), "ID: %d, Name: %s, Level: %d, Ping: %d", pID, GetName(pID), Spieler[pID][pLevel], GetPlayerPing(pID)); SendClientMessage(playerid, COLOR_GREY, string); return 1; } for(new i=0;i<GetMaxPlayers();i++) { if(GetPlayerName(i, name, MAX_PLAYER_NAME)) { if(strfind(name, params, true) != -1) { format(string, sizeof(string), "ID: %d, Name: %s, Level: %d, Ping: %d", i, name, Spieler[i][pLevel], GetPlayerPing(i)); SendClientMessage(playerid, COLOR_GREY, string); count++; } } } if(count == 0)return SendClientMessage(playerid, COLOR_GREY, "Kein Spieler gefunden."); return 1; } -
Das hier reicht, da sscanf dir immer die ID gibt, auch wenn du den Namen eingibst:
C
Alles anzeigenCMD:id(playerid, params[]) { new pID, string[128], name[MAX_PLAYER_NAME]; if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_WHITE, "{247BA6}* Benutze: {00FF00}/id [SpielerID/Name]"); if(IsPlayerConnected(pID)) { format(string, sizeof(string), "ID: %d, Name: %s, Level: %d, Ping: %d", pID, GetName(pID), Spieler[pID][pLevel], GetPlayerPing(pID)); SendClientMessage(playerid, COLOR_GREY, string); return 1; } return SendClientMessage(playerid, COLOR_GREY, "Kein Spieler gefunden."); } -
Das hier reicht, da sscanf dir immer die ID gibt, auch wenn du den Namen eingibst:
C
Alles anzeigenCMD:id(playerid, params[]) { new pID, string[128], name[MAX_PLAYER_NAME]; if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_WHITE, "{247BA6}* Benutze: {00FF00}/id [SpielerID/Name]"); if(IsPlayerConnected(pID)) { format(string, sizeof(string), "ID: %d, Name: %s, Level: %d, Ping: %d", pID, GetName(pID), Spieler[pID][pLevel], GetPlayerPing(pID)); SendClientMessage(playerid, COLOR_GREY, string); return 1; } return SendClientMessage(playerid, COLOR_GREY, "Kein Spieler gefunden."); }Ok weiß ich bescheid.
Nur das Problem habe ich wen ich /id eingebe.

-
Dann lade mal crashdetect, der sagt dir, was der Fehler ist

-
Code
Alles anzeigenstock LoadVehicles() { pTaxi[0][taxiVehicleID] = CreateVehicleEx(438, 1799.1670, -1932.3842, 13.3230,359.8815, -1, -1, 300); // Cabbie 1 pTaxi[1][taxiVehicleID] = CreateVehicleEx(438, 1794.2035, -1932.3854, 13.3090,0.5010, -1, -1, 300); // Cabbie 2 pTaxi[2][taxiVehicleID] = CreateVehicleEx(438, 1789.2029, -1932.3958, 13.4365,0.5010, -1, -1, 300); // Cabbie 3 pTaxi[3][taxiVehicleID] = CreateVehicleEx(438, 1784.2069, -1932.3805, 13.3151,0.5395, -1, -1, 300); // Cabbie 4 pTaxi[4][taxiVehicleID] = CreateVehicleEx(420, 1803.3961, -1922.4000, 13.1968,89.9997, -1, -1, 300); // Taxi 1 pTaxi[5][taxiVehicleID] = CreateVehicleEx(420, 1803.4871, -1917.4020, 13.1904,90.0510, -1, -1, 300); // Taxi 2 pTaxi[6][taxiVehicleID] = CreateVehicleEx(420, 1803.4967, -1912.3538, 13.1690,91.2219, -1, -1, 300);// Taxi 3 pTaxi[7][taxiVehicleID] = CreateVehicleEx(420, 1803.4889, -1907.4009, 13.1944,89.9998, -1, -1, 300); // Taxi 4 return 1; }
Hey, Ich versuche momentan für Zivilisten eine Taxi Company zu machen,Und ich wollte fragen wie ich am Besten ohne viele zeilen auf jedes Fahrzeug ein 3DText Attachen Kann.
-
-
Danke,
Habe noch eben eine frage,
Code
Alles anzeigenCMD:motor(playerid) { new string[96]; new vehicleid = GetPlayerVehicleID(playerid); // if(!IsLoggedIn(playerid))return 1; if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GREY, "Du befindest dich in keinem Fahrzeug."); if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht der Fahrer."); if(IsAFahrrad(GetVehicleModel(vehicleid)))return SendClientMessage(playerid, COLOR_GREY, "Dieses Fahrrad hat keinen Motor!"); Spieler[playerid][pTaxiID] = vehicleid; if(Vehicle[Spieler[playerid][pTaxiID]][vehMotor] == false) { Vehicle[Spieler[playerid][pTaxiID]][vehMotor] = true; GetVehicleParamsEx(Spieler[playerid][pTaxiID], engine, lights, alarm, doors, bonnet, boot, objective); SetVehicleParamsEx(Spieler[playerid][pTaxiID], VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective); Vehicle[Spieler[playerid][pTaxiID]][VehicleTimer] = SetTimerEx("OnVehicleTimer", 1136, 1, "i", Spieler[playerid][pTaxiID]); format(string, sizeof(string), "%s betätigt die Zündung.", GetName(playerid)); SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 25.0, 12000); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du betätigst die Zündung."); return 1; } else if(Vehicle[Spieler[playerid][pTaxiID]][vehMotor] == true) { Vehicle[Spieler[playerid][pTaxiID]][vehMotor] = false; GetVehicleParamsEx(Spieler[playerid][pTaxiID], engine, lights, alarm, doors, bonnet, boot, objective); SetVehicleParamsEx(Spieler[playerid][pTaxiID], VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast den Motor abgeschaltet."); KillTimer(Vehicle[Spieler[playerid][pTaxiID]][VehicleTimer]); return 1; } return SendClientMessage(playerid, COLOR_GREY, "Du besitzt keine Schlüssel für dieses Fahrzeug."); } CMD:licht(playerid) { //if(!IsLoggedIn(playerid))return 1; if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GREY, "Du befindest dich in keinem Fahrzeug."); new vehicleid = GetPlayerVehicleID(playerid); if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht der Fahrer."); if(IsAFahrrad(GetVehicleModel(vehicleid)))return SendClientMessage(playerid, COLOR_GREY, "Dieses Fahrrad hat kein Licht!"); if(Vehicle[vehicleid][vehLicht] == false) { Vehicle[vehicleid][vehLicht] = true; GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective); } else if(Vehicle[vehicleid][vehLicht] == true) { Vehicle[vehicleid][vehLicht] = false; GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective); } return 1; }Wie füge ich ein wen ich den Motor abschalte das das Licht mit ausgeht.
Wen ich von Licht befehl das benutze geht der motor nicht mehr aus :o
-
-
Kann mir wer sagen was ich falsch gemacht habe? Irgendwie wills nicht so flippen xD
Code
Alles anzeigenocmd:flipcar(playerid, params[]) { if (!CheckConnect(playerid)) return 1; if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_DARKRED, "Fehler: Du bist in keinem Fahrzeug."); new vID, Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); vID = GetPlayerVehicleID(playerid); GetVehicleZAngle(vID, a); SetVehiclePos(vID, x, y, z); SetVehicleZAngle(vID, a); SetVehicleHealth(vID, 1000.0); SendClientMessage(playerid, COLOR_YELLOW, "Info: Du hast dein Fahrzeug geflipt!"); return 1; } -
Kann mir wer sagen was ich falsch gemacht habe? Irgendwie wills nicht so flippen xD
Code
Alles anzeigenocmd:flipcar(playerid, params[]) { if (!CheckConnect(playerid)) return 1; if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_DARKRED, "Fehler: Du bist in keinem Fahrzeug."); new vID, Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); vID = GetPlayerVehicleID(playerid); GetVehicleZAngle(vID, a); SetVehiclePos(vID, x, y, z); SetVehicleZAngle(vID, a); SetVehicleHealth(vID, 1000.0); SendClientMessage(playerid, COLOR_YELLOW, "Info: Du hast dein Fahrzeug geflipt!"); return 1; }Mal soeine Dumme frage aber was soll da Passieren ?
Guck dir diesen teil nochmal genau an.
Du füllst die Varriablen x,y,z mit den Vehicle Positionen und a mit der ZAngle und setzt es dann wieder genau gleich ?
Macht doch kein sinn oder ? Da muss sich doch ein Wert ändern sonst setzt du es genau so wieder hin wie es steht. -
Kann mir wer sagen was ich falsch gemacht habe? Irgendwie wills nicht so flippen xD
Es kommt darauf an, was du machen wolltest, dein Befehl sorgt dafür, dass das Fahrzeug, wenn es auf dem Dach liegt und der Fahrer den Befehl eingibt, das Fahrzeug wieder normal auf den Reifen steht und das Fahrzeug repariert wird.
Falls du was anderes vor hattest, müsstest du dies nochmals genauer erläutern -
Heyho, möchte gerne mit diesen Stock bestimmte Textdraws Anzeigen bzw. Ausblenden lassen via (True/False).
Anzeigen klappt Problemlos, aber das Ausblenden klappt nicht.
Auch der Print (Ausblenden) wird mir in der Konsole nicht Angezeigt, (Anzeigen) hingegen schon.
stock ShowPlayerLoginScreen(playerid, bool:show = true)
{
if(show == true)
{
for(new i = 0; i < sizeof(bVs_RegisterEN[]); i++)
{
PlayerTextDrawShow(playerid, bVs_RegisterEN[playerid][i]);
}
SelectTextDraw(playerid, -1);
TogglePlayerControllable(playerid, false);
print("Anzeigen");
return 1;
}
else if(show == false)
{
print("Ausblenden");
for(new i = 0; i < sizeof(bVs_RegisterEN[]); i++)
{
PlayerTextDrawHide(playerid, bVs_RegisterEN[playerid][i]);
PlayerTextDrawDestroy(playerid, bVs_RegisterEN[playerid][i]);
}
PlayerTextDrawHide(playerid, bVs_RegisterDE[playerid][0]);
PlayerTextDrawHide(playerid, bVs_RegisterDE[playerid][1]);
PlayerTextDrawDestroy(playerid, bVs_RegisterDE[playerid][0]);
PlayerTextDrawDestroy(playerid, bVs_RegisterDE[playerid][1]);CancelSelectTextDraw(playerid);
TogglePlayerControllable(playerid, true);print("Ausblenden");
return 1;
}
return 1;
} -
Wo setzt du den Wert von show auf true oder false?
-
zB beim Connecten auf "True", ShowPlayerLoginScreen(playerid, true);
Und wenn die Registration Abgeschlossen ist auf "False", ShowPlayerLoginScreen(playerid, false);MfG.
-
Hey,
Ich habe eine frage gibt es die Möglichkeit wenn ich per Ingame Befehl ein Filterscript Lade zu prüfen ob es Wirklich Funktioniert hat oder ob es Fehlgeschlagen ist und das dem Spieler dann zu senden ? -
ob es Fehlgeschlagen ist
Inwiefern sollte es fehlschlagen?
-
pwn(3598) : error 017: undefined symbol "GetName"
pwn(3599) : error 017: undefined symbol "ProxDetector"public OnPlayerText(playerid, text[])
{
new string[128];
format(string, sizeof(string), "%s sagt: %s", GetName(playerid), text);
ProxDetector(20.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
return 0;
}Kann jemand mir weiter helfen bitte?

-
forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
{
if(IsPlayerConnected(playerid))
{
new Float:posx, Float:posy, Float:posz;
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i) && i != INVALID_PLAYER_ID)
{
GetPlayerPos(i, posx, posy, posz);
tempposx = (oldposx -posx);
tempposy = (oldposy -posy);
tempposz = (oldposz -posz);
if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
{
SendClientMessage(i, col1, string);
}
else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
{
SendClientMessage(i, col2, string);
}
else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
{
SendClientMessage(i, col3, string);
}
else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
{
SendClientMessage(i, col4, string);
}
else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
SendClientMessage(i, col5, string);
}
}
}
}
return 1;
}stock GetName(playerid){new name[MAX_PLAYER_NAME];GetPlayerName(playerid,name,MAX_PLAYER_NAME);return name;}
-