Ich brauch mal eine Anleitung wie ich den Zug Bot einfüge da ich da momentan drin stecke und auch kp hab wie ich das ding rein bekomme
Beiträge von Heath
-
-
ah jetzt funtzt es thx
ZitatSoll jetzt nicht beleidigend klingen oder so, aber hast du das Filterscript in der server.cfg eingetragen ?
nene so paddelig war bin ich nicht mehr seit freitag xD
-
#include <a_samp>
#define COLOR_BLUE 0x0000FFFF
#if defined FILTERSCRIPT
new teleport1;
public OnFilterScriptInit()
{
teleport1 = CreatePickup(1239,32,1366.6439, -1279.7048, 13.5469,0);
return 1;
}public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if (pickupid == teleport1)
{
SendClientMessage(playerid, COLOR_BLUE,"Willkommen beim LSPD-Helilandeplatz");
SetPlayerPos(playerid,315.7105, -143.2538, 999.6016);
SetPlayerInterior(playerid, 7);
}
return 1;
}public OnFilterScriptExit()
{
DestroyPickup(teleport1);
return 1;
}#endif
also entweder da funtzt wieder iwas nicht oder ich bin schon wieder zu blöd dafür
-
#include <a_samp>
#define COLOR_BLUE 0x0000FFFF
#if defined FILTERSCRIPT
new teleport1;
public OnFilterScriptInit()
{
teleport1 = CreatePickup(1239,2,1366.6439, -1279.7048, 13.5469,0);
return 1;
}public OnPlayerSpawn(playerid)
{
return 1;public OnPlayerPickUpPickup(playerid, pickupid)
{
if (pickupid == teleport1)
{
SendClientMessage(playerid, COLOR_BLUE,"Willkommen beim LSPD-Helilandeplatz");
SetPlayerPos(playerid,315.7105, -143.2538, 999.6016);
SetPlayerInterior(playerid, 7);
}
}public OnFilterScriptExit()
{
DestroyPickup(teleport1);
return 1;
}#endif
wenn du mir jetzt noch verrätst warum er mich immernoch nicht portet und das object immernoch nicht created -.-
-
-
Ich hab als kleine Hilfe das LSPDhelipad von Phantom Koordinaten geändert angepasst ect.
Naja nun Created er die pickups nicht und portet mich nicht
#include <a_samp>
#define COLOR_BLUE 0x0000FFFF
#if defined FILTERSCRIPT
new teleport1;
public OnFilterScriptInit()
{
teleport1 = CreatePickup(1239 , 2, 1366.6439, -1279.7048, 13.5469);
return 1;
}public OnPlayerSpawn(playerid)
{
return 1;
}public OnPlayerPickUpPickup(playerid, pickupid)
{
if (pickupid == teleport1)
{
SendClientMessage(playerid, COLOR_BLUE,"Willkommen");
SetPlayerPos(playerid,315.7105, -143.2538, 999.6016);
SetPlayerInterior(playerid, 0);
}#endif
-
Nun hab ich ein neues Problem
public OnPlayerUpdate(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 1.5, 2158.6421,943.1762,10.8203))
{
SendClientMessage(playerid, 0xFF0000AA, "Gebe /enteralv ein um den AmmuNation zu betreten.");
}
if(IsPlayerInRangeOfPoint(playerid, 1.5, 285.3313,-40.9318,1001.5156))
{
SendClientMessage(playerid, 0xFF0000AA, "Gebe /exitalv ein um den AmmuNation zu verlassen.");
}
if(IsPlayerInRangeOfPoint(playerid, 1.5, 295.6559,-37.6297,1001.5156))
{
SendClientMessage(playerid, 0xFF0000AA, "Gebe /shop ein um Waffen einzukaufen.");
}
if(IsPlayerInRangeOfPoint(playerid, 1.5, 315.7105,-143.2538,999.6016))
{
SendClientMessage(playerid, 0xFF0000AA, "Gebe /exitals ein um den AmmuNation zu verlassen.");
}
if(IsPlayerInRangeOfPoint(playerid, 1.5,1366.6439,-1279.7048,13.5469))
{
SendClientMessage(playerid, 0xFF0000AA, "Gebe /enterals ein um den AmmuNation zu betreten.");
}
if(IsPlayerInRangeOfPoint(playerid, 1.5, 308.1487,-140.6724,999.6016))
{
SendClientMessage(playerid, 0xFF0000AA, "Gebe /shop ein um Waffen einzukaufen.");
}
if(IsPlayerInRangeOfPoint(playerid, 1.5, -2625.9363,209.3174,4.6145))
{
SendClientMessage(playerid, 0xFF0000AA, "Gebe /enterasf ein um den AmmuNation zu betreten.");
}
if(IsPlayerInRangeOfPoint(playerid, 1.5, 2170.2781,1618.8182,999.9766))
{
SendClientMessage(playerid, 0xFF0000AA, "Gebe /exitasf ein um den AmmuNation zu verlassen.");
}
if(IsPlayerInRangeOfPoint(playerid, 1.5, 2175.9492,1619.2156,999.9766))
{
SendClientMessage(playerid, 0xFF0000AA, "Gebe /shop ein um Waffen einzukaufen.");
}
return 0;
}irgendetwas ist hier falsch so das der Server zwar cmds annimt ich jedoch nicht die bewegungen andrer spieler sehen kann und die npc's stucken
-
-
{
if (strcmp("/exitalv", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 1.5, 285.3313,-40.9318,1001.5156))
{
SetPlayerPos(playerid,2158.6421,943.1762,10.8203);
SetPlayerInterior(playerid,0);
}
else
{
SendClientMessage(playerid,0xE3E3E3FF,"Du bist nicht da");
}
return 1;
}if (strcmp("/enteralv", cmdtext, true, 10) == 0)
{
if (IsPlayerInRangeOfPoint(playerid,1.5,2158.6421,943.1762,10.8203))
{
SetPlayerPos(playerid,285.3313,-40.9318,1001.5156);
SetPlayerInterior(playerid,1);
}
else
{
SendClientMessage(playerid,0xE3E3E3FF,"Du bist nicht da!");
}
}
return 1;
}So klappt es bei mir einwandfrei ich teste es noch kurz aufm server....
Naja Server Test sagt es klappt jedoch blockt das ding alle von gamemode gegeben cmds und alle von filterscripten gegebenen funtzen
naja am ende ist da noch das
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/exitalv", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 1.5, 285.3313,-40.9318,1001.5156))
{
SetPlayerPos(playerid,2158.6421,943.1762,10.8203);
SetPlayerInterior(playerid,0);
}
else
{
SendClientMessage(playerid,0xE3E3E3FF,"Du bist nicht da");
}
return 1;
}if (strcmp("/enteralv", cmdtext, true, 10) == 0)
{
if (IsPlayerInRangeOfPoint(playerid,1.5,2158.6421,943.1762,10.8203))
{
SetPlayerPos(playerid,285.3313,-40.9318,1001.5156);
SetPlayerInterior(playerid,1);
}
else
{
SendClientMessage(playerid,0xE3E3E3FF,"Du bist nicht da!");
}
}
return 1;
}//weiter nach unten ..................................
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
}
return 0;
}könnte vllt der grund drin liegen ist mir eben erst aufgefallen sry
-
selbst durch das ersetzen bleiben noch diese fehler
I:\Server R4\filterscripts\ammolv.pwn(109) : error 004: function "PlayerToPoint" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(114) : warning 217: loose indentation
I:\Server R4\filterscripts\ammolv.pwn(118) : warning 217: loose indentation
I:\Server R4\filterscripts\ammolv.pwn(123) : error 004: function "PlayerToPoint" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(128) : warning 217: loose indentation
I:\Server R4\filterscripts\ammolv.pwn(132) : warning 217: loose indentation
I:\Server R4\filterscripts\ammolv.pwn(134) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(134) : error 004: function "OnPlayerEnterVehicle" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(139) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(139) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(139) : error 004: function "OnPlayerExitVehicle" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(144) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(144) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(144) : error 004: function "OnPlayerStateChange" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(149) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(149) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(149) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(154) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(154) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(154) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(159) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(159) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(159) : error 004: function "OnPlayerEnterRaceCheckpoint" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(164) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(164) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(164) : error 004: function "OnPlayerLeaveRaceCheckpoint" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(169) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(169) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(169) : error 004: function "OnRconCommand" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(174) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(174) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(174) : error 004: function "OnPlayerRequestSpawn" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(179) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(179) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(179) : error 004: function "OnObjectMoved" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(184) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(184) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(184) : error 004: function "OnPlayerObjectMoved" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(189) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(189) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(189) : error 004: function "OnPlayerPickUpPickup" is not implementednochmal der Pastebin Link falls den jmd sucht http://pastebin.com/bMPJA0em
ZitatWie wäre es mit neuen Includen ?
damit meinst du? steig da grad nicht durch
-
muss nicht else ist ja nur dazu da das man was ansagt falls man nicht im vorgegebenen bereich ist
zudem funtzt es so oder nicht
if (strcmp("/exitalv", cmdtext, true, 10) == 0)
{
if (PlayerToPoint(1.5,playerid,285.3313,-40.9318,1001.5156))
{
SetPlayerPos(playerid,2158.6421,943.1762,10.8203);
SetPlayerInterior(playerid,0);
}
else
{
SendClientMessage(playerid,FARBCODE,"Du bist nicht da");
}
return 1;
}if (strcmp("/enteralv", cmdtext, true, 10) == 0)
{
if (PlayerToPoint(1.5,playerid,2158.6421,943.1762,10.8203))
{
SetPlayerPos(playerid,285.3313,-40.9318,1001.5156);
SetPlayerInterior(playerid,1);
}
else
{
SendClientMessage(playerid,FARBCODE,"Du bist nicht da!");
}
return 1;
}Naja wie gesagt eig fehlt da das hier }
7{
6} durch bloodyeric's editnaja nur weis icht nicht wo die letzte } hinkommmt und warum das ding im grunde alle /cmds blocked
-
-
I:\Server R4\filterscripts\ammolv.pwn(116) : error 004: function "PlayerToPoint" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(125) : error 004: function "PlayerToPoint" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(132) : warning 217: loose indentation
I:\Server R4\filterscripts\ammolv.pwn(132) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(132) : error 004: function "OnPlayerEnterVehicle" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(137) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(137) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(137) : error 004: function "OnPlayerExitVehicle" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(142) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(142) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(142) : error 004: function "OnPlayerStateChange" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(147) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(147) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(147) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(152) : warning 225: unreachable code
I:\Server R4\filterscripts\ammolv.pwn(152) : error 029: invalid expression, assumed zero
I:\Server R4\filterscripts\ammolv.pwn(152) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
I:\Server R4\filterscripts\ammolv.pwn(157) : warning 225: unreachable codez 116 ist if (PlayerToPoint(1.5,playerid,285.3313,-40.9318,1001.5156))
Nun sind dort error codes
-
Zitat
{
if (strcmp("/exitalv", cmdtext, true, 10) == 0)
{
if (PlayerToPoint(1.5,playerid,285.3313,-40.9318,1001.5156))
{
SetPlayerPos(playerid,2158.6421,943.1762,10.8203);
SetPlayerInterior(playerid,0);
}
return 1;
}
if (strcmp("/enteralv", cmdtext, true, 10) == 0)
{
if (PlayerToPoint(1.5,playerid,2158.6421,943.1762,10.8203))
{
SetPlayerPos(playerid,285.3313,-40.9318,1001.5156);
SetPlayerInterior(playerid,1);
}}
return 1;
}//=======================PlayerToPoint
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
}
return 0;
}ich habe irgendwie ein Prob ein Scriptfile mit diesem Inhalt blocked alle anderen Befehle und lässt den Server irgendwie nicht mehr auf cmds mit / antworten
-
Hm nun habe ich das für den Befehl definiert glaub ich
Also es läuft aufjedenfall
Zitatdcmd_shop(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid, 5,308.1487,-140.6724,999.6016))
{
#pragma unused params
OpenMenu(playerid,SSMain);
}
return 1;
} -
Also ich habe grade erst angefangen zu scripten und setze die messlatte nicht so hoch an
Naja nun bin ich auf folgendes Prob gestossen und zwar habe ich das Waffen Menu teil von den englischen Nachbarn http://forum.sa-mp.com/index.php?topic=33301.0 nun will ich das ding auf folgende Koordinate beschränken 85.4229,-1528.6050,5.2536 das sieht denn bei mir so aus
Zitatpublic OnPlayerCommandText(playerid, cmdtext[])
{
if(IsPlayerInRangeOfPoint(playerid, 85.4229,-1528.6050,5.2536))
{
new gay[255];
strmid(gay,cmdtext,0,strlen(cmdtext));dcmd(shop,4,cmdtext);
dcmd(w,1,cmdtext);
dcmd(w2,2,cmdtext);return 0;
}
}und daraufhin wirft er mir folgenden warnigs aus
Zitat
I:\Server R4\filterscripts\shop.pwn(291) : warning 202: number of arguments does not match definition
I:\Server R4\filterscripts\shop.pwn(302) : warning 209: function "OnPlayerCommandText" should return a value
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase2 Warnings.
wenn ich das if is playinrangeofpoint nicht drin habe geht das ohne warning jedoch ist nicht beschränkt so kennt er den Command nicht mehr und sagt mir unbekannter Befehl
Zitatpublic OnPlayerCommandText(playerid, cmdtext[])
{
new gay[255];
strmid(gay,cmdtext,0,strlen(cmdtext));dcmd(shop,4,cmdtext);
dcmd(w,1,cmdtext);
dcmd(w2,2,cmdtext);return 0;
}so läuft das ding standardmäßig