Mach oben zu den anderen fowards:
forward OnPlayerPrivmsg(playerid, recieverid, text[]);
Beiträge von InternetInk aka Benjamin
-
-
Jez hab ichs ma richtig gemacht, das prob tritt aber immernoch auf.
Öhm ne,wie Kavkus schon sagte ist das unlogisch,du hast das public mit playerid versehen machst aber ne vorschleife für alle spieler rein,hä?

Also entweder du lässt es mit Playerid:
Spoiler anzeigen
public TachoUpdate(playerid)
{
new Float:x,Float:y,Float:z;
new vid = GetPlayerVehicleID(playerid);
GetVehiclePos(vid, x, y, z);
if(IsInCar[playerid] == 1)
{
TextDrawSetString(Tacho2, TachoString2);
TextDrawShowForPlayer(playerid, Tacho2);
TextDrawSetString(Tacho,TachoString);
TextDrawShowForPlayer(playerid, Tacho);
TextDrawSetString(Tacho1,TachoString1);
TextDrawShowForPlayer(playerid, Tacho1);
TextDrawSetString(Tacho3,TachoString3);
TextDrawShowForPlayer(playerid, Tacho3);
TextDrawSetString(Tacho4,TachoString4);
TextDrawShowForPlayer(playerid, Tacho4);
return 1;
}
else
{
TextDrawHideForPlayer(playerid, Tacho);
TextDrawHideForPlayer(playerid, Tacho1);
TextDrawHideForPlayer(playerid, Tacho2);
TextDrawHideForPlayer(playerid, Tacho3);
TextDrawHideForPlayer(playerid, Tacho4);
return 1;
}
return 1;
}
Oder machst es mit Forschleife,aber dann musst du forward etc ändern:
Spoiler anzeigen
//neues forward
forward TachoUpdate();Spoiler anzeigen //irgendwo dann deine abfrage
TachoUpdate();Spoiler anzeigen //public:
public TachoUpdate()
{
new Float:x,Float:y,Float:z;
for(new i=0; i<MAX_PLAYERS; i++)
{
new vid = GetPlayerVehicleID(i);
GetVehiclePos(vid, x, y, z);
if(IsInCar[i] == 1)
{
TextDrawSetString(Tacho2, TachoString2);
TextDrawShowForPlayer(i, Tacho2);
TextDrawSetString(Tacho,TachoString);
TextDrawShowForPlayer(i, Tacho);
TextDrawSetString(Tacho1,TachoString1);
TextDrawShowForPlayer(i, Tacho1);
TextDrawSetString(Tacho3,TachoString3);
TextDrawShowForPlayer(i, Tacho3);
TextDrawSetString(Tacho4,TachoString4);
TextDrawShowForPlayer(i, Tacho4);
return 1;
}
else
{
TextDrawHideForPlayer(i, Tacho);
TextDrawHideForPlayer(i, Tacho1);
TextDrawHideForPlayer(i, Tacho2);
TextDrawHideForPlayer(i, Tacho3);
TextDrawHideForPlayer(i, Tacho4);
return 1;
}
}
return 1;
}
-
Ich hab auch mal welche gemacht,ich müsste nur die größe wissen




-
Dann mach entweder ne klammer dahin wo sie fehlt oder ersetz playerid durch i ?

-
-
Aufjedenfall wars nen schönes Event

Bis zum nächstenmal!

-
Vielen dank an Alle die mitgemacht haben!

Gruppen Foto an der Alten Präsi-Villa:
Gruppen Foto auf dem Star-Tower
Massen Fallschirmspringen
Party auf dem Luftschiff
-
Werd auch da sein

-
Machste Timer iwie mit forschleife oder was du willst kA und dann
new Float:Health;
GetPlayerHealth(playerid,Health);
if(Health > 99)
{
SetPlayerHealth(playerid, 98);
} -
Das tutorial da hab ich gemacht,bin dort Scripter

188.40.101.10:7777
-
Najakann man verbesser,aber ist net schlecht
6/10naj hab schon besseres gesehen. 3/10
mit besseres gesehen meine ich: [ MAP ] Alkatraz aka "The Rock" by BenjaminOch dankeschön,die Olle Map

