tmp = strtok(cmdtext, idx);
if(ON_KZExistiert(kz))
{
das was ich rot makiert habe löschen, dann ist es richtig ![]()
mfg. ![]()
tmp = strtok(cmdtext, idx);
if(ON_KZExistiert(kz))
{
das was ich rot makiert habe löschen, dann ist es richtig ![]()
mfg. ![]()
Komplett falsch -.-'
Da darf kein sscanf mehr drinnen stehen, sondern nur noch strtok ![]()
PS: Schau dir nochmal meinen Code an !
mfg. ![]()
Danke könntest du mir das mit dem Befehlen auch bitte machen wer echt nett.
"/entsperrcar""/searchcar""/parkkralle"
Du sollst dabei auch was lernen, also schreibe es einfach selber, ich habe dir doch schon ein Bsp gegeben ![]()
mfg. ![]()
aber wird er dann nicht tortzdem für alle sichtbar sein?
Nein:
ZitatCreates a 3D Text Label only for a specific player
mfg. ![]()
Kaliber, wenn du nicht genau eine Ahnung hast, dann poste lieber nichts, okay? Wenn du ein Script Lehrer sein willst weiß ich auch nicht mehr weiter...
Ehm 2 Dinge:
1. Lern lesen ![]()
2. Kennst du alle Funktionen die Pawn hat auswendig ![]()
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. ![]()