so hab ich es schon versucht, hab nur kein funktionierendes script zusammen bekommen
Wieso, wo hapert es denn ?
mfg. ![]()
so hab ich es schon versucht, hab nur kein funktionierendes script zusammen bekommen
Wieso, wo hapert es denn ?
mfg. ![]()
WTF, wie hoch willst du denn fliegen ![]()
Aber doch das ist möglich, finde die maximale Höhe raus starte einen Timer, wenn die Z-Achse(Höhe) die maximale Höhe erreicht hat soll er hochgedrückt werden mit:
http://wiki.sa-mp.com/wiki/GetVehicleVelocity
Da drückst du die Z-Achse hoch, dann könnte es gehen ![]()
mfg. ![]()
Mach eine Schleife mit der if Abfrage.
Dann soll jedem bei dem die if Abfrage richtig ist ein
CreatePlayer3DTextLabel angezeit werden. Geht also doch.
Kannte die Funktion gar nicht ![]()
Aber wie die Überschrift sagt "Create3DTextLabel nur für bestimmte Personen sichtbar machen?" das ist nicht möglich ![]()
mfg. ![]()
Ich habe dir mal eine PN geschrieben....
Ja supaa
Hier mal ein Bsp:
if(strcmp(cmd,"/sperrcar",true)==0)
{
if(IsPlayerInFrac(playerid,18))
{
new kz[32],preis,grund[128];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"FEHLER: /sperrcar [Kennzeichen] [Preis] [Grund]");
strmid(kz, tmp, 0, strlen(tmp), 32);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"FEHLER: /sperrcar [Kennzeichen] [Preis] [Grund]");
preis = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"FEHLER: /sperrcar [Kennzeichen] [Preis] [Grund]");
strmid(grund, tmp, 0, strlen(tmp), 128);
if(!ON_KZExistiert(kz)) return SendClientMessage(playerid,0xFF0000FF,"Dieses Kennzeichen wurde nicht registriert.");
if(preis < 1) return SendClientMessage(playerid,0xFF0000FF,"Der Sperrpreis darf nicht unter 1$ sein.");
new kzveh = GetCarFromKZ(kz);
if(!IsDtCarGesperrt(kzveh))
{
new modell = GetVehicleModel(kzveh);
new vname[128];
if(modell >= 400 && modell <= 611)
{
format(vname, 128, "%s", CarName[modell-400]);
new gpid = GetOwner(kzveh);
new gpidname[MAX_PLAYER_NAME];
GetPlayerName(gpid,gpidname,sizeof(gpidname));
new stringmiep[256];
for(new x=0;x<MaxVeh;x++)
{
if(strcmp(PlayerCar[gpid][x][CarNumber],kz,true)==0)
{
PlayerCar[gpid][x][CarGesperrt] = 1;
PlayerCar[gpid][x][CarSperrpreis]=preis;
format(stringmiep,sizeof(stringmiep),"Du hast das Kennzeichen %s (User: %d || Name: %s || Fahrzeug: %s)",kz,gpid,gpidname,vname);
SendClientMessage(playerid,0x00FFFFFF,stringmiep);
format(stringmiep,sizeof(stringmiep),"für %d$ mit folgendem Grund gesperrt: %s",preis,grund);
SendClientMessage(playerid,0x00FFFFFF,stringmiep);
new pnn[MAX_PLAYER_NAME];
GetPlayerName(playerid,pnn,sizeof(pnn));
format(stringmiep,sizeof(stringmiep),"%s hat dein Fahrzeug %s mit dem Kennzeichen %s",pnn,vname,kz);
SendClientMessage(gpid,0xFF0000FF,stringmiep);
format(stringmiep,sizeof(stringmiep),"für %d$ mit folgendem Grund gesperrt: %s",preis,grund);
SendClientMessage(gpid,0xFF0000FF,stringmiep);
return 1;
}
}
}
return 1;
}
}
else
{
SendClientMessage(playerid,0xFF0000FF,"Du bist kein Ordnungsamtmitglied.");
return 1;
}
return 1;
}
mfg. ![]()
Ist bei mir doch im Script
*FACEPALM*
Du musst es aber auch nutzen, schaue dir doch mal das Tutorial an:
http://wiki.sa-mp.com/wiki/Strtok
mfg. ![]()
Und ich weiss echt nicht wieso das nicht funktioniert `kann mir jemand helfen?
Hallo ![]()
Hast du mich ignoriert ?
Lese mal meinen Post !
mfg. ![]()
das ist sehr schade
Oh, habe da ganz was vergessen, schau mal hier: http://wiki.sa-mp.com/wiki/SetPlayerVelocity
mfg. ![]()
Rate mal wieso du nichts gefunden hast ![]()
So eine Funktion gibt es *noch* nicht ![]()
mfg. ![]()
Warum hast du es doppelkt geschrieben
Ja, weil er zu inkompetent war mein vorheriges edit anscheinend zu sehen ![]()
Kleiner fehler noch, es geht nur am Point, nicht im auto ?
Ja, wusste nicht dass beides gehen sollte, hier:
if(strcmp(cmd, "/fwequip", true) == 0)
{
new tmpcar = GetPlayerVehicleID(playerid);
if (IsPlayerInRangeOfPoint(playerid,6.0,1393.7585,-1613.8723,13.5469) || IsAFeuerCar(tmpcar))
{
if(!IsAFeuer(playerid)) return SendClientMessage(playerid,COLOR_WHITE,"Du bist doch kein Feuerwehrmann!");
ShowPlayerDialog(playerid,DIALOG_FEUERAUSR, DIALOG_STYLE_LIST,"{FEFEFE}Ausruestung","Deagle\nFeuerwehrlöscher\nMotorsäge\nLeben und Weste", "Auswählen", "Abbrechen");
}
else return SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Point oder in einem Feuerwehrauto !");
return 1;
}
mfg. ![]()
???
Was willst du mir damit sagen ![]()
Alles anzeigen//Edit:
Habe deinen Fehler gefunden, du musst den Befehl natürlich so schreiben:
if(strcmp(cmd, "/fwequip", true) == 0)
{
new tmpcar = GetPlayerVehicleID(playerid);
if (!IsPlayerInRangeOfPoint(playerid,6.0,1393.7585,-1613.8723,13.5469) || !IsAFeuerCar(tmpcar))return SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht am Point!");
if(!IsAFeuer(playerid)) return SendClientMessage(playerid,COLOR_WHITE,"Du bist doch kein Feuerwehrmann!");
ShowPlayerDialog(playerid,DIALOG_FEUERAUSR, DIALOG_STYLE_LIST,"{FEFEFE}Ausruestung","Deagle\nFeuerwehrlöscher\nMotorsäge\nLeben und Weste", "Auswählen", "Abbrechen");
return 1;
}
mfg.
//Edit:
Habe deinen Fehler gefunden, du musst den Befehl natürlich so schreiben:
if(strcmp(cmd, "/fwequip", true) == 0)
{
new tmpcar = GetPlayerVehicleID(playerid);
if (!IsPlayerInRangeOfPoint(playerid,6.0,1393.7585,-1613.8723,13.5469) || !IsAFeuerCar(tmpcar))return SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht am Point!");
if(!IsAFeuer(playerid)) return SendClientMessage(playerid,COLOR_WHITE,"Du bist doch kein Feuerwehrmann!");
ShowPlayerDialog(playerid,DIALOG_FEUERAUSR, DIALOG_STYLE_LIST,"{FEFEFE}Ausruestung","Deagle\nFeuerwehrlöscher\nMotorsäge\nLeben und Weste", "Auswählen", "Abbrechen");
return 1;
}
mfg. ![]()
Schreibe es so:
if(strcmp(cmd, "/fwequip", true) == 0)
{
new tmpcar = GetPlayerVehicleID(playerid);
if (!IsPlayerInRangeOfPoint(playerid,6.0,1393.7585,-1613.8723,13.5469) || !FeuerVehs(tmpcar))return SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht am Point!");
if(!IsAFeuer(playerid)) return SendClientMessage(playerid,COLOR_WHITE,"Du bist doch kein Feuerwehrmann!");
ShowPlayerDialog(playerid,DIALOG_FEUERAUSR, DIALOG_STYLE_LIST,"{FEFEFE}Ausruestung","Deagle\nFeuerwehrlöscher\nMotorsäge\nLeben und Weste", "Auswählen", "Abbrechen");
return 1;
}
Wie lautet der stock FeuerVehs ?
mfg. ![]()
Das musst du so schreiben:
if(strcmp(cmd, "/fwequip", true) == 0)
{
new tmpcar = GetPlayerVehicleID(playerid);
if (!IsPlayerInRangeOfPoint(playerid,6.0,1393.7585,-1613.8723,13.5469) ||!FeuerVehs(tmpcar))return SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht am Point!");
if(!IsAFeuer(playerid)) return SendClientMessage(playerid,COLOR_WHITE,"Du bist doch kein Feuerwehrmann!");
ShowPlayerDialog(playerid,DIALOG_FEUERAUSR, DIALOG_STYLE_LIST,"{FEFEFE}Ausruestung","Deagle\nFeuerwehrlöscher\nMotorsäge\nLeben und Weste", "Auswählen", "Abbrechen");
return 1;
}
mfg. ![]()
Du hast das noch nicht so ganz verstanden:
fread
//ist eine zusammengesetzte Funktion:
f = File
read = lesen
Ordner lesen.
fwrite
f = File
write = schreiben
Also benötigst du um etwas in eine Datei zu schreiben: fwrite
mfg. ![]()
die fiterscripts sind drausen und er zeigt mir dialoge an und client Messages aber die aber wenn ich einen befehl eingebe kommt nur die message oder der dialog und nicht weiter
Dann hast du evtl was falsch gescriptet ![]()
Zeig mal den Befehl, den du gerne testen würdest ![]()
mfg. ![]()
In dem Beispiel steht doch alles ![]()
So:
new string[64]; // Create the string to store the read text in
new File:example = fopen("Startup.txt", io_read); // Open the file
fread(example, string); // Fread from the file and store what's read in 'string'
fclose(example); // Close the file
TextDrawSetString(DeinTextDrawName, string);
mfg.^^
Lösche mal die Filterscripts aus deiner Server.cfg und starte mal den Server ohne die, dann müsste alles gehen ![]()
mfg. ![]()
der stremer von ingo ist net gut
Doch, dass ist der beste Streamer den Sa:Mp momentan hat ![]()
mfg. ![]()