-
-
Man schreibt das ohne t
Herzlich Willkommen
Das kommt unter OnPlayerConnect per SendClientMessage -
du kannst den wasserstand nur bei dir selbst erhöhen,die anderen müssten das dann auch bei sich machen das Tool dafür hieß Water Level Editor oder so xD
Hier: http://grandtheftauto.filefron…_Level_Customiser%3B82770Wasser als Object gibt es nicht,nur sowas ähnliches: 4206
-
Wie hast du die sachen definiert und wo benutzt du sie?
-
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
new newcar = GetPlayerVehicleID(playerid);
if(IscopCar(newcar))
{
if(gTeam[playerid] != cop)// != heißt ungleich
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0xAA3333AA, "Du gehörst nicht dem LVPD an!");
return 1;
}
}
if(IsFBICar(newcar))
{
if(gTeam[playerid] != fbi)// != heißt ungleich
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0xAA3333AA, "Du gehörst nicht dem FBI an!");
return 1;
}
}
}
return 1;
} -
SafeGivePlayerMoney(plyid, amounttogive);
SafeGivePlayerMoney[playerid] = 1;
Fail
Den unterschied müsste man aber merken,du definierst es im forward mit den Parametern: ...(plyid,amounttogive)
Und Plötzlich nimmste ...[playerid]
Das kann nicht funktionieren
Für was ist letzteres denn da? Um zu sagen das das Geld gespeichert worden ist? Wenn ja dann mach ne neue Variabel dafür:
new MoneySaved[MAX_PLAYERS];
MoneySaved[playerid] = 1; -
Wie haste denn SafeGivePlayerMoney definiert?
Und post mal paar zeilen drumrum und nichtnur die Fehlerzeile
-
1. sind dar auch sbize beschrieben und net wie man waffen läden macht
und 2. erklähre ich das andere und 3. ist bei dem kein download darbei für so was wo mit man was erstellen kann!!!In meinem (klick)erklär ich die Variabeln aber komplett und schreibe nicht hin:
"bei der 0 habe ich keine anung was das ist!""bei den 0 habe ich wieder keine anug was das sein soll!!!"
"die 0 bedeute Entrace Cost aber was das kann weiß ich auch gearde net!!"
Das ist irgendwie lächerlich

-
Versuchs mal so,ohne das !
if(strcmp(cmd, "/jail", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /jail [playerid/Name] [zeit(minuten)]");
return 1;
}
new Float:phealth;
GetPlayerHealth(playerid, phealth);
if(phealth <= 30) return SendClientMessage(playerid, COLOR_RED, "Du bist nicht berechtigt jemaden ins Gefängnis zu befördern.");
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if (PlayerInfo[playerid][pJob] == POLIZEI && PlayerInfo[playerid][pDuty] == true || PlayerInfo[playerid][pSwat] == SWAT && PlayerInfo[playerid][pDuty] == true || PlayerInfo[playerid][pWasser] == Wasser && PlayerInfo[playerid][pDuty] == true)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(PlayerToPoint(18.5, playerid, 264.6288,77.5742,1001.0391) || PlayerToPoint(18.5, playerid,315.7982,-1508.2465,24.9219) || PlayerToPoint(18.5, playerid,1587.2452,-1644.3668,11.9130) || PlayerToPoint(18.5, playerid,2730.4758,-2344.9387,13.6328))
{
if(PlayerToPoint(3.0, playa, X, Y, Z))
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
new string[256];
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Du hast %s in Polizeitgewahrsam genommen.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* Du wurdest von %s in Polizeigewahrsam genommen.", sendername);
SendClientMessage(playa, COLOR_LIGHTRED, string);
ResetPlayerWeapons(playa);
PlayerInfo[playa][pJailTime] = money*60;
SetPlayerInterior(playa, 6);
SetPlayerPos(playa, 264.6288,77.5742,1001.0391);
PlayerInfo[playa][pDuty] = false;
SetPlayerColor(playa, COLOR_INVISIBLE);
format(string, sizeof(string), "Du wurdest für %d minuten in Polizeigewahrsam genommen.", money);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du befindest dich aktuell nicht in einer Polizei/Swat/Wasser Station!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "SERVER: Du bist kein Polizist!");
}
}
return 1;
}