Du meinst ob der Spieler tippt?
Das ist nicht möglich
[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
-
-
Habs schon hinbekommen Geht ja mit sscanf
-
Hallo ich habe einen Fahrzeugspawnbefehl für mein Adminsystem gescriptet:
if(strcmp(strget(cmdtext,0),"/veh",true) == 0)
{
if(!IstSpielerEinAdmin(playerid,6))return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
if(!strlen(strget(cmdtext,3))) return SendClientMessage(playerid,Rot,"Benutzung : /veh [ID] [Color1] [Color2] [Time]");
new modelid,col1,col2;
new Float:PosX,Float:PosY,Float:PosZ,Float:PosZA;
GetPlayerPos(playerid,PosX,PosY,PosZ);
GetPlayerFacingAngle(playerid,PosZA);
modelid = strval(strget(cmdtext,1));
col1 = strval(strget(cmdtext,2));
col2 = strval(strget(cmdtext,3));
AddStaticVehicle(modelid,PosX,PosY,PosZ,PosZA,col1,col2);
return 1;Nun möchte ich das man beim spawnen des Fahrzeuges als fahrer ins fahrzeug gesetzt wird.Wie kann ich das scripten???
-
new veh = CreateVehicle(...);
PutPlayerInVehicle(playerid,veh,0); -
new veh = CreateVehicle(...);
PutPlayerInVehicle(playerid,veh,0);Das geht leider nicht
-
Bei mir klappt das wunderbar
Keine Ahnung wo da bei der der Fehler ist, kenne mich aber mit OnPlayerCommandText und Parametern nicht so aus, könnte daran liegen das er die Parameter falsch erkennt. Da benutze ich lieber dcmd oder ocmd. -
Upps meinte ich benutze auch AddStaticVehicle villeicht geht das deshalb nicht.
-
Du musst CreateVehicle nutzen, AddStaticVehicle(Ex) funtkioniert nur im GameModeInit bzw im FilterScriptInit
-
Kann man einen string eig. mit \n einreihen? O.o
Irg.wie geht das nicht -
Kann man einen string eig. mit \n einreihen? O.o
In SendClientMessage oder wo? -
-
So meine ich das...
Klappt irg.wie nicht..format(string1, sizeof(string1), "Autoführerschein{CDFF00}: %s\n{FFFFFF}Motorradführerschein{CDFF00}: %s\n{FFFFFF}LKW Führerschein{CDFF00}: %s\n{FFFFFF}Flugführerschein{CDFF00}: %s\n{FFFFFF}Bootsführerschein{CDFF00}: %s ",atext,motorradtext,lkwtext,flugtext,boottext);
-
Benutzt du das in SendClientMessage?
Wenn ja geht das nichtversuch mal das
stock SendClientMessageEx(playerid, color, const string[]) // by Deadmau5 | edited by BlackAce
{
new strings[12][64];
split(string,strings,'\n');
for(new y;y!=12;y++) if(strings[y][0]) SendClientMessage(playerid,color,strings[y]);
return true;
} -
Ja, ich mache das mit SendClientMessage
Bekomme leider eine Fehlermeldung:C:\Users\--\Desktop\San Fierro Storys v0.0.1\gamemodes\sfs.pwn(8200) : error 017: undefined symbol "split"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
-
Split braucht man auch schon dafür -.-
stock split(const strsrc[], strdest[][], delimiter) // by Unknown
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc))
{
if(strsrc[i] == delimiter || i == strlen(strsrc))
{
len = strmid(strdest[aNum], strsrc, li, i, 128);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
return true;
} -
Entschuldigung
Aber danke, funktioniert jetzt einwandfrei
-
Kennt jemand eine Funktion mit der ich die Position der Fahrzeugreifen ermitteln kann?
Hab keine Lust die selber zuschreiben^^
-
-
Danke Bloody
-
Errors:
ZitatC:\Users\max\Desktop\Rockstar Games\Grand Theft Auto San Andreas\Neuer Ordner (5)\gamemodes\RP.pwn(182) : error 001: expected token: "}", but found "{"
C:\Users\max\Desktop\Rockstar Games\Grand Theft Auto San Andreas\Neuer Ordner (5)\gamemodes\RP.pwn(183) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase2 Errors.
Code:
new Float:CPs[][enterpoints] = {
{1480.8563,-1771.0015,18.7958,179.4753,0,"Stadthalle",384.808624,173.804992,1008.382812,0.0,3,"Los Santos"},
{1352.4375,-1758.0865,13.5078,180.4584,0,"24/7",-25.884498,-185.868988,1003.546875,0.0,17,"Los Santos"},
{1173.5315,-1323.3701,15.1953,90.4332,0,"San Andreas Medical Center Dach",1160.1516,-1329.2712,31.5027,2.7442,0,"Los Santos"}
{1555.2870,-1675.7909,16.1953,97.8468,0,"LAPD Eingang",246.375991,109.245994,1003.218750,2.7442,0.0,10,"Los Santos"} //182
}; //183 -
{1173.5315,-1323.3701,15.1953,90.4332,0,"San Andreas Medical Center Dach",1160.1516,-1329.2712,31.5027,2.7442,0,"Los Santos"}
da fehlt ein komma