und wenn du dadraus eine public machst?
klappt das?
meine frage basiert nicht auf wissen sondern aus eigener Neugier
da die idee nicht schlecht ist
und wenn du dadraus eine public machst?
klappt das?
meine frage basiert nicht auf wissen sondern aus eigener Neugier
da die idee nicht schlecht ist
Ich denke mir für diese einfachen befehle brauch er das fsdebug nicht laden
//edit
hast du Teamview? wenn ja schick ma daten dann helf ich dir beim einbinden, per pm^^
was hast du stehen für Datenabfrage, (SpielerInfo, oder PlayerInfo) Wenns PlayerInfo ist dann mach in den Befehlen das rein was du zum Abfragen benutzt
die befehle setzt du dann unter (public OnPlayerCommandText(playerid, cmdtext[]))
Probiere es hiermit, passe es aber an dein system an (PlayerInfo oder SpielerInfo)
if(strcmp(cmd, "/veh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (SpielerInfo[playerid][pAdmin] < 4)
{
SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, " Auto Nummer nicht weniger als 400 oder höher als 611 sein !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht Weniger als 0 oder höher 126 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht weniger als 0 oder höher als 126 !"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new carid = AddStaticVehicleEx(car, X,Y,Z, 0.0, color1, color2, 60000);
CreatedCars[CreatedCar] = carid;
CreatedCar++;
Gas[carid] = GetGasMax(car);
format(string, sizeof(string), " Auto %d gespawned.", carid);
SendClientMessage(playerid, COLOR_GREY, string);
}
return 1;
}
if(strcmp(cmdtext,"/vehclear",true) == 0)
{
if(SpielerInfo[playerid][pAdmin] >= 4)
{
if(IsPlayerInAnyVehicle(playerid))
{
DestroyVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, 0xFF0000FF, "Vehikel erfolgreich entfernt");
}
}
return 1;
}
unter SpielerInfo oder pinfo, jehnachdem, in die enum einfügen
pPinB
unter public OnPlayerConnect(playerid) das einfügen
SpielerInfo[playerid][pPinB] = 0;
unter public OnPlayerRegister(playerid, password[])
format(var, 32, "PinB=%d\n",SpielerInfo[playerid][pPinB]);fwrite(hFile, var);
unter public PlayerUpdate(playerid)
format(var, 32, "PinB=%d\n",SpielerInfo[playerid][pPinB]);fwrite(hFile, var);
unter public OnPlayerLogin(playerid,password[])
unter public PlayerUpdate(playerid)
if( strcmp( key , "PinB" , true ) == 0 ) { val = ini_GetValue( Data ); SpielerInfo[playerid][pPinB] = strval( val ); }
Dann die befehle unter
if(strcmp(cmd, "/punkte", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /punkte [Spieler ID / Name] [Anzahl]");
return 1;
}
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if(playa == playerid)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst dir selber keine Punkte geben!");
return 1;
}
if (SpielerInfo[playerid][sMember] == 1 && OnDuty[playerid] == 0 || SpielerInfo[playerid][sLeader] == 1 && OnDuty[playerid] == 0 || SpielerInfo[playerid][sLeader] == 18 && OnDuty[playerid] == 0 || SpielerInfo[playerid][sMember] == 18 && OnDuty[playerid] == 0)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Du hast %d Punkte bekommen von %s.", money, giveplayer);
SendClientMessage(playa, COLOR_LIGHTRED, string);
SpielerInfo[playa][pPinB] += money;
if(SpielerInfo[playa][pPinB] >= 18)
{
SendClientMessage(playa, COLOR_LIGHTRED,"Du hast mehr als 18 Punkte in BaySide!");
SendClientMessage(playa, COLOR_LIGHTRED,"dein Führerschein wird dir nun Entzogen, du kannst ihn neu beantragen!");
SpielerInfo[playa][pPinB] = 0;
SpielerInfo[playa][pCarLic] = 0;
SpielerInfo[playa][pMotoLic] = 0;
SpielerInfo[playa][pLKWLic] = 0;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen!");
}
}
return 1;
}
Du must warscheinlich die ganzen sachen was mit "SpielerInfo" gesagt sind bei dir anpassen, aber dann sollte es funzen, denk ich mal^^, Probiers aus, ich habs bei mir so drinn, und es klappt, bei mir iss noch nen blitzer system drann, was dadrauf auch zugreift, also kann es zu fehlern führen, iss nich getestet
Ich glaube das ist so garnicht möglich, da der bot halt seine gespeicherte Route abfährt, und mehr nicht. Daher nennt der sich ja bot, a. er iss dum, b. er macht das was du ihm vorher in der route abgespeichert hast. c. ihn dynamisch zu machen das er bei einem Player kontakt anhält ist so nicht möglich
habs Probiert aber klappt nicht, habe nen test acc gemacht und ihm ne minigun inne hand gedrückt, nun sollte er ja gebannt werden da er a. unter 18 ist und b. das im ersten teil eine illegale waffe ist
nun siet es so aus
for(new playerid=0; playerid<GetMaxPlayers(); playerid++)
if(IsPlayerConnected(playerid))
{
new weapon = GetPlayerWeapon(playerid);
new admstring[128], playername[MAX_PLAYER_NAME] /*weapon = -1, ammo = 0*/;
GetPlayerName(playerid,playername,sizeof(playername));
for(new w=0; w<sizeof(BanWeaponIDs); w++)
{
if(SpielerInfo[playerid][pAdmin] < 1)
{
//GetPlayerWeaponData(playerid,GetWeaponSlot(BanWeaponIDs[w]),weapon,ammo);
if(weapon == BanWeaponIDs[w])
{
new bannedip[16];
GetPlayerIp(playerid,bannedip,sizeof(bannedip));
new banhour;
new banminute;
gettime(banhour, banminute);
FixHour(banhour);
banhour = shifthour;
new year, month,day;
getdate(year, month, day);
format(admstring, sizeof(admstring), "AdmCmd: %s wurde vom [SERVERGUARD] gebannt, Grund: Waffenhack (%d-%d-%d)", playername, month,day,year);
BanLog(admstring);
format(admstring, sizeof(admstring), "AdmCmd: %s wurde vom [SERVERGUARD] gebannt, Grund: Waffenhack", playername);
SendClientMessageToAll(COLOR_LIGHTRED, admstring);
SendClientMessage(playerid, COLOR_LIGHTRED,"=================== [GEBANNT] ===================");
SendClientMessage(playerid, COLOR_WHITE,"Fühlst du dich zu unrecht Gebannt? Dann geh");
SendClientMessage(playerid, COLOR_WHITE,"bitte ins Forum(mit Screen(F8)) und Beschwer dich");
format(admstring, sizeof(admstring), "Dein Name: %s Gebannt von: [SERVERGUARD] Grund: Waffenhack", playername);
SendClientMessage(playerid,COLOR_WHITE, admstring);
format(admstring, sizeof(admstring), "Tag: %d.%d.%d Uhrzeit: %d:%d Deine IP: %s", day,month,year,banhour,banminute, bannedip);
SendClientMessage(playerid,COLOR_WHITE, admstring);
SendClientMessage(playerid, COLOR_WHITE," ");
SendClientMessage(playerid, COLOR_WHITE,"Schönen Tag noch ");
SpielerInfo[playerid][pAdmin] = SpielerInfo[playerid][pGebannt];
SpielerInfo[playerid][pGebannt] = -999;
BanEx(playerid,"Waffenhack");
return 1;
}
}
}
for(new w=0; w<sizeof(BanWeaponunterIDs); w++)
{
if(SpielerInfo[playerid][pAge] < 18)
{
//GetPlayerWeaponData(playerid,BanWeaponunterIDs[w],weapon,ammo);
if(weapon == BanWeaponunterIDs[w])
{
new bannedip[16];
GetPlayerIp(playerid,bannedip,sizeof(bannedip));
new banhour;
new banminute;
gettime(banhour, banminute);
FixHour(banhour);
banhour = shifthour;
new year, month,day;
getdate(year, month, day);
format(admstring, sizeof(admstring), "AdmCmd: %s wurde vom [SERVERGUARD] gebannt, Grund: Waffenhack (%d-%d-%d)", playername, month,day,year);
BanLog(admstring);
format(admstring, sizeof(admstring), "AdmCmd: %s wurde vom [SERVERGUARD] gebannt, Grund: Waffenhack", playername);
SendClientMessageToAll(COLOR_LIGHTRED, admstring);
SendClientMessage(playerid, COLOR_LIGHTRED,"=================== [GEBANNT] ===================");
SendClientMessage(playerid, COLOR_WHITE,"Fühlst du dich zu unrecht Gebannt? Dann geh");
SendClientMessage(playerid, COLOR_WHITE,"bitte ins Forum(mit Screen(F8)) und Beschwer dich");
format(admstring, sizeof(admstring), "Dein Name: %s Gebannt von: [SERVERGUARD] Grund: Waffenhack", playername);
SendClientMessage(playerid,COLOR_WHITE, admstring);
format(admstring, sizeof(admstring), "Tag: %d.%d.%d Uhrzeit: %d:%d Deine IP: %s", day,month,year,banhour,banminute, bannedip);
SendClientMessage(playerid,COLOR_WHITE, admstring);
SendClientMessage(playerid, COLOR_WHITE," ");
SendClientMessage(playerid, COLOR_WHITE,"Schönen Tag noch ");
SpielerInfo[playerid][pAdmin] = SpielerInfo[playerid][pGebannt];
SpielerInfo[playerid][pGebannt] = -999;
BanEx(playerid,"Waffenhack");
return 1;
}
}
}
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
{
new bannedip[16];
GetPlayerIp(playerid,bannedip,sizeof(bannedip));
new banhour;
new banminute;
gettime(banhour, banminute);
FixHour(banhour);
banhour = shifthour;
new year, month,day;
getdate(year, month, day);
format(admstring, sizeof(admstring), "AdmCmd: %s wurde vom [SERVERGUARD] gebannt, Grund: Jetpack Hack (%d-%d-%d)", playername,month,day,year);
BanLog(admstring);
format(admstring, sizeof(admstring), "AdmCmd: %s wurde vom [SERVERGUARD] gebannt, Grund: Jetpack Hack", playername);
SendClientMessageToAll(COLOR_LIGHTRED, admstring);
SendClientMessage(playerid, COLOR_LIGHTRED,"=================== [GEBANNT] ===================");
SendClientMessage(playerid, COLOR_WHITE,"Fühlst du dich zu unrecht Gebannt? Dann geh");
SendClientMessage(playerid, COLOR_WHITE,"bitte ins Forum(mit Screen(F8)) und Beschwer dich");
format(admstring, sizeof(admstring), "Dein Name: %s Gebannt von: [SERVERGUARD] Grund: Jetpack Hack", playername);
SendClientMessage(playerid,COLOR_WHITE, admstring);
format(admstring, sizeof(admstring), "Tag: %d.%d.%d Uhrzeit: %d:%d Deine IP: %s", day,month,year,banhour,banminute, bannedip);
SendClientMessage(playerid,COLOR_WHITE, admstring);
SendClientMessage(playerid, COLOR_LIGHTRED," ");
SendClientMessage(playerid, COLOR_WHITE,"Schönen Tag noch");
SpielerInfo[playerid][pAdmin] = SpielerInfo[playerid][pGebannt];
SpielerInfo[playerid][pGebannt] = -999;
BanEx(playerid,"JetpackHack");
return 1;
}
}
Ammo hab ich raus genommen, da er ja gebannt werden soll ob nu ammo oder nich, doch noch nichtmal beim jetpack klappt es
versteh grad nich wie meinst du das genau, kannst du es in der public als beispiel mit reinmachen?
ich habs so probiert aber es greift trotzdem nicht
//Edit hier der Kommplette public
public Check()
{
new string[256];
if(server_name >= MAX_SERVER_NAMES-1) {server_name = -1; }
if(server_name < MAX_SERVER_NAMES-1) { server_name++; }
format(string,sizeof(string),"hostname %s",server_names[server_name]);
SendRconCommand(string);
for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
if(IsPlayerConnected(playerid))
{
if(SpielerInfo[playerid][pPnumber] > 0)
{
if(PhoneOnline[playerid] == 0)
{
new Float:HX, Float:HY, Float:HZ;
GetPlayerPos(playerid, HX,HY,HZ);
pdtrace_x[playerid] = HX; pdtrace_y[playerid] = HY; pdtrace_z[playerid] = HZ;
return 1;
}
else
{
pdtrace_x[playerid] = 0; pdtrace_y[playerid] = 0; pdtrace_z[playerid] = 0;
return 1;
}
}
}
}
for(new playerid=0; playerid<GetMaxPlayers(); playerid++)
if(IsPlayerConnected(playerid))
{
new admstring[128], playername[MAX_PLAYER_NAME], weapon = -1, ammo = 0;
GetPlayerName(playerid,playername,sizeof(playername));
for(new w=0; w<sizeof(BanWeaponIDs); w++)
{
if(SpielerInfo[playerid][pAdmin] < 1)
{
GetPlayerWeaponData(playerid,GetWeaponSlot(BanWeaponIDs[w]),weapon,ammo);
if(weapon == BanWeaponIDs[w] && ammo > 0)
{
new bannedip[16];
GetPlayerIp(playerid,bannedip,sizeof(bannedip));
new banhour;
new banminute;
gettime(banhour, banminute);
FixHour(banhour);
banhour = shifthour;
new year, month,day;
getdate(year, month, day);
format(admstring, sizeof(admstring), "AdmCmd: %s wurde vom [SERVERGUARD] gebannt, Grund: Waffenhack (%d-%d-%d)", playername, month,day,year);
BanLog(admstring);
format(admstring, sizeof(admstring), "AdmCmd: %s wurde vom [SERVERGUARD] gebannt, Grund: Waffenhack", playername);
SendClientMessageToAll(COLOR_LIGHTRED, admstring);
SendClientMessage(playerid, COLOR_LIGHTRED,"=================== [GEBANNT] ===================");
SendClientMessage(playerid, COLOR_WHITE,"Fühlst du dich zu unrecht Gebannt? Dann geh");
SendClientMessage(playerid, COLOR_WHITE,"bitte ins Forum(mit Screen(F8)) und Beschwer dich");
format(admstring, sizeof(admstring), "Dein Name: %s Gebannt von: [SERVERGUARD] Grund: Waffenhack", playername);
SendClientMessage(playerid,COLOR_WHITE, admstring);
format(admstring, sizeof(admstring), "Tag: %d.%d.%d Uhrzeit: %d:%d Deine IP: %s", day,month,year,banhour,banminute, bannedip);
SendClientMessage(playerid,COLOR_WHITE, admstring);
SendClientMessage(playerid, COLOR_WHITE," ");
SendClientMessage(playerid, COLOR_WHITE,"Schönen Tag noch ");
SpielerInfo[playerid][pAdmin] = SpielerInfo[playerid][pGebannt];
SpielerInfo[playerid][pGebannt] = -999;
BanEx(playerid,"Waffenhack");
return 1;
}
}
}
for(new w=0; w<sizeof(BanWeaponunterIDs); w++)
{
if(SpielerInfo[playerid][pAge] < 18)
{
GetPlayerWeaponData(playerid,BanWeaponunterIDs[w],weapon,ammo);
if(weapon == BanWeaponunterIDs[w] && ammo > 0)
{
new bannedip[16];
GetPlayerIp(playerid,bannedip,sizeof(bannedip));
new banhour;
new banminute;
gettime(banhour, banminute);
FixHour(banhour);
banhour = shifthour;
new year, month,day;
getdate(year, month, day);
format(admstring, sizeof(admstring), "AdmCmd: %s wurde vom [SERVERGUARD] gebannt, Grund: Waffenhack (%d-%d-%d)", playername, month,day,year);
BanLog(admstring);
format(admstring, sizeof(admstring), "AdmCmd: %s wurde vom [SERVERGUARD] gebannt, Grund: Waffenhack", playername);
SendClientMessageToAll(COLOR_LIGHTRED, admstring);
SendClientMessage(playerid, COLOR_LIGHTRED,"=================== [GEBANNT] ===================");
SendClientMessage(playerid, COLOR_WHITE,"Fühlst du dich zu unrecht Gebannt? Dann geh");
SendClientMessage(playerid, COLOR_WHITE,"bitte ins Forum(mit Screen(F8)) und Beschwer dich");
format(admstring, sizeof(admstring), "Dein Name: %s Gebannt von: [SERVERGUARD] Grund: Waffenhack", playername);
SendClientMessage(playerid,COLOR_WHITE, admstring);
format(admstring, sizeof(admstring), "Tag: %d.%d.%d Uhrzeit: %d:%d Deine IP: %s", day,month,year,banhour,banminute, bannedip);
SendClientMessage(playerid,COLOR_WHITE, admstring);
SendClientMessage(playerid, COLOR_WHITE," ");
SendClientMessage(playerid, COLOR_WHITE,"Schönen Tag noch ");
SpielerInfo[playerid][pAdmin] = SpielerInfo[playerid][pGebannt];
SpielerInfo[playerid][pGebannt] = -999;
BanEx(playerid,"Waffenhack");
return 1;
}
}
}
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
{
new bannedip[16];
GetPlayerIp(playerid,bannedip,sizeof(bannedip));
new banhour;
new banminute;
gettime(banhour, banminute);
FixHour(banhour);
banhour = shifthour;
new year, month,day;
getdate(year, month, day);
format(admstring, sizeof(admstring), "AdmCmd: %s wurde vom [SERVERGUARD] gebannt, Grund: Jetpack Hack (%d-%d-%d)", playername,month,day,year);
BanLog(admstring);
format(admstring, sizeof(admstring), "AdmCmd: %s wurde vom [SERVERGUARD] gebannt, Grund: Jetpack Hack", playername);
SendClientMessageToAll(COLOR_LIGHTRED, admstring);
SendClientMessage(playerid, COLOR_LIGHTRED,"=================== [GEBANNT] ===================");
SendClientMessage(playerid, COLOR_WHITE,"Fühlst du dich zu unrecht Gebannt? Dann geh");
SendClientMessage(playerid, COLOR_WHITE,"bitte ins Forum(mit Screen(F8)) und Beschwer dich");
format(admstring, sizeof(admstring), "Dein Name: %s Gebannt von: [SERVERGUARD] Grund: Jetpack Hack", playername);
SendClientMessage(playerid,COLOR_WHITE, admstring);
format(admstring, sizeof(admstring), "Tag: %d.%d.%d Uhrzeit: %d:%d Deine IP: %s", day,month,year,banhour,banminute, bannedip);
SendClientMessage(playerid,COLOR_WHITE, admstring);
SendClientMessage(playerid, COLOR_LIGHTRED," ");
SendClientMessage(playerid, COLOR_WHITE,"Schönen Tag noch");
SpielerInfo[playerid][pAdmin] = SpielerInfo[playerid][pGebannt];
SpielerInfo[playerid][pGebannt] = -999;
BanEx(playerid,"JetpackHack");
return 1;
}
}
return 1;
}
ok da kann man die zeile ja rausnehmen, aber das ganze ding funzt ja nich, du wirst nicht gebannt wenn du unter 18 eine der waffen hast, woran kann es liegen?
Hallo Leute
Ich brauche etwas hilfe, ich weiß nich warum das nicht geht
SetTimer("Check", 3000, 1);
new BanWeaponunterIDs[] = {
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,
43,44,45,46,47,48,49,50,51,52,53,54
};
Und das steht unter dem Public Check
for(new w=0; w<sizeof(BanWeaponunterIDs); w++)
{
if(SpielerInfo[playerid][pAge] < 18)
{
GetPlayerWeaponData(playerid,GetWeaponSlot(BanWeaponunterIDs[w]),weapon,ammo);
if(weapon == BanWeaponunterIDs[w] && ammo > 0)
{
new bannedip[16];
GetPlayerIp(playerid,bannedip,sizeof(bannedip));
new banhour;
new banminute;
gettime(banhour, banminute);
FixHour(banhour);
banhour = shifthour;
new year, month,day;
getdate(year, month, day);
format(admstring, sizeof(admstring), "AdmCmd: %s wurde vom [SERVERGUARD] gebannt, Grund: Waffenhack (%d-%d-%d)", playername, month,day,year);
BanLog(admstring);
format(admstring, sizeof(admstring), "AdmCmd: %s wurde vom [SERVERGUARD] gebannt, Grund: Waffenhack", playername);
SendClientMessageToAll(COLOR_LIGHTRED, admstring);
SendClientMessage(playerid, COLOR_LIGHTRED,"=================== [GEBANNT] ===================");
SendClientMessage(playerid, COLOR_WHITE,"Fühlst du dich zu unrecht Gebannt? Dann geh");
SendClientMessage(playerid, COLOR_WHITE,"bitte ins Forum(mit Screen(F8)) und Beschwer dich");
format(admstring, sizeof(admstring), "Dein Name: %s Gebannt von: [SERVERGUARD] Grund: Waffenhack", playername);
SendClientMessage(playerid,COLOR_WHITE, admstring);
format(admstring, sizeof(admstring), "Tag: %d.%d.%d Uhrzeit: %d:%d Deine IP: %s", day,month,year,banhour,banminute, bannedip);
SendClientMessage(playerid,COLOR_WHITE, admstring);
SendClientMessage(playerid, COLOR_WHITE," ");
SendClientMessage(playerid, COLOR_WHITE,"Schönen Tag noch. ");
SpielerInfo[playerid][pAdmin] = SpielerInfo[playerid][pGebannt];
SpielerInfo[playerid][pGebannt] = -999;
BanEx(playerid,"Waffenhack");
return 1;
}
}
}
könnt ihr helfen?
sorry habs übersehen
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Das ist nicht dein Privatauto!");
UnFreezePlayer(playerid);
return 1;
}
da fehlt das return das die Abfrage beentet wird
//edit
Freud mich das ich helfen konnte
probiere das ganze mal so
if(CurrentMenu == Carcolor2)
{
switch(row)
{
case 0:
{
if (IsPlayerInAnyVehicle(playerid))
{
new vid = GetPlayerVehicleID(playerid);
for(new x = 0; x < MaxVeh; x++)
{
if(vid == PlayerCar[playerid][x][CarId] && Dtc_PlayerHaveCar[playerid][x])
{
GivePlayerMoney(playerid, -100);
carc2 = 0;
ChangeVehicleColor(vid,carc1, carc2);
SendClientMessage(playerid,COLOR_LIGHTGREEN, "Mechaniker: Danke das sie sich für uns entschieden haben! Schönen Tag noch!");
PlayerCar[playerid][x][CarC1] = carc1;
PlayerCar[playerid][x][CarC2] = carc2;
UnFreezePlayer(playerid);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Das ist nicht dein Privatauto!");
}
}
}
else
{
UnFreezePlayer(playerid);
SendClientMessage(playerid,COLOR_RED, "Mechaniker: Du bist nicht im Fahrzeug bitte steige erst ein und komm dann wieder!");
}
}
//edit neu eingerückt
//edit
Da es bei dir ja in dem dialog nur um Farbe 2 geht würde ich bei
ChangeVehicleColor(vid,carc1, carc2);
carc1, weg lassen
und bei
PlayerCar[playerid][x][CarC1] = carc1;
PlayerCar[playerid][x][CarC2] = carc2;
das erste genauso weglassen
mhh das wundert mich, google spuckt ne menge download links dazu raus
http://www.gtagarage.com/mods/show.php?id=1053 zb. diesen hier, mit google solltest aber noch bissel üben, oder nich faul sein^^
wie siet bei dir die normale abfrage der privat cars aus?
Dtc_PlayerHaveCar[playerid][x] <<so?
oder hast du es bei dir anders im skript
in der Debug
[13:16:29]
[13:16:29] ---------------------------
[13:16:29] MySQL Debugging activated (09/15/11)
[13:16:29] ---------------------------
[13:16:29]
[13:18:50]
[13:18:50] ---------------------------
[13:18:50] MySQL Debugging activated (09/15/11)
[13:18:50] ---------------------------
[13:18:50]
[13:33:21]
[13:33:21] ---------------------------
[13:33:21] MySQL Debugging activated (09/15/11)
[13:33:21] ---------------------------
[13:33:21]
[15:42:10]
[15:42:10] ---------------------------
[15:42:10] MySQL Debugging activated (09/15/11)
[15:42:10] ---------------------------
[15:42:10]
[15:48:41]
[15:48:41] ---------------------------
[15:48:41] MySQL Debugging activated (09/15/11)
[15:48:41] ---------------------------
[15:48:41]
[16:58:24]
[16:58:24] ---------------------------
[16:58:24] MySQL Debugging activated (09/15/11)
[16:58:24] ---------------------------
[16:58:24]
Alles anzeigen
in der serverlog
----------
Loaded log file: "server_log.txt".
----------
SA-MP Dedicated Server
----------------------
v0.3c R2, (C)2005-2011 SA-MP Team
[17:59:54]
[17:59:54] Server Plugins
[17:59:54] --------------
[17:59:54] Loading plugin: audio.so
[17:59:54]
*** Audio Plugin v0.4 by Incognito loaded ***
[17:59:54] Loaded.
[17:59:54] Loading plugin: sscanf.so
[17:59:54]
[17:59:54] ===============================
[17:59:54] sscanf plugin loaded.
[17:59:54] (c) 2009 Alex "Y_Less" Cole
[17:59:54] ===============================
[17:59:54] Loaded.
[17:59:54] Loading plugin: Encrypt.so
[17:59:54]
[17:59:54] ______________________________________
[17:59:54] Encrypt Plugin v0.1 loaded
[17:59:54] ______________________________________
[17:59:54] By: Fro (c) Copyright <TBG> 2009-2010
[17:59:54] ______________________________________
[17:59:54] Loaded.
[17:59:54] Loading plugin: mysql.so
[17:59:54]
> MySQL plugin R6 successfully loaded.
[17:59:54] Loaded.
[17:59:54] Loaded 4 plugins.
[17:59:54]
[17:59:54] Ban list
[17:59:54] --------
[17:59:54] Loaded: samp.ban
[17:59:54]
[17:59:54]
[17:59:54] Filter Scripts
[17:59:54] ---------------
[17:59:54] Loading filter script 'FractionCars.amx'...
[17:59:54] '186' Fraktionsfahrzeug(e) wurden geladen & erstellt.
[17:59:54] Loading filter script 'wbb_connect.amx'...
[17:59:54] Loading filter script 'vehicle_control.amx'...
[17:59:54]
--------------------------------------
[17:59:54] Loading filter script 'F_Streamer.amx'...
[17:59:54] F_Streamer Loaded successful.
[17:59:54] Loaded 4 filter scripts.
[17:59:54] *** Audio Plugin: Started TCP server on port...
[17:59:54] Filter script 'FractionCars.amx' load failed.
[17:59:54] Incoming connection: 127.0.0.1:33320
[17:59:54] Incoming connection: 127.0.0.1:54513
[17:59:54] Incoming connection: 127.0.0.1:44021
[17:59:54] Incoming connection: 127.0.0.1:60430
[17:59:54] *** Audio_SetPack: Audio pack set to "default_pack" (transferable)
[17:59:54] EnableTirePopping() function is removed.
[17:59:54] Warning: EnableZoneNames() is removed since 0.3
[17:59:54] -------------------------------------------------------------
[17:59:54] ***TCP Audio Server V2.0 Beta Wurde Erfolgreich Gestartet.***
[17:59:54] -------------------------------------------------------------
[17:59:54] -------------------------------------------------------------
[17:59:54] Number of vehicle models: 64
[17:59:54] [npc:join] [Bot]BusFahrer1 has joined the server (1:127.0.0.1)
[17:59:54] [npc:join] [Bot]BusFahrer has joined the server (0:127.0.0.1)
[17:59:54] [npc:join] [Bot]BusFahrer2 has joined the server (2:127.0.0.1)
[17:59:54] [npc:join] [Bot]BusFahrer3 has joined the server (3:127.0.0.1)
Alles anzeigen
Such ma unter
public OnPlayerDeath(playerid, killerid, reason)
SpielerInfo[playerid][pDeaths] += 1;
if(WantedLevel[playerid] >= 1)
{
new price = WantedLevel[playerid] * 100;
new count;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsACop(i) && CrimInRange(30.0, playerid,i))
{
count = 1;
}
}
}
if(count == 1)
{
PlayerMoney[playerid] = PlayerMoney[playerid]- price;
SpielerInfo[playerid][pWantedDeaths] += 1;
SpielerInfo[playerid][pJailed] = 1;
SpielerInfo[playerid][pJailTime] = (WantedLevel[playerid] * 600);
format(string, sizeof(string), "Du bist für %d Sekunden im Gefängnis und musst $%d bezahlen.", SpielerInfo[playerid][pJailTime], price);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
if(WantedLevel[playerid] >= 4)
{
PlayerMoney[playerid] = PlayerMoney[playerid]- price;
SpielerInfo[playerid][pWantedDeaths] += 1;
SpielerInfo[playerid][pJailed] = 3;
SpielerInfo[playerid][pJailTime] = (WantedLevel[playerid] * 1200);
format(string, sizeof(string), "Du bist für %d Sekunden im Gefängnis und musst $%d bezahlen.", SpielerInfo[playerid][pJailTime], price);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
}
WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
}
Alles anzeigen
so inetwa müste das bei dir stehen und da müsteste schauen was da bei dir nich klappt
Das filterskript wird auch geladen
[15:48:41] Encrypt Plugin v0.1 loaded
[15:48:41] ______________________________________
[15:48:41] By: Fro (c) Copyright <TBG> 2009-2010
[15:48:41] ______________________________________
[15:48:41] Loaded.
[15:48:41] Loading plugin: mysql.so
[15:48:41]
> MySQL plugin R6 successfully loaded.
[15:48:41] Loaded.
[15:48:41] Loaded 4 plugins.
[15:48:41]
[15:48:41] Ban list
[15:48:41] --------
[15:48:41] Loaded: samp.ban
[15:48:41]
[15:48:41]
[15:48:41] Filter Scripts
[15:48:41] ---------------
[15:48:41] '186' Fraktionsfahrzeug(e) wurden geladen & erstellt.
[15:48:41] Loading filter script 'wbb_connect.amx'...
[15:48:41] Loading filter script 'vehicle_control.amx'...
[15:48:41]
[15:48:41] Loaded 5 filter scripts.
//edit
Betribssystem iss debian 6.0 min ,
ganz sicher bin ich mir allerdings nicht da das autosystem schon drinn war, ich habe mit dem /vcolor auch etwas rumexperimentiert bis es dann geklappt hat