Das musst du so schreiben:
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 417)
mfg. ![]()
Das musst du so schreiben:
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 417)
mfg. ![]()
Bitte poste ganze Zeilen...und die darüber und darunter wären auch ganz praktisch ![]()
mfg. ![]()
Das ist die 1058 ![]()
mfg. ![]()
Wenn du den Befehl so haben willst, schreib es so:
if(!strcmp(cmd, "/engine",true))
{
if(IsANoTachoVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, COLOR_GREY, "Fahrräder haben keinen Motor!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
new engine,lights,alarm,doors,bonnet,boot,objective,vid = GetPlayerVehicleID(playerid),Float:health;
GetVehicleHealth(vid, health);
format(string, sizeof(string), "* %s startet den Motor",sendername);
SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 30.0, 2000);
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
if(health < 500)return SendClientMessage(playerid,COLOR_RED,"Das verficket fahrzeug ist kapput!");
if(!IsPlayerInFrac(playerid,23)) return SendClientMessage(playerid,COLOR_RED,"Das verficket fahrzeug ist kapput!");
if(PlayerInfo[playerid][pJob] != 16) return SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Trucker !");
if(!IsPlayerInFrac(playerid,24)) return SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht bei den News Reportern !");
if(PlayerInfo[playerid][pJob] != 17) return SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht beim Ordnungsamt !");
if(engine == VEHICLE_PARAMS_ON) {
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid, COLOR_GREY, "Motor ausgeschaltet...");
} else {
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid, COLOR_GREY, "Motor gestartet...");
}
return 1;
}
PS: Allerdings macht das mit den Abfragen, dem Job und den Fraks keinen Sinn...da du nicht in 2 Fraks gleichzeitig sein kannst bzw in 2 Jobs ![]()
mfg. ![]()
Wenn du nicht willst, dass dieser Thread noch Stunden weiter geht, weil du keine vernünftige Fehlermeldungen/Informationen gibst, schick mir einfach kurz per PN deine TeamViewer Daten ![]()
mfg. ![]()
wo denn wo muss ich das rein machen
Irgendwo ins Script ![]()
Wenn du schon diesen Callback da stehen hast...lösche den anderen Vorher... ![]()
Du schreibst dein Loginsystem unter OnPlayerSpawn und dann machst du folgendes:
//Diesen Callback schreiben:
public OnPlayerRequestClass(playerid,classid) return SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),SpawnPlayer(playerid);
mfg. ![]()
#define DIALOG_REGISTER
#define DIALOG_LOGIN
definiere es so:
#define DIALOG_REGISTER 0
#define DIALOG_LOGIN 1
mfg. ![]()
DIALOG_REGISTER
Der Fehler liegt hier in der Definierung des Directives ![]()
Poste mal wie du das definiert hast ![]()
mfg. ![]()
Das mit sizeof werde ich einmal überprüfen, war/bin irgendwie der Meinung, sizeof wäre so eine "halbe" Funktion, um das mal zu umschreiben
sizeof ist ein unärer Operator ![]()
mfg. ![]()
Wir haben aber schon 2014, worauf dein Script aber nicht vorbereitet ist :/.
Ich sagte ja, er soll sich die Diskussion durchlesen ![]()
Da würde er diesen Code finden und noch weitere...was er letzendlich verwendet ist seine Sache.
//Edit: Okay doch nicht...habe das
y == 2014 vergessen ![]()
mfg. ![]()
//Edit:
Beziehungsweise habe den Code gerade getestet...bei mir kommt da Montag raus ![]()
Komisch scheint wohl doch nicht so zu funktionieren...naja schau dir einfach mal diese Diskussion an:
[ INCLUDE ] Tages Include
mfg. ![]()
Sie durchforstet die Wasserbereich von GTA SA, welche ich in der Include aufgelistet habe.
Ahahaha da hatte jemand Langeweile ![]()
Nette Idee und gute Umsetzung, nur wieso setzt du dein Array nicht auf const?
mfg. ![]()
So ungefähr
Fast, so würde er immer zwischendrin gesendet bekommen "Admins Online:" ![]()
zu
Selbiges Problem wie oben genannt ![]()
PS: Nimm meinen Code ![]()
mfg. ![]()
Schreib es so:
COMMAND:admins(playerid,params[])
{
new string[128],bool:online,i;
for(; i<MAX_PLAYERS; i++) {
if(!IsPlayerConnected(i) || IsPlayerNPC(i) || !SpielerInfo[i][Adminlevel]) continue;
if(!online) SCM(playerid, gruen, "Admins Online:"),online=true;
switch(SpielerInfo[playerid][Adminlevel]) {
case 1: format(string,sizeof(string),"Supporter: %s",SpielerName(playerid));
case 2: format(string,sizeof(string),"Admin: %s",SpielerName(playerid));
case 3: format(string,sizeof(string),"Head Admin: %s",SpielerName(playerid));
case 4: format(string,sizeof(string),"Serverleiter: %s",SpielerName(playerid));
}
SCM(playerid, grau, string);
}
return (!online) ? SCM(playerid, grau, "Es sind keine Admins online.") : 1;
}
mfg. ![]()
Wie kann ich in MASM 16-Bit Anwendungen erstellen?
Ich habe schon rausgefunden das es durch irgendnen 16 Bit Linker geht , habe aber nicht mehr darueber gefunden
Das hier ist ein ziemlich gutes Tutorial für den Anfang: http://www.dreamincode.net/for…etting-started-with-masm/
mfg. ![]()
der ID: 792.
Nicht die objectid ist 792, sondern die modelid ![]()
PS: Das IsPlayerConnected in dem Callback OnPlayerKeyStateChange ist unnötig ![]()
mfg. ![]()
Dafür benötigst du eine globale Variable, sprich schreib es so:
new ticketGeld[MAX_PLAYERS];
ocmd:ticket(playerid,params[])
{
if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du bist kein agestellter bei der Polizei");
if(DutyPD[playerid] == 0)return SendClientMessage(playerid,WEIß,"Du bist nicht im Dienst");
new pID, grund[144], betrag;
if(sscanf(params,"usd",pID,grund,betrag)) return SendClientMessage(playerid,HELLBLAU,"Benutze: /Ticket [PLAYERID] [GRUND] [STRAFE]");
format(grund,sizeof(grund),"Du hast ein Ticket bekommen GRUND: %s \nDu musst einen Betrag von %d$ zahlen!", grund, betrag);
ticketGeld[pID] = betrag;
ShowPlayerDialog(pID, DIALOG_TICKET, DIALOG_STYLE_MSGBOX, "TICKET", grund, "Bezahlen", "Flüchten");
return 1;
}
//Und unter OnDialogResponse
if(dialogid == DIALOG_TICKET)
{
if(!response) return SendClientMessage(playerid,WEIß,"Du hast dein Ticket weggeschmissen und Flüchtest"),SetPlayerWantedLevel(playerid,1);
new buffer[128];
format(buffer,sizeof buffer,"Du hast den Betrag %d gezahlt!",ticketGeld[playerid]);
SendClientMessage(playerid,WEIß,buffer),GivePlayerMoney(playerid, -ticketGeld[playerid]);
return 1;
}
PS: Du solltest dir vielleicht etwas ausdenken, wenn er nicht genug Geld auf der Hand hat, da er sonst im negativen Bereich wäre ![]()
mfg. ![]()
An der Deklaration deiner Variable liegt es nicht ![]()
Das stimmt so ![]()
Muss an einem anderen Code liegen..vielleicht haben mehrere Enumeratoren den selben Namen? ![]()
Check das mal...wenn nicht, schick mir mal deine TeamViewer ID, dann schaue ich mir das gerne mal an ![]()
mfg. ![]()