Beiträge von .Toby
-
-
Huhu,
du hattest mich ja per PN gefragt.
Für die Allgemeinheit frage ich mal was in der Konsole steht wenn du das so schreibst:new neon1 = CreateObject(18648,0,0,0,0,0,0,283);
printf("neon1: %d", neon1);
new neon2 = CreateObject(18648,0,0,0,0,0,0,283);
printf("neon2: %d", neon2);auf der anderen Seite wäre dann die Frage ob du bei deinen Objekten nur "CreateObject" benutzt?
Oder du auch "CreateDynamicObject" benutzt?Lg
-
Hat meine Methode denn nicht Funktioniert?
Da müsstest du nichts anpassen lol -
SetPVarInt(playerid, "neon", 1);// Wofür steht das wenn ich fragen darf??
Das ist nur deklariert solltest du das Neon wieder entfernen wollen.
Dann kann man das so entfernen:
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "blue1"));Aber falls du diese Funktion nicht hast, kannst du das auch entfernen^^
btw. so wie du es geschrieben hast sollte es Funktionieren. -
Guten Morgen
Ich hab mal eben einen Auszug aus meinem System kopiert:
case 1:
{
SetPVarInt(playerid, "neon", 1);
SetPVarInt(playerid, "blue", CreateObject(18648,0,0,0,0,0,0));
SetPVarInt(playerid, "blue1", CreateObject(18648,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "blue"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "blue1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~b~ Blaues ~w~ Neonlicht wurde zu deinem Fahrzeug hinzugefügt.",3500,5);
}ggf. kannst du deine Farben einfügen.
Lg.
-
mir wurde gesagt, dass man ein Fahrzeug zum Respawn Punkt zurucksetzen muss, damit das Nummernschild da ist
Wenn das Kennzeichen zu "N.Angeme " wird, kann es nicht am Respawn liegen.
-
SetVehicleToRespawn( Pfahrzeug[slot][playerid][Vehicle]);
Wird allgemein nichts bringen.. @DachdeckerAlternativ kannst du das so schreiben @Tyazair:
new kennzeichen[MAX_VEHICLES]; //oben ins scriptnew string[20], buchstaben[26];
format(buchstaben, sizeof(buchstaben), "ABCDHFJ1234567MSKULW");
kennzeichen[vehicleid] = random(98)+1;
format(string, sizeof(string), "%s%s%s%s%s-%d", buchstaben[random(sizeof(buchstaben))],buchstaben[random(sizeof(buchstaben))],buchstaben[random(sizeof(buchstaben))],buchstaben[random(sizeof(buchstaben))], buchstaben[random(sizeof(buchstaben))], kennzeichen[vehicleid]);
CreateVehicleNumberPlate(kennzeichen[vehicleid],string);*Angemerkt: ungetestet und gerade aufgestanden
-
Indem du beim Auffüllen noch das Label updatest..
http://wiki.sa-mp.com/wiki/Update3DTextLabelText
sofern ich mich nicht irre. -
nop.
Sollte so in Ordnung sein. -
Versuch es mal so..
stock isnumeric(str[])
{ new ch, i; while ((ch = str[i++])) if (!('0' <= ch <= '9')) return 0; return 1; }if(strcmp(cmd, "/tankteilhaber", true) == 0){
if(IsPlayerConnected(playerid))
{
new bouse = PlayerInfo[playerid][pPtankekey];
if(bouse == 255)
{
SendClientMessage(playerid, F_Gray, "Du besitzt keine Tankstelle!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, F_Gray, "Befehl: /tankteilhaber [SpielerID/Name] (oder 555 für keinen)");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(!isnumeric(inputtext) == 255)
{
if(bouse >= 100)
{
format(string, sizeof(string), "Niemand");
strmid(SBizzInfo[bouse-100][sbExtortion], string, 0, sizeof(string), 255);
format(string, sizeof(string), "Business Teilhaber Name = %s",SBizzInfo[bouse-100][sbExtortion]);
}
else
{
format(string, sizeof(string), "Niemand");
strmid(BizzInfo[bouse][bExtortion], string, 0, sizeof(string), 255);
format(string, sizeof(string), "Business Teilhaber Name = %s",BizzInfo[bouse][bExtortion]);
}
OnPropUpdate();
SendClientMessage(playerid, COLOR_WHITE, string);
}
else if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "Du hast %s zum Teilhaber deiner Tankstelle ernannt.",giveplayer);
SendClientMessage(playerid, F_Lightblue, string);
format(string, sizeof(string), "%s hat dich zum Teilhaber seiner Tankstelle ernannt.",sendername);
SendClientMessage(giveplayerid, F_Lightblue, string);
if (bouse >= 100)
{
format(string, sizeof(string), "%s",giveplayer);
strmid(TankeInfo[bouse-100][tExtortion], string, 0, sizeof(string), 255);
format(string, sizeof(string), "Tankstellen Teilhaber Name = %s",TankeInfo[bouse-100][tExtortion]);
}
OnPropUpdate();
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
else
{
SendClientMessage(playerid, F_Gray, "Der Spieler konnte nicht gefunden werden!");
}
}
return 1;
} -
Änder mal:
case DIALOG_FPLAYAanmeldung:zu:
if(dialogid == DIALOG_FPLAYAanmeldung) -
Poste mal den Errorcode bitte...
Mit der Aussage Klammerfehler kann ich gerade nichts anfangen.. -
DAS sollst du ja auch raus nehmen...
[list=1][*]if(GetPlayerVehicleID(playerid) == Pfahrzeug[slot][playerid][Vehicle])
[*]{
[*]ShowPlayerDialog(playerid,DIALOG_FPLAYAanmeldung,DIALOG_STYLE_MSGBOX,"Fahrzeuganmeldung","Hier bekommst du dein Kennezichen her.","Bestätigen","Abbrechen");
[*]}
[*]else
[/list]schwer?^^
-
Möglich.
Bekommst du jetzt noch Fehler? bzw. funktioniert etwas nicht? -
Nein Ganz anders.
Mach es mal so in einem Befehl(falls du keinen hast)
ocmd:fahrzeuganmelden(playerid, params[]) //oder halt deinen Befehl
{
if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, 0x00FF00AA, "Du bist in keinem Auto!");
//und hier die Abfrage ob demjenigen das Auto gehört
ShowPlayerDialog(playerid,DIALOG_FPLAYAanmeldung,DIALOG_STYLE_MSGBOX,"Fahrzeuganmeldung","Hier bekommst du dein Kennezichen her.","Bestätigen","Abbrechen");
return 1;
}Den Dialog am Ende lässt du so stehen:
case DIALOG_FPLAYAanmeldung:
{
new rSpawn = random(sizeof(Fahrzeuganmeldeamt));
for(new slot=0;slot<MAX_PLAYER_VEHS;slot++)
{
if(!strcmp(Spieler[playerid][pName],Pfahrzeug[slot][playerid][Besitzer],true))
{
if(GetPlayerVehicleID(playerid) == Pfahrzeug[slot][playerid][Vehicle])
{
if((GetACMoney(playerid) - fsteuern[FMeldePreis]) < 0)return SendClientMessage(playerid,GRAU,"Nicht genug Geld!");
ACMoney(playerid,-fsteuern[FMeldePreis]);
fverwaltungen[16][Geld] += fsteuern[FMeldePreis];
Pfahrzeug[slot][playerid][AnmeldeTime] = gettime() + (60*1);
Pfahrzeug[slot][playerid][AnAnmeldung] = 1;
//format(Pfahrzeug[slot][playerid][Nummernschild],64,"%s %i",inputtext,Pfahrzeug[slot][playerid][modelid]);
new name[MAX_PLAYER_NAME], plate[64];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(plate, sizeof(plate), "%c%c%c %d", toupper(name[0]), toupper(name[1]),toupper(name[2]), random(500000)+1);
SetVehicleNumberPlate(Pfahrzeug[slot][playerid][Vehicle],"Anmeldung...");
GetVehicleHealth(Pfahrzeug[slot][playerid][Vehicle],Pfahrzeug[slot][playerid][HP]);
VehicleSpawner(playerid,slot);
RemovePlayerFromVehicle(playerid);
SetVehiclePosEx(Pfahrzeug[slot][playerid][Vehicle],Fahrzeuganmeldeamt[rSpawn][0],Fahrzeuganmeldeamt[rSpawn][1],Fahrzeuganmeldeamt[rSpawn][2]);
SetVehicleZAngleEx(Pfahrzeug[slot][playerid][Vehicle],Fahrzeuganmeldeamt[rSpawn][3]);
SendClientMessage(playerid,BLAU,"Dein Fahrzeug wurde auf den Stellplatz gestellt!");
SendClientMessage(playerid,BLAU,"Sobald die Anmeldung abgeschlossen ist kannst du dein Fahrzeug abholen.");
SendClientMessage(playerid,GELB,"Info: Es dauert ungefähr 15 Minuten!");
}
}
}
return 1;
} -
Der Obere Teil mit dem Dialog sollte in einen Befehl rein.
Sonst ergibt das keinen Sinn.
Deshalb Über dem else alles löschen und den Dialog in deinen Befehl reinkopieren^^ -
Huhu...
Kaliber meint bevor du ein "else" setzen kannst musst du eine "if" abfrage haben.
Das heißt z.B so:
case DIALOG_FPLAYAanmeldung:
{
if(IsPlayerAdmin(playerid))
{
ShowPlayerDialog(playerid,DIALOG_FPLAYAanmeldung,DIALOG_STYLE_MSGBOX,"Fahrzeuganmeldung","Hier bekommst du dein Kennezichen her.","Bestätigen","Abbrechen");
}
else
{
new rSpawn = random(sizeof(Fahrzeuganmeldeamt));
for(new slot=0;slot<MAX_PLAYER_VEHS;slot++)
{
if(!strcmp(Spieler[playerid][pName],Pfahrzeug[slot][playerid][Besitzer],true))
{
if(GetPlayerVehicleID(playerid) == Pfahrzeug[slot][playerid][Vehicle])
{
if((GetACMoney(playerid) - fsteuern[FMeldePreis]) < 0)return SendClientMessage(playerid,GRAU,"Nicht genug Geld!");
ACMoney(playerid,-fsteuern[FMeldePreis]);
fverwaltungen[16][Geld] += fsteuern[FMeldePreis];
Pfahrzeug[slot][playerid][AnmeldeTime] = gettime() + (60*1);
Pfahrzeug[slot][playerid][AnAnmeldung] = 1;
//format(Pfahrzeug[slot][playerid][Nummernschild],64,"%s %i",inputtext,Pfahrzeug[slot][playerid][modelid]);
new name[MAX_PLAYER_NAME], plate[64];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(plate, sizeof(plate), "%c%c%c %d", toupper(name[0]), toupper(name[1]),toupper(name[2]), random(500000)+1);
SetVehicleNumberPlate(Pfahrzeug[slot][playerid][Vehicle],"Anmeldung...");
GetVehicleHealth(Pfahrzeug[slot][playerid][Vehicle],Pfahrzeug[slot][playerid][HP]);
VehicleSpawner(playerid,slot);
RemovePlayerFromVehicle(playerid);
SetVehiclePosEx(Pfahrzeug[slot][playerid][Vehicle],Fahrzeuganmeldeamt[rSpawn][0],Fahrzeuganmeldeamt[rSpawn][1],Fahrzeuganmeldeamt[rSpawn][2]);
SetVehicleZAngleEx(Pfahrzeug[slot][playerid][Vehicle],Fahrzeuganmeldeamt[rSpawn][3]);
SendClientMessage(playerid,BLAU,"Dein Fahrzeug wurde auf den Stellplatz gestellt!");
SendClientMessage(playerid,BLAU,"Sobald die Anmeldung abgeschlossen ist kannst du dein Fahrzeug abholen.");
SendClientMessage(playerid,GELB,"Info: Es dauert ungefähr 15 Minuten!");
}
}
}
return 1;
} -
Guten Morgen...
Versuch es mal so..
giveplayerid = ReturnUser(tmp);
new input=strlen(string);
if (input == 555) return false;
{
if(bouse >= 100)
{
format(string, sizeof(string), "Niemand");
strmid(SBizzInfo[bouse-100][sbExtortion], string, 0, sizeof(string), 255);
format(string, sizeof(string), "Business Teilhaber Name = %s",SBizzInfo[bouse-100][sbExtortion]);
}
else
{
format(string, sizeof(string), "Niemand");
strmid(BizzInfo[bouse][bExtortion], string, 0, sizeof(string), 255);
format(string, sizeof(string), "Business Teilhaber Name = %s",BizzInfo[bouse][bExtortion]);
}
OnPropUpdate();
SendClientMessage(playerid, COLOR_WHITE, string);
} -
Kann Signaltransmitter empfehlen
Nun seit 2015 Kunde, nie Probleme gehabt, Support antwortet schnell und Server ist innerhalb weniger Minuten Verfügbar.Lg.
-
Dadurch ist Kabeldeutschland aka Vodafone bei einer Störungsbehebung auch schneller bei das Problem zu beheben.
Vodafone ist auch der letzte Dreck (that means kabeldeutschland too)...
Habe derzeit auch nur Probleme mit Telekom. Mal gehts, mal nicht...
Davor war ich aber bei Vodafone und da war der Support noch Schlechter als bei der Telekom.
Die Telekom antwortet mir sogar bei Twitter und hilft direkt ohne Flax.Von beidem Rate ich dir aber ab...