Hey, ich habs bei mir so...
Gibt sicher elegantere Lösungen^^ Aber Funktioniert ![]()
[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
-
-
Okay, kann man da auch irgendwie den Befehl /enter und /exit ausführen lassen?
-
-
Ja

Ich hab schon ein /enter und /exit Befehl, ich will jetzt wenn ich den HotKey drücke, dass /enter & /exit ausgeführt wird -
Hä warum das den?
Aber soweit ich weiss kann man keine UserCMD´s Triggern per Hotkey oder sonst wie...

Verstehe aber auch net warum du das so amchen willst, Es ist performanter wenn du entweder per CMD oder per Hotkey das Gebäude betrittst...
Sonst hast du zwei abfragen statt einer.... -
Ja
Ich hab schon ein /enter und /exit Befehl, ich will jetzt wenn ich den HotKey drücke, dass /enter & /exit ausgeführt wird.Dies ist unnötig denn du kannst bei dem pressed key einfügen das er teleportiert wird wenn er in der nahe ist.
Weis nicht ob es so richtig ist scripte schon lange nicht mehr.
MfG
~Handy -
Ich will das machen, weil ich den Befehl ja ganz Kopieren will, ich hab ihn ja schon geschrieben(Die Befehle /enter /exit)
-
Code
Alles anzeigenCMD:enter(playerid) { CallLocalFunction("Entrance", "i", playerid); return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if (newkeys & KEY_NO) { CallLocalFunction("Entrance", "i", playerid); } return 1; } forward Entrance(playerid) public Entrance(playerid) { if(IsPlayerInRangeOfPoint(playerid,3.0,PickupPosX,PickupPosY,PickupPosZ)) { SetPlayerPos(playerid, NewX,NewY,NewZ); } return 1; }Du könntest es noch so machen, so hat der User die wahl wie er das Gebäude betritt...
@Kaliber Könntest du mir das mal genauer erläutern was das ? macht in idx{playerid} = (idx{playerid} == sizeof(skins)-1)?0:idx{playerid}+1;
Ist das wie in AHK? Also wenn Stament1 nicht zutrifft tritt Stament2 in kraft?^^ -
Hi,
hoffe jemand kann mir helfen. Es wird nichts geladen.
Code
Alles anzeigenpublic LoadProperty() { new rows = cache_num_rows(),tmpname[MAX_PLAYER_NAME],tmpbe[128]; for(new i = 0; i < rows; i++) { cache_get_field_content(i,"Owner",tmpname); strmid(HouseInfo[i][hOwner], tmpname, 0, MAX_PLAYER_NAME); cache_get_field_content(i,"Beschreibung",tmpbe); strmid(HouseInfo[i][hBeschreibung], tmpbe, 0, 128); HouseInfo[i][hPreis] = cache_get_field_content_int(i,"Preis"); HouseInfo[i][hHealUpgrade] = cache_get_field_content_int(i,"HealUpgrade"); HouseInfo[i][hArmorUpgrade] = cache_get_field_content_int(i,"ArmorUpgrade"); HouseInfo[i][hLock] = cache_get_field_content_int(i,"Lock"); printf("Lock = %d", HouseInfo[i][hLock]); HouseInfo[i][hOwned] = cache_get_field_content_int(i,"Owned"); HouseInfo[i][hRooms] = cache_get_field_content_int(i,"Rooms"); HouseInfo[i][hRent] = cache_get_field_content_int(i,"Rent"); HouseInfo[i][hRentabil] = cache_get_field_content_int(i,"Rentabil"); HouseInfo[i][hKasse] = cache_get_field_content_int(i,"Kasse"); HouseInfo[i][hLevel] = cache_get_field_content_int(i,"Level"); } }OnGameModeInIt:
Codemysql_format(handle, string2, sizeof(string2), "SELECT * FROM `houses`"); mysql_pquery(handle, string2, "LoadProperty", "");
HouseInfo:Code
Alles anzeigenenum hInfo { Float:hEntrancex, Float:hEntrancey, Float:hEntrancez, Float:hExitx, Float:hExity, Float:hExitz, hOwner[MAX_PLAYER_NAME], hBeschreibung[128], hPreis, hHealUpgrade, hArmorUpgrade, hInt, hLock, hOwned, hRooms, hRent, hRentabil, hKasse, hDate, hLevel, hVW, }; new HouseInfo[MaxHouse][hInfo] -
Wie ist die Funktion um beim Login den die Camera auf den Spawn schaut?
-
Wie ist die Funktion um beim Login den die Camera auf den Spawn schaut?
[wiki]SetPlayerCameraLookAt[/wiki]
Und um die Position, von der die Cam auf den Spawn schaut zu setzen:
[wiki]SetPlayerCameraPos[/wiki]Kleiner Tipp: Wenn du Funktionen suchst, ist dieser Artikel interessant:
[wiki]Category:Scripting_Functions[/wiki] -
Also dass hab ich gemacht, aber es ist unscharf
-
Dann musst du deinen Spieler in der Nähe von der Kameraposition porten (also mit SetPlayerPos).
-
Setz den Spieler mal per SetPlayerPos() an die Position der Kamera.
Der Spieler ist halt nicht eingestreamed, daher werden die Texturen unscharf angezeigt. -
Hey! Habe es selbst gelöst.
Mit freundlichen Grüßen
oldirty -
Guten Tag, bin gerade dabei ein makeleader Befehl zu machen
Leider kenn ich mich nicht so mit MySQL aus bin gerade am lernen^^2 Sachen gehen nicht
1. /makeleader Spieler ID und Fraktions ID die Spalte Fraktion in der Datenbank ändert sich nicht wenn ich die Fraktion von mir setze.
2. Im Spiel steht shoXy(Ich) hat dich zum Leader der Fraktion 90 gemacht. Irgendwas stimmt da nicht
-
Wird wohl an der a_samp include liegen. Update die mal auf die von SAMP 0.3a.

...
Wie wäre es mit Codes?
-
Der Befehl
ocmd:makeleader(playerid, params[])
{
new pID, FraktionsID, playername[MAX_PLAYER_NAME], string[128];
GetPlayerName(playerid,playername,sizeof(playername));
if(PlayerInfo[playerid][pAdminlevel] < 7)return SendClientMessage(playerid, 0xFF0000FF, "Du darfst diesen Befehl nicht benutzen!");
if(sscanf(params,"ud", pID, FraktionsID))return SendClientMessage(playerid, 0xFF0000FF, "Verwendung: /makeleader [Player ID] [Fraktions ID]");
if(FraktionsID > 2)return SendClientMessage(playerid, 0xFF0000FF, "Fraktionen: LSPD(1), Ballas(2)");
PlayerInfo[pID][pFraktion] = FraktionsID;
format(string,sizeof(string),"%s hat dich zum Leader der Fraktion %d gemacht.", playername, GetFraktionName(FraktionsID));
SendClientMessage(pID, 0xFF0000FF, string);
return 1;
}Fraktionnamen auslesen
stock GetFraktionName(fraktion)
{
new string[64];
switch(fraktion)
{
case 0: { string = "Zivilist"; }
case 1: { string = "SAPD"; }
case 2: { string = "Ballas"; }
}
return string;
} -
Strings ausgeben = %s
Integers ausgeben = %i oder %dFällts dir auf?

"%s hat dich zum Leader der Fraktion %s gemacht." -
Edit: ohhh %s muss auch bei Fraktion hin
Jetzt nur noch das Problem das es nicht in die Datenbank reingeschrieben wird
