Du sölltest wissen das ein stock eine funktion ist.
hier hast n anfang
stock adminrang(playerid)
{
new adminr[50];
if (SpielerInfo[playerid][Adminlevel] == 0) adminr = ("Zivilist");
return adminr;
}
Du sölltest wissen das ein stock eine funktion ist.
hier hast n anfang
stock adminrang(playerid)
{
new adminr[50];
if (SpielerInfo[playerid][Adminlevel] == 0) adminr = ("Zivilist");
return adminr;
}
Stock
stock Adminrang(adminrang)
{
new Rang[35];
switch(adminrang)
{
case 5: { Rang = "Supporter"; }
case 15: { Rang = "Admin"; }
case 1337: { Rang = "Communitymanager"; }
case 1339: { Rang = "Communitygründer"; }// case Zahl = Admin Level und den Namen kann man Belibig machen
}
return Rang;
}
Abrufen so
Adminrang(SpielerInfo[playerid][pAdmin])
Gibt es eine Animation die so aussieht als wenn man aufsteht? Um genau zu sein aus einer crack animation?
Ich hab halt ne crack animation und möchte nicht dass er von jetzt auf gleich innerhalb von 1 sekunde gerade steht... sondern irgendwie langsam aus der hocke hoch kommt o.ä.
kennt da jemand zufällig was? ![]()
Hallo,
ich wollte mal fragen was das genau heißt : new randmoney = 5000+ random(15000);
Heißt das er bekommt 5.000$ - 15.000$ ?
Oder heißt das eine Zahl von 1 - 5000$ + 15.000$ ? ._.
new randmoney = 5000+ random(15000);
Random heißt nichts anderes, als Zufall.
Das heißt in diesen Fall gibst du der Var den Wert 5000 und einen "dynamischen" Wert (ich nenne es immer Spielraum :p) von 15000.
-> Nun kann sich eine Zufällige Zahl von 5.000 bis 20.000 (weil 5.000 + 15.000 = 20.000 ^^) bilden.
L.G.
Hallo ich habe ein Problemm bei meinen Tacho, Km/h Anzeige, Schadensanzeige und auch Autoanzeige Funktionieren endzwischen Perfekt, Allerdings bekomme ich das ganze nicht mit den Tank hin...
Das ist mein Public fürs Speedo
public SpeedoUpdate(){ for(new i = 0; i<MAX_PLAYERS; i++) {
new Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,final_speed_int; new veh = GetPlayerVehicleID(i); GetVehicleVelocity(veh, speed_x, speed_y, speed_z); final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*120.0; final_speed_int = floatround(final_speed,floatround_round); new kmh_anzahl = final_speed_int; new kmh[10],zustand[30],Tank[10],cars[50]; format(kmh, 10,"KM/H: %d", kmh_anzahl); new Float:hp; GetVehicleHealth(GetPlayerVehicleID(i), hp); if(hp > 700){format(zustand, 30,"Zustand: ~g~%.0f", hp);} if(hp < 700){format(zustand, 30,"Zustand: ~y~%.0f", hp);} if(hp < 350){format(zustand, 30,"Zustand: ~r~%.0f", hp);} if(hp < 250){format(zustand, 30,"Zustand: ~r~%s", "BOOM");} format(Tank, 10,"Tank: %d",100); format(cars, 50,"Auto: %s", VehicleName[GetVehicleModel(GetPlayerVehicleID(i))-400]); TextDrawSetString(Tacho_KMH[i], kmh); TextDrawSetString(Tacho_Zustand[i], zustand); TextDrawSetString(Tacho_Tank[i], Tank[veh]); TextDrawSetString(Tacho_Car[i], cars);
Und hier ist mein Public für den BenzienVerlust
public BenzinVerlust(){ for(new i=0; i<MAX_VEHICLES; i++) { if (Motor[i] == true) { Tank[i] = Tank[i]-1; if (Tank[i]<1) { Tank[i] = 0; new c = GetPlayerVehicleID(i); GetVehicleParamsEx(c,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(c,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); Motor[i] = false; } } } return 1;}
Vielleicht kann mir ja einer von euch sagen was falsch ist...
#edit hat sich geklärt ![]()
Das ist einfach ein Print .
Wenn du im script danach suchst wirst du finden wo es ist ![]()
Ich fühl mich gerade etwas veralbert von Pawn
Den Code nimmt er nicht an
if(sizeof(Teams) > Team){
SendClientMessage(playerid,COLOR_RED,"[OOC] Mit deinem Spawn stimmt etwas nicht!");
format(str,128,"[OOC] Unbekannte TeamID %d.",Team);
SendClientMessage(playerid,COLOR_RED,str);
SendClientMessage(playerid,COLOR_RED,"[OOC] Wende dich an einen Admin.");
SetPlayerInterior(playerid,Teams[0][tInt]);
SetPlayerVirtualWorld(playerid,Teams[0][tVW]);
SetPlayerPos(playerid,Teams[0][tX],Teams[0][tY],Teams[0][tZ]);
SetPlayerFacingAngle(playerid,Teams[0][tA]);
return 1;
}
Der Wert "Team" ist größer als die Anzahl aus den array
jedoch führt er den code nicht aus
jemand ne idee warum das so ist?
strlen
Ich will ja keine Buchstaben durchzählen
hier mal der array
Teams[][TeamInfos]={
{"Zivilist", -2723.1958, -315.7034, 7.1794, 34.4013, 0, 0}
};
0 = zivi
1 = fehler
nur der Fehler kommt einfach nicht
Dir ist klar, dass sizeof(Teams) dir in diesem Fall 1 zurückgibt? ![]()
Weil du genau 1nen Eintrag in der 1. Dimension vom Array hast...
mfg. ![]()
denn vielleicht lässt sich das via OnVehicleStreamIn fixxen, aber da ich nicht weißt wann du das benutzt...
mach mal hier weiter ![]()
So wende ich es an
mysql_fetch_row_data(sql);
mysql_fetch_field("model",id,sql);
new usercar = CreateVehicle(strval(id), 0, 0, 0, 0, random(100), random(100), -1 );
mysql_fetch_field("id",id,sql); VehicleInfo[usercar][vid] = strval(id);
VehicleInfo[usercar][vowner] = GetPVarInt(playerid,"userid");
mysql_fetch_field("x",id,sql); VehicleInfo[usercar][vX] = floatstr(id);
mysql_fetch_field("y",id,sql); VehicleInfo[usercar][vY] = floatstr(id);
mysql_fetch_field("z",id,sql); VehicleInfo[usercar][vZ] = floatstr(id);
mysql_fetch_field("a",id,sql); VehicleInfo[usercar][vA] = floatstr(id);
mysql_fetch_field("color",id,sql); VehicleInfo[usercar][vcolor] = strval(id);
mysql_fetch_field("color2",id,sql); VehicleInfo[usercar][vcolor2] = strval(id);
mysql_fetch_field("kennzeichen",id,sql); format(VehicleInfo[usercar][vkennzeichen], 30, "%s", id);
mysql_fetch_field("paintjob",id,sql); VehicleInfo[usercar][vpaintjob] = strval(id);
SetVehiclePos(usercar, VehicleInfo[usercar][vX], VehicleInfo[usercar][vY], VehicleInfo[usercar][vZ]);
SetVehicleZAngle(usercar, VehicleInfo[usercar][vA]);
ChangeVehicleColor(usercar, VehicleInfo[usercar][vcolor], VehicleInfo[usercar][vcolor2]);
ChangeVehiclePaintjob(usercar, VehicleInfo[usercar][vpaintjob]);
SetVehicleNumberPlate(usercar, VehicleInfo[usercar][vkennzeichen]);
Der Grund das ich es so mache ist, das ich keine neuen variablen erstellen wollte ![]()
aber die facing angle buggt als einzige funktion rum ![]()
Der Grund das ich es so mache ist, das ich keine neuen variablen erstellen wollte
Du erstellst lieber gleich das Auto, mit 0, als erst alles auszulesen, und die Variablen zu nutzen?
Wirklich sehr schlau...
Wenn du das so lassen willst, dann solltest du vielleicht mal via StreamIn die FahrzeugAngel updaten.
Scheint so, als würde die Information der Angel nicht richtig an den Clienten übertragen
Nein ich will keine neuen Variablen nutzen da ich die aus den enum benötige
aber dafür brauch ich die carid und die bekomm ich nur beim erstellen des Autos richtig...
Wenns net geht muss ich gezwungener maßen extra deklarierungen erstellen das ich eigendlich vermeiden wollte
Hey,
kann man, wenn ein Leader "/frc" eingibt das er auch zum Schluss einen anderen befehl eingibt ?
Ich meine das so : Es soll mit 1 Befehl 2 Befehle ausgefürt werden.
if(strcmp(x_job,"heilung",true) == 0)
{
if(CarOffer[playerid] < 999)
{
if(IsPlayerConnected(CarOffer[playerid]))
{
if(GetPlayerMoney(playerid) > HeilPrice[playerid])
{
GetPlayerName(CarOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Du hast Medizin für $%d von Mediziner %s gekauft.",HeilPrice[playerid],giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Du hast %s Medizin für $%d verkauft.",sendername,HeilPrice[playerid]);
SendClientMessage(CarOffer[playerid], COLOR_LIGHTBLUE, string);
GivePlayerMoney(playerid, -HeilPrice[playerid]);
PlayerInfo[CarOffer[playerid]][pPayCheck] += HeilPrice[playerid];
GivePlayerMoney(playerid, -HeilPrice[playerid]);
SetPlayerHealth(playerid,100);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Du hast nicht genug Geld für die Heilung!");
return 1;
}
}
}
return 1;
}
/heilen klappt
sobald man Ingame /accept heilung eingibt passiert nichts warum?
Wie mach ich es hier das sich der Text nicht wiederholt?
SetObjectMaterialText(CreateObject(19449, -2024.58972, 358.95969, 44.80340, 0.00000, 0.00000, 0.00000), "Universität", 0, OBJECT_MATERIAL_SIZE_64x64,"Arial", 28, 0, 0xFF000000, 0, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
Der Text wird 3 mal auf den schild gequetscht