ich hab da ma paar fragen:
Wie ist der Name oder die ID des Anhängers für den LKW?
Kennt wer nen guten Tankscript?
Kennt wer nen guten Tacho?
Weitere Folgen Willi
ich hab da ma paar fragen:
Wie ist der Name oder die ID des Anhängers für den LKW?
Kennt wer nen guten Tankscript?
Kennt wer nen guten Tacho?
Weitere Folgen Willi
die id´s stehen hier
435 artict1 Trailer
450 artict2 Trailer
591 artict3 Trailer
606 bagboxa Trailer
607 bagboxb Trailer
610 farmtr1 Trailer
584 petrotr Trailer
608 tugstair Trailer
611 utiltr1 Trailer
und hier n speedometr mit tank script du msu nur die errors schiken ich schik dir die forwards und die define codes
public SpeedoMeter()
{
new plname[MAX_PLAYER_NAME];
new string[256];
new Float:maxspeed = 10000.0;
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) == 1 && (GetPlayerState(i) == 2))
{
GetPlayerPos(i, TelePos[i][3], TelePos[i][4], TelePos[i][5]);
if(TelePos[i][5] > 550.0)
{
TelePos[i][0] = 0.0;
TelePos[i][1] = 0.0;
}
//printf("player %d\n x = %f\n y = %f\n z = %f\n x2 = %f\n y2 = %f\n z2 = %f\n",i, PlayerPos[i][0],PlayerPos[i][1],PlayerPos[i][2],PlayerPos[i][3],PlayerPos[i][4],PlayerPos[i][5]);
if(TelePos[i][0] != 0.0)
{
new Float:xdist = TelePos[i][3]-TelePos[i][0];
new Float:ydist = TelePos[i][4]-TelePos[i][1];
new Float:sqxdist = xdist*xdist;
new Float:sqydist = ydist*ydist;
new Float:distance = (sqxdist+sqydist)/10;
new Float:health;
GetVehicleHealth(GetPlayerVehicleID(i), health);
if(gSpeedo[i] == 1) //speedo meter :D :P
{
if(distance <10)
{
format(string, 256, "~n~~n~~n~~n~~n~~b~Vehicle: ~g~%s ~n~~b~Kp/h: ~g~%.0f~n~~b~Health: ~r~%d ~y~/ ~b~Fuel: ~r~%d%",CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],distance,floatround(health/10),Diesel[GetPlayerVehicleID(i)]);
}
if(distance > 10 && distance < 100)
{
format(string, 256, "~n~~n~~n~~n~~n~~b~Vehicle: ~g~%s ~n~~b~Kp/h: ~g~%.0f~n~~b~Health: ~r~%d ~y~/ ~b~Fuel: ~r~%d%",CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],distance,floatround(health/10),Diesel[GetPlayerVehicleID(i)]);
}
if(distance > 100)
{
format(string, 256, "~n~~n~~n~~n~~n~~b~Vehicle: ~g~%s ~n~~b~Kp/h: ~g~%.0f~n~~b~Health: ~r~%d ~y~/ ~b~Fuel: ~r~%d%",CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],distance,floatround(health/10),Diesel[GetPlayerVehicleID(i)]);
}
GameTextForPlayer(i, string, 2000, 5);
}
if(Diesel[GetPlayerVehicleID(i)] == 0 && Filling[i] == 0)
{
format(carmess, sizeof(carmess), "Your %s's fuel has dropped to 0% and it was towed away. Enjoy the walk!",CarName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
SendClientMessage(i,COLOR_BRIGHTRED,carmess);
Diesel[GetPlayerVehicleID(i)] = 100;
SetVehicleToRespawn(GetPlayerVehicleID(i));
//SetTimer("resetmessage",7000,0);
}
if(GetPlayerMoney(i) <= 2 && Filling[i] == 1) {
Filling[i] = 0;
SendClientMessage(i,COLOR_BRIGHTRED, "You do not have sufficient money to continue filling your vehicle!");
}
if(distance > maxspeed)
{
new tmpcar = GetPlayerVehicleID(i);
if(!IsAPlane(tmpcar))
{
GetPlayerName(i, plname, sizeof(plname));
format(string, 256, "AdmWarning: [%d]%s %.0f kp/h",i,plname,distance);
Speeder = i;
ABroadCast(FARBE_GELB,string,1);
}
}
}
if(TelePos[i][5] < 550.0 && TelePos[i][3] != 0.0)
{
TelePos[i][0] = TelePos[i][3];
TelePos[i][1] = TelePos[i][4];
}
}
}
}
Alles anzeigen
sin 4 errors Bidde
C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(2128) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(2134) : error 017: undefined symbol "TelePos"
C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(2134) : warning 215: expression has no effect
C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(2134) : error 001: expected token: ";", but found "]"
C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(2134) : error 029: invalid expression, assumed zero
C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(2134) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Alles anzeigen
mach oben hin
wenn dan s ned besser wird lösch die linie 2134 und guck ob was is
oder versuhc des
public SpeedoMeter()
{
new plname[MAX_PLAYER_NAME];
new string[256];
new Float:maxspeed = 10000.0;
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) == 1 && (GetPlayerState(i) == 2))
{
GetPlayerPos(i, TelePos[i][3], TelePos[i][4], TelePos[i][5]);
if(TelePos[i][5] > 550.0)
{
TelePos[i][0] = 0.0;
TelePos[i][1] = 0.0;
}
//printf("player %d\n x = %f\n y = %f\n z = %f\n x2 = %f\n y2 = %f\n z2 = %f\n",i, PlayerPos[i][0],PlayerPos[i][1],PlayerPos[i][2],PlayerPos[i][3],PlayerPos[i][4],PlayerPos[i][5]);
if(TelePos[i][0] != 0.0)
{
new Float:xdist = TelePos[i][3]-TelePos[i][0];
new Float:ydist = TelePos[i][4]-TelePos[i][1];
new Float:sqxdist = xdist*xdist;
new Float:sqydist = ydist*ydist;
new Float:distance = (sqxdist+sqydist)/10;
new Float:health;
GetVehicleHealth(GetPlayerVehicleID(i), health);
if(gSpeedo[i] == 1) //speedo meter :D :P
{
if(distance <10)
{
format(string, 256, "~n~~n~~n~~n~~n~~b~Vehicle: ~g~%s ~n~~b~Kp/h: ~g~%.0f~n~~b~Health: ~r~%d ~y~/ ~b~Fuel: ~r~%d%",CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],distance,floatround(health/10),Diesel[GetPlayerVehicleID(i)]);
}
if(distance > 10 && distance < 100)
{
format(string, 256, "~n~~n~~n~~n~~n~~b~Vehicle: ~g~%s ~n~~b~Kp/h: ~g~%.0f~n~~b~Health: ~r~%d ~y~/ ~b~Fuel: ~r~%d%",CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],distance,floatround(health/10),Diesel[GetPlayerVehicleID(i)]);
}
if(distance > 100)
{
format(string, 256, "~n~~n~~n~~n~~n~~b~Vehicle: ~g~%s ~n~~b~Kp/h: ~g~%.0f~n~~b~Health: ~r~%d ~y~/ ~b~Fuel: ~r~%d%",CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],distance,floatround(health/10),Diesel[GetPlayerVehicleID(i)]);
}
GameTextForPlayer(i, string, 2000, 5);
}
if(Diesel[GetPlayerVehicleID(i)] == 0 && Filling[i] == 0)
{
format(carmess, sizeof(carmess), "Your %s's fuel has dropped to 0% and it was towed away. Enjoy the walk!",CarName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
SendClientMessage(i,COLOR_BRIGHTRED,carmess);
Diesel[GetPlayerVehicleID(i)] = 100;
SetVehicleToRespawn(GetPlayerVehicleID(i));
//SetTimer("resetmessage",7000,0);
}
if(GetPlayerMoney(i) <= 2 && Filling[i] == 1) {
Filling[i] = 0;
SendClientMessage(i,COLOR_BRIGHTRED, "You do not have sufficient money to continue filling your vehicle!");
}
if(distance > maxspeed)
{
new tmpcar = GetPlayerVehicleID(i);
if(!IsAPlane(tmpcar))
{
GetPlayerName(i, plname, sizeof(plname));
format(string, 256, "AdmWarning: [%d]%s %.0f kp/h",i,plname,distance);
Speeder = i;
ABroadCast(FARBE_GELB,string,1);
}
}
}
Alles anzeigen
Alles anzeigenmach oben hin
Quellcode
1
new TelePos[256]
wenn dan s ned besser wird lösch die linie 2134 und guck ob was is
Würde dazu führen, dass noch mehr Errors kommen und das Script nicht funktioniert.
new Float:TelePos[MAX_PLAYERS][6];
new Float:PlayerPos[MAX_PLAYERS][6];
new Filling[MAX_PLAYERS];
AddBroadCast muss auch noch definiert werden...aber wieso nimmt man nicht einfach einen FS?
Achja: Wie wärs, wenn man den Timer auch noch setzt ? -.-
ja haste einen guten fs???
Edit: Wie kann ich die ganzen Stunt bonusse ausschalten?
EnableStuntBonusForAll(0);
sacht er Error
C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(196) : error 017: undefined symbol "EnableStuntBonusForAll"
C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(1136) : warning 202: number of arguments does not match definition
C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(2115) : warning 219: local variable "carid" shadows a variable at a preceding level
C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(2123) : warning 219: local variable "carid" shadows a variable at a preceding level
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Aber ich bräucht immer nochnen guten Tacho und n guten Tankscript...
undefined symbol "EnableStuntBonusForAll"
Du musst es definieren
undefined symbol "EnableStuntBonusForAll"
Du musst es definieren
Ähm nein?
Man muss nur die richtige Version vom SAMP Server haben, da es ab 0.2.2 r2 definiert ist.
ja toll, wie bekomm ich das jetz hin? is die neuer Version denn schon raus??? Oder muss ich einfach nur mien Pawno Uppen?
Wisst ihr wie ich es machen kann, das der die Dateien die der Script erstellt automatisch von allein durchnummeriert im Namen?
new string[36],
for(new i=0; i<max_dateien; i++)
{
format(string, 36, "MeineDatei%d", i);
if(!dini_Exists(string)) dini_Create(string);
}
k thx rafelder