Für mich wart ihr früher die beste Sponsoring-Gruppe. Daran hat sich bis heute nichts geändert.
10/10 natürlich!
Für mich wart ihr früher die beste Sponsoring-Gruppe. Daran hat sich bis heute nichts geändert.
10/10 natürlich!
Alles anzeigenIch hätte hier einen Beispielbefehl für dich:
if(strcmp(cmdtext,"/gotols",true)==0)
{
if(isPlayerAnAdmin(playerid,3))
SetPlayerPos(playerid,1532.7876,-1673.6499,13.3828);
SetVehiclePos(playerid,1532.7876,-1673.6499,13.3828);
return 1;
}
Bei dem SetVehiclePos und SetPlayerPos einfach deine Koords einsetzen.
Er möchte es "dynamisch" haben, also /gotopos [x] [y] [z] ingame, nicht so ein Befehl wie /gotols. An den Autor: Ich kann's dir machen, sscanf oder strcmp/strtok?
edit: Außerdem ist deine Abfrage falsch.
Und mit GetVehicleParamsEx kenne ich mich nicht aus, wie man einen bestimmten Wert ausliest und nicht alle.
Dann kannst Du ja eine neue Variable für alle Fahrzeuge erstellen (new EngineOn[MAX_VEHICLES];), und diese auf 1 setzen, wenn der Motor angeht (EngineOn[GetPlayerVehicleID(playerid)] = 1;). Das wäre die simple Variante.
Kommt drauf an.
Soll die Zeit auch vergehen, wenn der Spieler offline ist oder muss er 5 Stunden online sein um wieder arbeiten zu können?
Hmm, was soll ich mit 50€ PSC machen ?
Riot Points für League of Legends kaufen und jeden einzelnen dort demolieren
Mal ein Tipp: Wieso wartest Du nicht ingame, bis Du in den AFK-Modus gebracht worden bist und guckst dann z.B. was du für eine Message erhalten hast. Beispielsweise "Du wurdest in den AFK Modus geschickt", und daraufhin suchst Du genau diesen Text im Script?
Alles anzeigen
public Fps(playerid)
{
new Fps[10];
format(Fps, sizeof(Fps), "Fps: %i",pFPS[playerid]);//hier halt mir deinem erstetzen.. also GetPVarInt
TextDrawSetString(Fpstextdraw[playerid],pFPS[playerid]);
return 1;
}
ich lasse das Fps system sich über ein Ti mer jede sec aktuallisieren
nur ich bekomme diesen error und ingame zeigt et nur ein buchtstbe an der sich jede sec verändert
C:\Users\Jack.Walker\Desktop\I Like to Script That\Neuer Ordner (3)\gamemodes\Hardlife.pwn(1656) : warning 219: local variable "Fps" shadows a variable at a preceding level
Das bedeutet, dass die Variable schon erstellt wurde. Mach anstatt new fps[10]; einfach mal new fps2[10];
PS: Du kannst auch diesen stock direkt verwenden, dann müsstest Du anstatt pFPS[playerid], GetPVarInt(playerid,"FPS"); benutzen, wenn Du Strings formatieren willst.
stock GetPlayerFPS(playerid)
{
SetPVarInt(playerid, "DrunkL", GetPlayerDrunkLevel(playerid));
if(GetPVarInt(playerid, "DrunkL") < 100)
{
SetPlayerDrunkLevel(playerid, 2000);
}
else
{
if(GetPVarInt(playerid, "LDrunkL") != GetPVarInt(playerid, "DrunkL"))
{
SetPVarInt(playerid, "FPS", (GetPVarInt(playerid, "LDrunkL") - GetPVarInt(playerid, "DrunkL")));
SetPVarInt(playerid, "LDrunkL", GetPVarInt(playerid, "DrunkL"));
if((GetPVarInt(playerid, "FPS") > 0) && (GetPVarInt(playerid, "FPS") < 256))
{
return GetPVarInt(playerid, "FPS") - 1;
}
}
}
return 0;
}
Guck doch einfach bei SAMP-Wiki unter den Vehicle-IDs und denk dir selber die Preise aus?
Eines der Größten ist, das wenn man an einer Tankstelle steht und /tanken eingibt, steht da das das fahrzeug betankt wird, aber dies passiert nicht. und wenn man die nase voll vom warten hat obwohl nix passiert, ist man Plötzlich Gefreezed. :O Ich finde keine Lösung!! -.-"
Guck dir mal den Befehl bzw. den Timer, der gestartet wird, genau an. Vielleicht fällt dir was auf.
Ich stehe in einem 24/7 und will was kaufen. doch dort ist ein textlabel mit /markt, wenn ich das eingebe steht dort, du bist nicht am schwarzmarkt.
Wahrscheinlich die IsPlayerInRangeOfPoint-Abfrage im /markt Befehl gefailt, schau es dir an und erstelle ggf. eine neue if-Abfrage.
Frank: Damit kickst du den Spieler einfach nur aus dem Fahrzeug.. Und dann? Wieder reinporten? Ist nicht wirklich ne Lösung glabe ich.
Ist meiner Meinung nach die beste Lösung, da es meine Gewissens nach auch keine andere gibt :d
Jojo, könnte klappen, wenn Du OnPlayerStateChange mit in die Sache bringst.
Man macht ja einen Wasserstrahl mit STRG bzw. schießen, d.H. du kannst abfragen:
if(newkeys == KEY_FIRE)
{
if(GetPlayerVehicleID(playerid) == 407)
{
if(WasserTank[GetPlayerVehicleID(playerid)] == 0)
{
SendClientMessage(playerid,FARBE," Der Wassertank ist leer. Du wirst aus dem Auto rausgeschmissen! ");
RemovePlayerFromVehicle(playerid);
}
}
}
Dann müsstest Du evtl. auch ein Wassertank-System machen, wo es immer weniger wird, wenn er diesen Wasserstrahl benutzt.
mal soone frage kann ich das bei OnPLayerSpawn ganz oben hinschreiben ??
oder wird dann zuviel ausgelassen
Versuch es einfach mal.
emm muss villeicht bei der null die Fraktions nummer hin ???
if(strcmp(cmd, "/fwequip", true) == 0)
Nein, ist was völlig anderes.
Dann überprüf mal, ob du wirklich der Feuerwehr angehörst.
Maybe bei OnPlayerSpawn, wo abgefragt wird, ob die Variable "Loggedin" o.Ä. auf 1 ist, wenn nicht der User gekickt wird. Vielleicht dort vergessen, IsANpc zu schreiben?
Function IsAFeuer(playerid)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) {
return 1;
}
else return 0;
}
return 1;
}
Einfach ein return 1; nach IsPlayerConnected
Sehr gut.
10/10, auf alle Fälle.
Function IsAFeuer(playerid)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) {
return 1;
}
else return 0;
}
}
Mach es mal so.
MfG
if(strcmp(cmdtext,"/tor",true)==0)
{
if(SpielerInfo[playerid][Fraktion] == 1 && IsPlayerInRangeOfPoint(playerid,range,x,y,z))
{
//...
//...
}
else if(SpielerInfo[playerid][Fraktion] == 2 && IsPlayerInRangeOfPoint(playerid,range,x,y,z))
{
//...
//...
}
else SendClientMessage(playerid, FARBE," Du gehörst entweder keiner Fraktion an, oder du bist am falschen Tor! ");
return 1;
}
Prinzip verstanden?
Poste mal deinen IsAFeuer-Stock.
MfG