Kannste dort auch nicht tauschen, wenn du außerhalb von OnGameModeVehicle Fahrzeuge erstellen willst musst du CreateVehicle nehmen!
Allerdings hat doch CreateVehicle einen Parameter um die RespawnZeit festzulegen:
http://wiki.sa-mp.com/wiki/CreateVehicle
Letzteren
Beiträge von InternetInk aka Benjamin
-
-
SetTimerEx("test",500,true,"i",playerid);
-
Lösche jeweils den letzten Wert raus, die Funktionen haben keinen 4./5. Parameter
-
http://wiki.sa-mp.com/wiki/AddStaticPickup
Hier die Typen mit denen du festelgen kannst welche eigenschat das Pickup haben soll
http://wiki.sa-mp.com/wiki/PickupTypes -
Ich will das jetzt auch nicht unnötig in die Länge Ziehen, du kannst es mal versuchen selbst zu basteln, ansonsten hier die Lösung:
[tabmenu]
[tab=' ']
[tab='Klick Mich!']
//
if(strcmp(cmdtext,"/lcnenter",true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,3.0,X,Y,Z))//1. Koordinaten
{
SetPlayerPos(playerid,X,Y,Z);
SetPlayerInterior(playerid,InteriorID);//Falls nötig
}
else if(IsPlayerInRangeOfPoint(playerid,3.0,X,Y,Z))//2. Koordinaten
{
SetPlayerPos(playerid,X,Y,Z);
SetPlayerInterior(playerid,InteriorID);//Falls nötig
}
return 1;
}
[/tabmenu] -
Wie gesagt, du hast doch Befehle in deinem Script, oder etwa nicht? Davon ist die Erste Zeile immer eine Abfrage (if) mit strcmp welches als Inhalt den Befehl hat.
Sofern du normale Befehle benutzt, oder nutzt du in deinem Script dcmd ocmd oder sowas? -
Positionen kannst du ingame mit /save speichern, dann findest du sie in deinen GTA User Files > SAMP > savedpositions.txt wieder.
Und ansonsten, ein Befehl mit Abfragen halt, noch nie einen Befehl gemacht?
Du hast doch sicherlich Befehle in deinem Script, davon ist der Anfang immer gleich -
Wo liegt das Problem?
/Befehl
-Wenn er unten steht (IsPlayerInRangeOfPoint)
--Teleportier ihn nach oben (SetPlayerPos,SetPlayerInt usw.)
-Ansonsten (else) Wenn er oben steht (Ebenfalls IsPlayerInRangeOfPoint)
--Teleportier ihn nach unten
Befehl endeUnd pickups kannste in OnGameModeInit erstellen, dann haste auch direkt die 2 Koords für die Abfragen
-
Vllt gibst du einen falschen teil des Namens ein so dass sscanf nichts finden kann ?
-
Und die sind? Ich kann sie leider nicht hellsehen...
-
Wieso hohlt man so einen alten Thread hoch?
//Closed -
Ha, wie gesagt dann lieg es an sscanf!
Nimm mal d oder i anstelle von r
//Edit
Als Plugin arbeitet es um einiges schneller und hat anscheinend neue parameter bekommen, r z.B. weiß das aber auch nicht genau -
Soweit war mir das auch klar aber ich hab deinen Post nicht gelesen gehabt xD
Also entweder hackt es am r von sscanf und in killID steht Mist sodass er den Namen nicht in dem Array findet
Oder in dem Array steht an der stelle killID kein Name , wir werden es bald erfahren -
Jetzt werd ja nicht arrogant
Niemals! :OEs liegt also an PlayerInfo[killID][pName] er kann den Namen nicht bekommen, mach das mal rein:
printf("Debug: %d %s",killID,killID); -
if(specten[playerid]==0 && PlayerInfo[playerid][pAdmin] >= 1)
-
Du hattest Recht
Ich weiß
Setz vor die Zeile wo er abbricht mal anstelle des print
printf("Debug: %d %s %s",killID,killID,PlayerInfo[killID][pName]);
Mal schauen was dabei rumkommt -
Was funktioniert denn an dem nicht?
-
-
Sicherlich hat das was mit dem return zu tun, du solltest es bei OnPlayerCommandText auf 0 lassen, denn dann gibt es ihn nicht und die Nachricht kommt.
Hier in deinem Befehl bricht er die ausführung irgendwo ab,
Mach das mal anstelle des jetzigen, probiere es Ingame aus und poste dann mal den Server Log
ocmd:killplayer(playerid, params[])
{
if (PlayerInfo[playerid][pAdminlevel] >= 3)
{
new killID, string[128], string2[128];
print("1");
if (sscanf(params, "r", killID))
{
print("2");
return SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /killplayer [SpielerID/Name]");
}
print("3");
format(string, sizeof(string), "%s hat dich getötet!", PlayerInfo[playerid][pName]);
print("4");
SendClientMessage(killID, COLOR_YELLOW, string);
print("5");
format(string2, sizeof(string2), "Du hast %s getötet!", PlayerInfo[killID][pName]);
print("6");
SendClientMessage(playerid, COLOR_YELLOW, string2);
print("7");
SetPlayerHealth(killID, 0);
print("8");
AddAdminLog(playerid, "killplayer", PlayerInfo[killID][pName]);
print("9");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du hast nicht das Recht diesen Befehl auszuführen!");
}
return 1;
} -
Da die Herkunft ungeklärt ist
//Closed