Mal abgesehen davon, das das totaler Schwachsinn ist, was du da machst....dein Fehler liegt da...
Schreibe diese Zeile so:
SendClientMessage(playerid,COLOR_GREY,"Gib jetzt /Waffenschein ein um einen Waffenschein für 10k zu erwerben.");
mfg. ![]()
Mal abgesehen davon, das das totaler Schwachsinn ist, was du da machst....dein Fehler liegt da...
Schreibe diese Zeile so:
SendClientMessage(playerid,COLOR_GREY,"Gib jetzt /Waffenschein ein um einen Waffenschein für 10k zu erwerben.");
mfg. ![]()
GamerXiOS erzähle mal kurz was du machen möchtest, ich bin mir sicher, da gibt es einen Weg ! ![]()
mfg. ![]()
Schreib mich schnell an, ich mach dir das schnell ![]()
Das sieht echt verdammt gut aus ! ![]()
Schön gemacht, weiter so ! ![]()
Doc hes geht zwar aber wenn ich in Interrior bin ist alles schwartz
Ja, du musst ja dich in den Interior setzen und das Auto also so:
if(strcmp(cmd, "/enter", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,rot,"Du sitzt in keinem Auto !");
if(!IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z)) return SendClientMessage(playerid, rot,"Du bist nicht in der Nähe von dem Pickup !");//X,Y,Z auch wieder ersetzen
new veh = GetPlayerVehicleID(playerid);
SetVehiclePos(veh, X, Y, Z);//X,Y,Z mit den Koordinaten ersetzen, wo das Fahrzeug hin soll
PutPlayerInVehicle(playerid, veh, 0);
LinkVehicleToInterior(veh, 6);//Da wo die 6 ist deine Interior id eingeben
SetPlayerInterior(playerid, 6);//Hier das selbe
return 1;
}
mfg. ![]()
So geht es natürlich auch, hab meins nur etwas übersichtlicher gemacht.
Schon klar, ne ich habe meins eigentlich nur nochmal gepostet, damit er sieht, wo und wie er das Pickup zu setzen hat ![]()
Ich meine das auch der spieler der im Fahrzeug sitzt dann auch wieder im Fahrzeug sitzt
Dann sag das doch auch ![]()
if(strcmp(cmd, "/enter", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,rot,"Du sitzt in keinem Auto !");
if(!IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z)) return SendClientMessage(playerid, rot,"Du bist nicht in der Nähe von dem Pickup !");//X,Y,Z auch wieder ersetzen
new veh = GetPlayerVehicleID(playerid);
SetVehiclePos(veh, X, Y, Z);//X,Y,Z mit den Koordinaten ersetzen, wo das Fahrzeug hin soll
PutPlayerInVehicle(playerid, veh, 0);
return 1;
}
mfg. ![]()
So:
//Bei OnGameModeInit
CreatePickup(1239, 23, X, Y, Z, -1); //X, Y, Z mit den Koordinaten ersetzen
//Der Command mit strcmp (auf anfrage gebe ich ihn dir auch in ocmd)
if(strcmp(cmd, "/enter", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,rot,"Du sitzt in keinem Auto !");
if(!IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z)) return SendClientMessage(playerid, rot,"Du bist nicht in der Nähe von dem Pickup !");//X,Y,Z auch wieder ersetzen
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);//X,Y,Z mit den Koordinaten ersetzen, wo das Fahrzeug hin soll
return 1;
}
mfg. ![]()
Schreibe die Zeile so:
format(file,sizeof(file),"Coupons/%d.ini",strval(inputtext));
mfg. ![]()
Hier mal C&P gerecht vorgefertigt ![]()
new Text3D:GM3D[MAX_PLAYERS]; // Zu deinen Variablendefinitionen
public CheckWantedText()
{
new string[126];
for(new i=0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
if(WantedLevel[i] > 0)
{
format(string, sizeof(string), "[%d] %s\n Wanteds: %d\n \n",i,spName(i),WantedLevel[i]);
GM3D[i] = Create3DTextLabel(string,0xB70000FF,0,0,0,70.5,1);
Attach3DTextLabelToPlayer(GM3D[i], i, 0.0, 0.0, 0.45);
}
}
return 1;
}
mfg. ![]()
Mache es so:
if(strcmp(cmd, "/cnnn", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,rot,"Verwendung: /cnnn [text]");
new string[128];
format(string, sizeof(string), " %s ", tmp);
GameTextForAll(string, 10000, 5);
return 1;
}
mfg. ![]()
Schreibe das so:
else if (IsPlayerInRangeOfPoint(playerid,3.0,2324.419921,-1145.568359,1050.710083))
mfg. ![]()
//e: Wie komme ich aus MoveCamera wieder raus, ich bewege die Kamera so:
Mit SetCameraBehindPlayer(playerid);
mfg. ![]()
Heyho
wie mache ich die Stuntprämie aus? Also wenn ich nen höhen Sprung mache, das dass unten nicht mehr kommt (die nachricht, mit den ganzen "Drehung, blabla") + die Geldprämie?
So: http://wiki.sa-mp.com/wiki/EnableStuntBonusForAll
mfg. ![]()
Einfach die .map Datei mit einem Konverter konvertieren und dann bei OnGameModeInit/OnFilterScriptInit einfügen ![]()
mfg. ![]()
Da (musste mal testen):
stock splitgm(const strsrc[], strdest[][], delimiter)
{
new i, li, aNum, 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 1;
}
Beispiel:
new tmp[2][64];
splitgm("Hallo du!", tmp, ' ');
print(tmp[0]); //er printet "Hallo"
mfg. ![]()
Ich denke mal wenn du da 0.5sek sparen kannst und nur 1Byte oder so verschwendest...ist das denke ich mal okay ![]()
Also, ich würde da so einen break machen !
mfg. ![]()
Das was Goldkiller gepostet hat, ist eine Include Datei, du kannst sie direkt verwenden, musst einfach nur:
AddGate(_modelid, Float:_x[2], Float:_y[2], Float:_z[2] , Float:_rotx , Float:_roty , Float:_rotz , Float:_speed , Float:_size)
verwenden und diesen Pfad anlegen: "/gF4A/gate/gates.txt" ![]()
mfg. ![]()
Sry4pwn:
Meinst du Ressourcensparender oder schneller? Denn Ressourcensparender wäre deine erste Variante, nicht die von Kaliber...
Nein, da er 500 Spieler durchläuft ![]()
und wenn, dann wäre es seine 2. Variante ![]()
Doch wenn ich nun spawne, dann ist die Kamera irgendwo im nichts....
genau da SetCameraBehindPlayer(playerid); einfügen ![]()
Welche von beiden Varianten ist ressourcensparender... ?
Meine:
cmd (...)
{
new found = 0;
for(new i =0; i<100; i++) {
if(!IsPlayerConnected(i)) continue;
if(!IsACop(i)) continue;
found++;
if(found>=2) break;
}
if(found>=2) {...}
}
mfg. ![]()