Der Befehl ansich funktioniert, beim drücken der Taste passier schlicht und einfach gar nichts :o
Beiträge von SqueezyZ
-
-
Hey Leute,
ich möchte, wenn ich die Taste "M" drücke, der Befehl /motor ausgeführt wird...
hier der Befehl:
ocmd:motor(playerid,params[])
{
if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
{
SCM(playerid,RED,"Du musst der Fahrer sein!");
return 1;
}
new vehicleid = GetPlayerVehicleID(playerid);
for(new i=0;i<MAX_VEHICLES;i++)
{
if(FahrzeugInfo[i][fz_ID] == vehicleid)
{
switch(FahrzeugInfo[i][fz_Typ])
{
case 0:
{
if(pInfo[playerid][pFraktion] == FahrzeugInfo[i][fz_Besitzer])
{
if(FahrzeugInfo[i][fz_Motor] == 0)
{
if(FahrzeugInfo[i][fz_Tank] >= 1)
{
new str[200];
SetVehicleEngineOn(vehicleid);
format(str,sizeof(str),"%s schaltet den Motor an.",SpielerName(playerid));
MeMessage(playerid,str);
TextDrawHideForPlayer(playerid,Tacho_Info_Motor);
TextDrawHideForPlayer(playerid,Tacho_Info_Tueren);
TextDrawHideForPlayer(playerid,Tacho_Info_Licht);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAn);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAus);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAn);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAus);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenAuf);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenZu);
TextDrawShowForPlayer(playerid,Tacho_Info_Box);
TextDrawShowForPlayer(playerid,Tacho_Info_Motor);
TextDrawShowForPlayer(playerid,Tacho_Info_MotorAn);
TextDrawShowForPlayer(playerid,Tacho_Info_Box);
KillTimer(autotimer[playerid]);
autotimer[playerid]=SetTimerEx("drawtimer",2000,0,"i",playerid);
return 1;
}
else
{
SCM(playerid,gelb,"Der Tank ist leer!");
return 1;
}
}
else
{
SetVehicleEngineOff(vehicleid);
TextDrawHideForPlayer(playerid,Tacho_Info_Motor);
TextDrawHideForPlayer(playerid,Tacho_Info_Tueren);
TextDrawHideForPlayer(playerid,Tacho_Info_Licht);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAn);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAus);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAn);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAus);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenAuf);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenZu);
TextDrawShowForPlayer(playerid,Tacho_Info_Motor);
TextDrawShowForPlayer(playerid,Tacho_Info_MotorAus);
TextDrawShowForPlayer(playerid,Tacho_Info_Box);
KillTimer(autotimer[playerid]);
autotimer[playerid]=SetTimerEx("drawtimer",2000,0,"i",playerid);
return 1;
}
}
else
{
SCM(playerid,COLOR_FADE3,"Du hast keine Schlüssel!");
return 1;
}
}
case 1:
{
if(playerid == FahrzeugInfo[i][fz_Besitzer])
{
if(FahrzeugInfo[i][fz_Motor] == 0)
{
if(FahrzeugInfo[i][fz_Tank] >= 1)
{
SetVehicleEngineOn(vehicleid);
TextDrawHideForPlayer(playerid,Tacho_Info_Motor);
TextDrawHideForPlayer(playerid,Tacho_Info_Tueren);
TextDrawHideForPlayer(playerid,Tacho_Info_Licht);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAn);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAus);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAn);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAus);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenAuf);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenZu);
TextDrawShowForPlayer(playerid,Tacho_Info_Motor);
TextDrawShowForPlayer(playerid,Tacho_Info_MotorAn);
TextDrawShowForPlayer(playerid,Tacho_Info_Box);
KillTimer(autotimer[playerid]);
autotimer[playerid]=SetTimerEx("drawtimer",2000,0,"i",playerid);
return 1;
}
else
{
SCM(playerid,gelb,"Der Tank ist leer!");
return 1;
}
}
else
{
SetVehicleEngineOff(vehicleid);
TextDrawHideForPlayer(playerid,Tacho_Info_Motor);
TextDrawHideForPlayer(playerid,Tacho_Info_Tueren);
TextDrawHideForPlayer(playerid,Tacho_Info_Licht);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAn);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAus);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAn);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAus);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenAuf);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenZu);
TextDrawShowForPlayer(playerid,Tacho_Info_Motor);
TextDrawShowForPlayer(playerid,Tacho_Info_MotorAus);
TextDrawShowForPlayer(playerid,Tacho_Info_Box);
KillTimer(autotimer[playerid]);
autotimer[playerid]=SetTimerEx("drawtimer",2000,0,"i",playerid);
return 1;
}
}
else
{
SCM(playerid,COLOR_FADE3,"Du hast keine Schlüssel!");
return 1;
}
}
case 7:
{
if(pInfo[playerid][pJob] == FahrzeugInfo[i][fz_Besitzer])
{
if(FahrzeugInfo[i][fz_Motor] == 0)
{
SetVehicleEngineOn(vehicleid);
TextDrawHideForPlayer(playerid,Tacho_Info_Motor);
TextDrawHideForPlayer(playerid,Tacho_Info_Tueren);
TextDrawHideForPlayer(playerid,Tacho_Info_Licht);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAn);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAus);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAn);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAus);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenAuf);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenZu);
TextDrawShowForPlayer(playerid,Tacho_Info_Motor);
TextDrawShowForPlayer(playerid,Tacho_Info_MotorAn);
TextDrawShowForPlayer(playerid,Tacho_Info_Box);
KillTimer(autotimer[playerid]);
autotimer[playerid]=SetTimerEx("drawtimer",2000,0,"i",playerid);
return 1;
}
else
{
SetVehicleEngineOff(vehicleid);
TextDrawHideForPlayer(playerid,Tacho_Info_Motor);
TextDrawHideForPlayer(playerid,Tacho_Info_Tueren);
TextDrawHideForPlayer(playerid,Tacho_Info_Licht);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAn);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAus);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAn);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAus);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenAuf);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenZu);
TextDrawShowForPlayer(playerid,Tacho_Info_Motor);
TextDrawShowForPlayer(playerid,Tacho_Info_MotorAus);
TextDrawShowForPlayer(playerid,Tacho_Info_Box);
KillTimer(autotimer[playerid]);
autotimer[playerid]=SetTimerEx("drawtimer",2000,0,"i",playerid);
return 1;
}
}
}
default:
{
if(FahrzeugInfo[i][fz_Motor] == 0)
{
SetVehicleEngineOn(vehicleid);
TextDrawHideForPlayer(playerid,Tacho_Info_Motor);
TextDrawHideForPlayer(playerid,Tacho_Info_Tueren);
TextDrawHideForPlayer(playerid,Tacho_Info_Licht);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAn);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAus);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAn);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAus);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenAuf);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenZu);
TextDrawShowForPlayer(playerid,Tacho_Info_Motor);
TextDrawShowForPlayer(playerid,Tacho_Info_MotorAn);
TextDrawShowForPlayer(playerid,Tacho_Info_Box);
KillTimer(autotimer[playerid]);
autotimer[playerid]=SetTimerEx("drawtimer",2000,0,"i",playerid);
return 1;
}
else
{
SetVehicleEngineOff(vehicleid);
TextDrawHideForPlayer(playerid,Tacho_Info_Motor);
TextDrawHideForPlayer(playerid,Tacho_Info_Tueren);
TextDrawHideForPlayer(playerid,Tacho_Info_Licht);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAn);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAus);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAn);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAus);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenAuf);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenZu);
TextDrawShowForPlayer(playerid,Tacho_Info_Motor);
TextDrawShowForPlayer(playerid,Tacho_Info_MotorAus);
TextDrawShowForPlayer(playerid,Tacho_Info_Box);
KillTimer(autotimer[playerid]);
autotimer[playerid]=SetTimerEx("drawtimer",2000,0,"i",playerid);
return 1;
}
}
}
}
}
}
return 1;
}Derzeit habe ich es so gemacht:
if(newkeys == (KEY_NO))
{
if(IsPlayerInAnyVehicle(playerid))
{
SCM(playerid,COLOR_YELLOW,"Motor wird gezündet...");
return ocmd_motor(playerid,"");
}
return 1;
}Der Befehl wird jedoch nicht ausgeführt
Wisst ihr was ich falsch mache? :o
-
Hey Leute,
ich habe einige Bots auf meinem Server und einigen habe ich eine Animation hinzugewiesen...
Bei dem BSN-Bot kommt z.B. folgendes:
#include <a_npc>
main(){}
#define RECORDING "BSN"
// Record typ, 1 = in einen fahrzeug, 2 = zu fuß
#define RECORDING_TYPE 2public OnRecordingPlaybackEnd()
StartRecordingPlayback(RECORDING_TYPE, RECORDING);public OnNPCEnterVehicle(vehicleid, seatid)
StartRecordingPlayback(RECORDING_TYPE, RECORDING);public OnNPCExitVehicle()
StopRecordingPlayback();public OnNPCSpawn()
{
StartRecordingPlayback(RECORDING_TYPE, RECORDING);
}public OnPlayerStreamIn(playerid)
{
SendCommand("/chat");
return 1;
}Der Bot führt diese Animation auch ohne Probleme aus...
bei einem anderen Bot (Dancer) steht folgendes:
#include <a_npc>
main(){}
#define RECORDING "Dancer"
// Record typ, 1 = in einen fahrzeug, 2 = zu fuß
#define RECORDING_TYPE 2public OnRecordingPlaybackEnd()
StartRecordingPlayback(RECORDING_TYPE, RECORDING);public OnNPCEnterVehicle(vehicleid, seatid)
StartRecordingPlayback(RECORDING_TYPE, RECORDING);public OnNPCExitVehicle()
StopRecordingPlayback();public OnNPCSpawn()
{
StartRecordingPlayback(RECORDING_TYPE, RECORDING);
}public OnPlayerStreamIn(playerid)
{
SendCommand("/dance");
return 1;
}Dieser Bot bleibt regungslos stehen...
Im Script habe ich die beiden Befehle folgendermaßen geschrieben:
if(strcmp(cmdtext, "/wave", true) == 0)
{
ApplyAnimation(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0);
return 1;
}
if(strcmp(cmdtext, "/dance", true) == 0)
{
ApplyAnimation(playerid, "STRIP", "STR_Loop_A", 4.0, 1, 0, 0, 0, 0);
return 1;
} -
Beachte, dass die IP geprüft wird, sprich wenn zwei Spieler dieselbe IP haben, kommen zwei Nachrichten.
Es ist immer noch so, dass dort folgende Nachricht ca. 8 Mal gesendet wird:,,[RCON] hat sich als RCON-Admin angemeldet!"
Der Name steht dort nicht und diese Nachricht wird wie oben erwähnt gespammt
-
Hey Leute,
ich möchte, dass wenn ein Spieler sich versucht als RCON-Admin einzuloggen folgendes passiert:
public OnRconLoginAttempt(ip[], password[], success)
{
new string22[128];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(!success)
{
SCM(i,ROT,"Du hast dich versucht als RCON-Admin einzuloggen!");
SCM(i,ROT,"Alle Admins wurden von deinem Login-Versuch informiert!");
format(string22,sizeof(string22),"[RCON] %s hat sich versucht als RCON-Admin anzumelden!",SpielerName(i));
ABroadCast(ROT,string22,1);
}
else
{
SCM(i,COLOR_GREEN,"Du bist nun als RCON-Admin angemeldet!");
format(string22,sizeof(string22),"[RCON] %s hat sich als RCON-Admin angemeldet!",SpielerName(i));
ABroadCast(F_O,string22,1);
}
}
return 1;
}Wenn ich mich einlogge, egal mit oder den falschen Daten, spammen Nachrichten von allen Spielern und generell auch paar mal keinem Spieler in den Chat...
Was habe ich falsch gemacht?
-
Hey Leute,
vor geraumer Zeit wurde das dynamische Hausfilterscript von Mr.Murphey veröffentlicht.
Da das ganze mit Dini gespeichert wird und ich ein Script mit kompletter MySQL Speicherung habe wollte ich fragen, ob ihr entweder ein fertiges MySQL-Haussystem kennt,
oder ob jemand das Haussystem umgeschrieben hat bzw. kann.Ich selber habe mir das schonmal angeschaut, komme aber auf diese Dini zu MySQL-Umwandlung einfach nicht klar
Der Originalthread vom Haussystem: *klick*
Bei Fragen oder sonstigem Interesse könnt ihr euch per PN melden!
Gruß DCF
-
Gibt es eine MySQL Version dafür, bzw. kann/hat jemand eine machen/gemacht?
Ich habe es probiert, aber ich komm von dini auf MySQL gar nicht drauf klat
-
Dann fehlt uns noch der Code der Uhrzeit (des Textdraws).
TDUhrzeit = TextDrawCreate(577.000000, 21.000000, "00:00:00");
TextDrawAlignment(TDUhrzeit, 2);
TextDrawBackgroundColor(TDUhrzeit, 255);
TextDrawFont(TDUhrzeit, 3);
TextDrawLetterSize(TDUhrzeit, 0.380000, 2.500000);
TextDrawColor(TDUhrzeit, -1);
TextDrawSetOutline(TDUhrzeit, 1);
TextDrawSetProportional(TDUhrzeit, 0); -
Wenn Dir jetzt die Lösung auch noich nicht auffällt, dann weiß ich auch nicht.
Das soll so gehören, dass Abgeschlossen bzw. Aufgeschlossen auf der gleichen Achse liegen!!!Es geht darum, dass das Textdraw der Uhrzeit (ich glaube die Zeit beim Serverstart) hinter/auf dem Textdraw liegen!
*siehe Bild*
-
Die relevanten Textdraws (Tueren):
Tacho_Info_Tueren = TextDrawCreate(583.000000, 343.000000, "Tueren");
TextDrawAlignment(Tacho_Info_Tueren, 2);
TextDrawBackgroundColor(Tacho_Info_Tueren, 255);
TextDrawFont(Tacho_Info_Tueren, 1);
TextDrawLetterSize(Tacho_Info_Tueren, 0.500000, 1.799998);
TextDrawColor(Tacho_Info_Tueren, -1);
TextDrawSetOutline(Tacho_Info_Tueren, 0);
TextDrawSetProportional(Tacho_Info_Tueren, 1);
TextDrawSetShadow(Tacho_Info_Tueren, 1);
TextDrawSetSelectable(Tacho_Info_Tueren, 0);Tacho_Info_TuerenAuf = TextDrawCreate(583.000000, 359.000000, "Aufgeschlossen");
TextDrawAlignment(Tacho_Info_TuerenAuf, 2);
TextDrawBackgroundColor(Tacho_Info_TuerenAuf, 255);
TextDrawFont(Tacho_Info_TuerenAuf, 1);
TextDrawLetterSize(Tacho_Info_TuerenAuf, 0.319999, 1.799998);
TextDrawColor(Tacho_Info_TuerenAuf, 1267337471);
TextDrawSetOutline(Tacho_Info_TuerenAuf, 1);
TextDrawSetProportional(Tacho_Info_TuerenAuf, 1);
TextDrawSetSelectable(Tacho_Info_TuerenAuf, 0);Tacho_Info_TuerenZu = TextDrawCreate(583.000000, 359.000000, "Abgeschlossen");
TextDrawAlignment(Tacho_Info_TuerenZu, 2);
TextDrawBackgroundColor(Tacho_Info_TuerenZu, 255);
TextDrawFont(Tacho_Info_TuerenZu, 1);
TextDrawLetterSize(Tacho_Info_TuerenZu, 0.319999, 1.799998);
TextDrawColor(Tacho_Info_TuerenZu, -16776961);
TextDrawSetOutline(Tacho_Info_TuerenZu, 1);
TextDrawSetProportional(Tacho_Info_TuerenZu, 1);
TextDrawSetSelectable(Tacho_Info_TuerenZu, 0);Der Befehl /lock:
...
switch(FahrzeugInfo[i][fz_Lock])
{
case 0:
{
FahrzeugInfo[i][fz_Lock] = 1;
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vID, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vID, engine, lights, alarm, 1, bonnet, boot, objective);
TextDrawSetString(TachoTueren[playerid], "~r~Abgeschlossen");
TextDrawHideForPlayer(playerid,Tacho_Info_Motor);
TextDrawHideForPlayer(playerid,Tacho_Info_Tueren);
TextDrawHideForPlayer(playerid,Tacho_Info_Licht);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAn);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAus);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAn);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAus);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenAuf);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenZu);TextDrawShowForPlayer(playerid,Tacho_Info_Box);
TextDrawShowForPlayer(playerid,Tacho_Info_Tueren);
TextDrawShowForPlayer(playerid,Tacho_Info_TuerenZu);
KillTimer(autotimer[playerid]);
autotimer[playerid]=SetTimerEx("drawtimer",2000,0,"i",playerid);
return 1;
}
case 1:
{
FahrzeugInfo[i][fz_Lock] = 0;
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vID, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vID, engine, lights, alarm, 0, bonnet, boot, objective);
TextDrawSetString(TachoTueren[playerid], "~g~Aufgeschlossen");
TextDrawHideForPlayer(playerid,Tacho_Info_Motor);
TextDrawHideForPlayer(playerid,Tacho_Info_Tueren);
TextDrawHideForPlayer(playerid,Tacho_Info_Licht);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAn);
TextDrawHideForPlayer(playerid,Tacho_Info_MotorAus);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAn);
TextDrawHideForPlayer(playerid,Tacho_Info_LichtAus);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenAuf);
TextDrawHideForPlayer(playerid,Tacho_Info_TuerenZu);
TextDrawShowForPlayer(playerid,Tacho_Info_Box);
TextDrawShowForPlayer(playerid,Tacho_Info_Tueren);
TextDrawShowForPlayer(playerid,Tacho_Info_TuerenAuf);
KillTimer(autotimer[playerid]);
autotimer[playerid]=SetTimerEx("drawtimer",2000,0,"i",playerid);
return 1;
}
... -
Hey Leute,
ich habe ein paar Textdraws in meinem Gamemode und möchte bei dem Befehl /lock das ein Textdraw gezeigt wird mit dem Text : 2Motor: gestartet".
Das klappt ansich ja auch, jedoch passiert dann aber folgendes:
Wie ihr seht, wird ein Textdraw mit einer Uhrzeit (ich vermute die Uhrzeit als ich den Server gestartet habe) darüber gelegt!
Was kann ich da machen? -
Ich hab ein paar Befehle geänder , aber sonst nichts.
Ich vermute, dass du ein anderes/neues MySQL Plugin bzw. eine neue/ältere Version benutzt, da er die Funktionen (z.B. mysql_function_query ) nicht findet!
-
Ja klar. aber bevor ich das umschreibe kann man auch gleich ein neues machen , wegen ---> MySQL
-
Guten Morgen,
ich suche, wie oben erwähnt, ein komplett dynamisches und MySQL basierendes Haussystem.
Es sollte die kompletten Standartfunktionen, wie da Kaufen,Verkaufen,Mieten,Entmieten usw. besitzen!
Sollten Spezialfunktionen vorhanden sein, wäre dies auf jeden Fall auch zu begrüßen!!
*HINWEIS: Das System sollte zu 100% Selfmade sein!*Bei Interesse am besten via PN melden, dort werden Einzelheiten besprochen!
-
Spawnen tuhen sie aber oder?
Ja aber sie haben die Skin ID 0, habe den glaube ich auch damit aufgenommen -
Also ich habe das immer nur so beim onplayerspawn
Es funktioniert auch nicht, wenn ich deinen Code benutzeIch denke mal, dass es irgendein Problem mit den Bots gibt
-
Hier hast du die Skin ID
das ist mir schon bewusst
Ich habe es ja auch angewendet *siehe oben* !Der Skin wird jedoch nicht gesetzet!!!
-
Hey Leute,
ich möchte meinen Bots Skins zuweisen und habe daher bei OnPlayerSpawn folgendes gemacht:
if(IsPlayerNPC(playerid))
{
new npc = GetFreeNPCID();
if(!strcmp(PName[playerid],"ArbeitsamtBackground",true))
{
NPCID[npc] = playerid;
s_SetPlayerSkin(playerid,57);
}
else if(!strcmp(PName[playerid],"ArbeitsamtTresen",true))
{
NPCID[npc] = playerid;
s_SetPlayerSkin(playerid,141);
}
else if(!strcmp(PName[playerid],"DJ01",true))
{
NPCID[npc] = playerid;
s_SetPlayerSkin(playerid,19);
}
else if(!strcmp(PName[playerid],"StadthalleBG",true))
{
NPCID[npc] = playerid;
s_SetPlayerSkin(playerid,163);
}
...
}Der Stock:
stock GetFreeNPCID()
{
for(new i=0; i<MAX_NPC; i++)
{
if(NPCID[i] != 0) continue;
return i;
}
return -1;
}Die Variable NPCID:
new NPCID[MAX_NPC];
derStock s_SetPlayerSkin:
stock s_SetPlayerSkin(playerid,skin)
{
SetPlayerSkin(playerid,skin);
if(pInfo[playerid][pWeste] == 1)
{
SetPlayerAttachedObject(playerid,0,19142,1,WestePosInfo[skin][w_OffX],WestePosInfo[skin][w_OffY],WestePosInfo[skin][w_OffZ],WestePosInfo[skin][w_RotX],WestePosInfo[skin][w_RotY],WestePosInfo[skin][w_RotZ],WestePosInfo[skin][w_ScaX],WestePosInfo[skin][w_ScaY],WestePosInfo[skin][w_ScaZ]);
}
else
{
RemovePlayerAttachedObject(playerid,0);
}
return 1;
}Komischerweise hatte es mal geklappt, weiß aber nicht mehr was genau ich editiert habe :o
-
Hey Leute,
ich habe ein Problem undzwar werden nachdem der 9. Bot connected ist die restlichen als "Flood" erkannt...
Ich habe es schon so gemacht, dass alle 3 Minuten jeweils 1 Bot connected, damit die Bots nicht alle gleichzeitig spawnen!
Wisst ihr was ich machen kann?
Include?
Server Config editieren?
Filterscript?Im Interent (google & Co) steht auch nichts hilfreiches
-
Sehr gutes, sauberers aber vor allem hilfreiches Filterscript!
Bei den Tests war ich schon sehr beeindruckt, aber nachdem ich es auch selber verwende, noch mehr!
Top