Versuchs mal mit:
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
SetPlayerPos(playerid,x,y,z);
Versuchs mal mit:
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
SetPlayerPos(playerid,x,y,z);
Ja... Richtig...
Bisschen sinnlos, was?
Hallo Breadfish
Ich habe vor ein paar Tagen aus Langeweile eine Art "Alt-Code" für SAMP gescriptet.
Das Prinzip: Man gibt in den Chat eine Nummer zwischen zwei "~"-Zeichen ein.
Anstatt dieser kleinen Zeichenkette (z.B. ~38~) entsteht ein Sonderzeichen.
Welche Nummer zu welchem Zeichen (Sonderzeichen, Zahlen etc) führen,
könnt ihr unten sehen. Dort ist eine TextDatei angehängt, welche
die verfügbaren Zeichen mit Nummern auflistet.
Optional kann man noch einen Befehl (/num?) scripten, da bei jedem Text jedes Zeichen
durchsucht wird und geschaut wird, ob es ~ ist. Das ist sehr ressourcenverbrauchend,
deswegen würde ich einen Ein-Aus-Befehl integrieren.
Doch das müsste wohl die leichteste Aufgabe sein
Genug geredet, hier der Code:
Ich bitte um ehrliches Feedback
LG
Pille
Es heißt ja eigentlich:
Live = Lebe
your = dein
Life = Leben
Live your life
Bravo, vorbildlich
'Life your Life' bedeutet 'Leben dein Leben'.
Entweder hier kann jemand garkein Englisch oder das ist ein Gag.
Als Gag finde ich das nciht lustig, deswegen denke ich es ist das mit dem Englisch.
@Puspekuchen: Besser hätt ichs nicht sagen können
//edit: Jetzt heißt es ja "Life your Live" das ist ja noch falscher
'Leben dein leb"
stock GetAdminRangName(playerid)
{
new rname[80];
switch(GetPVarInt(playerid,"Adminlevel"))
{
case 1:{rname="Supporter";}
case 2:{rname="Moderator";}
case 3:{rname="Administrator";}
case 4:{rname="Super Administrator";}
case 5:{rname="Projektleiter";}
}
return rname;
}
stock AddToLog(string[],string2[])
{
new stunde,minute,sekunde,jahr,monat,tag,string3[256];
gettime(stunde,minute,sekunde);
getdate(jahr,monat,tag);
format(string3,sizeof(string3),"[%02d.%02d.%02d] [%02d:%02d:%02d] %s\r\n",tag,monat,jahr,stunde,minute,sekunde,string2);
new File:datei=fopen(string,io_append);
fwrite(datei,string3);
fclose(datei);
return 1;
}
AddToLog("LOGNAME","STRING");
In deinem Fall:
new string[100];
format(string,sizeof(string),"%s benutzt Befehl: '%s',SpielerName(playerid),cmdtext);
AddToLog("/Logs/Befehllog.txt",string);
return 1;
http://wiki.sa-mp.com/wiki/SetPlayerMarkerForPlayer
ZitatParameters:
playerid The player whose view you want to change
showplayerid The player whose color will be changed
color New color. Set the alpha part to 00 for an invisible blip. This works because 00 will set the transparency to nothing, which is invisible.
Ich hab eine geschätzte 500-er Leitung.
Ich dowloade mit maximal 55kb/s und uploade mit 8kb/s.
Wenn ich nur nebenbei Skype laufen habe,
habe ich meistens einen 80-90er Ping.
Wenn ich dann noch Teamspeak anhabe (niedrige CHannelqualität),
meistens 90-100.
http://wiki.sa-mp.com/wiki/SetPlayerMarkerForPlayer
Warum markierst du den Spieler nicht einfach rot?
SendClientMessage(0xA9C4E4FF, string);
GetPlayerName(playerid,Name,sizeof(Name));
Das in deiner Signatur kann nicht stimmen
SetPlayerPos(playerid,4021.1999511719, 2147.1000976563, 19.299999237061);
new Float:x,Float.y,Float:z;
new Float:x1,Float:y1,Float:z1,rot;
GetPlayerPos(playerid,x,y,z);
GetPlayerPos(pID,x1,y1,z1);
GetPlayerFacingAngle(pID,rot);
rot+=180;
x1+=(2*floatsin(-rot,degrees));
y1+=(2*floatcos(-rot,degrees));
SetPlayerPos(playerid,x1,y1,z1);
Probiers mal
new Float:x,Float:y,Float:z;
GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
if(x==0&&y==0&&z==0)
{
// blabla
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du musst den Zug anhalten!);
}
GetVehicleVelocity
Wenn man den Befehl erst ausführen soll, wenn man steht,
dann fragst du einfach ab, ob die x, y und die z Koordinate
der Funktion null ist.
Wenn alle null sind, dann funktioniert der Befehl,
wenn nicht dann nicht
ocmd:hauserstellen(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,1500))return SendClientMessage(playerid,ROT,"Endweder du bist kein Admin oder dein Admin Rang ist zu niedrig.");
{
new Float:x,Float:y,Float:z,preis;
if(sscanf(params,"ui",preis))
{
GetPlayerPos(playerid,x,y,z);
CreateHaus(x,y,z,preis,"Keiner",0);
CreatePickup(1273,23,0,0,1000,99);
for(new i=10;i<MAX_HAUS;i++)
{
for(new haus=i;haus<MAX_HAUS;haus++)
{
return 1;
}
}
}
else
{
SendClientMessage(playerid,GELB,"/hauserstellen [Preis]");
}
}
return 1;
}
if(sscanf(params,"i",preis))
So müsste es eigentlich gehen..