if(strlen(plName) == strlen(BadNames))
Lösch diese Zeile..das ist Sinnlos! ![]()
if(strlen(plName) == strlen(BadNames))
Lösch diese Zeile..das ist Sinnlos! ![]()
Wenn ein Auto explodiert und neu Spawnt, ändert sich doch die Vehicleid auf dem Server.
Nein, das tut sie nicht?! ![]()
Der Code sollte Selbst erklärend sein
Das kannste dch auch kurz schreiben...einfach so:
stock Spam(playerid,bool:x) {
new i;
switch(x) {
case false: for(; i<100; i++) SendClientMessage(playerid,-1,"");
case true: for(; i<100; i++) SendClientMessageToAll(-1,"");
}
return 1;
}
mfg. ![]()
Auf einer Posi ein feuer setzen oder mehrere Posis Feuer setzen weil das uns dann mehr Arbeit Entnehmt.?!
Ja...du kannst mehrmals CreateObject verwenden?! ![]()
Könntest du deine Frage vielleicht etwas präzisieren? ![]()
1. Man kann einen Bot erstellen (Ja, der kann auch Jonny heißen).
2. Ja man kann mit bestimmten Positions-Abfragen ermitteln wo der Bot ist.
3. Ja, wenn der Bot an einer bestimmten Position ist, kann man durch CreateObject ein Feuer erstellen und schreiben, dies habe Jonny erstellt.
Beantwortet das deine Frage?
mfg. ![]()
strcat...returnt die Länge des Strings der ausgeschnitten wird, aber nicht das was du willst bzw brauchst ![]()
Du kannst hier ohne Funktion arbeiten...einfach so:
ShowLanguageDialog(playerid, DIALOG_BANK_DEPOSIT, DIALOG_STYLE_INPUT, "Einzahlen", "Deposit", "{FF0000}Bitte gib einen gültigen Betrag an!", "{FF0000}Please enter a valid amount!", "OK", "OK", "Abbrechen", "Cancel");
mfg. ![]()
'a' = Char = Zeichen
1. Google mal Ascii tabelle Wikipedia ![]()
//Edit: http://de.wikipedia.org/wiki/A…Interchange#ASCII-Tabelle
2. Ja, das ist über format %c möglich ![]()
3. Das sind sog. char-Arrays, hier etwas dazu: http://forum.sa-mp.de/gta-mult…optimierung-6#post1428034
mfg. ![]()
Kaliber schick mal die engine also den link :3
Der hat die Engine nicht publiziert...ich glaube man kann sie in seinem Programm PawnIT verwenden...aber frag ihn doch mal einfach so...per PN ![]()
mfg. ![]()
Google Docs ? Dort kann man lediglich seine Datein hochladen. So mein ich das nicht.
Ich meine z.b. ein Textfeld und jeder scriptet da gleichzeitig
Kann man doch?! ![]()
Teilst den Link und ihr könnt alle an einem Dokument gemeinsam schreiben ![]()
//Edit:
Naja, es gäbe dann noch TeamViewer oder Hauke hat da auch mal ne Engine entworfen ![]()
mfg. ![]()
Google Docs ![]()
mfg. ![]()
Warum schreibst du das so gigantisch...bzw so GF like...versuch es doch mal kompakter zu schreiben...so ungefähr:
if(!strcmp(cmd, "/arrest", true)) {
if(gTeam[playerid] != 2 && !IsACop(playerid) && PlayerInfo[playerid][pMember] != 12 && PlayerInfo[playerid][pLeader] != 12 && PlayerInfo[playerid][pMember] != 2 && PlayerInfo[playerid][pLeader] != 2 && PlayerInfo[playerid][pMember] != 3 && PlayerInfo[playerid][pLeader] != 3) return SendClientMessage(playerid, COLOR_GREY, " Du bist kein Beamter !");
if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1) return SendClientMessage(playerid, COLOR_GREY, " Du bist nicht im Dienst!");
if(!IsPlayerInRangeOfPoint(playerid,6.0, 195.3785,158.2065,1003.0234) && !IsPlayerInRangeOfPoint(playerid, 6.0, 1559.9702,-1694.3395,5.8970)) return SendClientMessage(playerid, COLOR_GREY," Hier darfst du diesen Befehl nicht nutzen!");
tmp = strtok(cmdtext, idx);
if(!tmp[0]) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /arrest [preis] [zeit (minuten)] [kaution (0=nein 1=ja)] [kationspreis]"),SendClientMessage(playerid, COLOR_GRAD2, "Tipp: Beim Normalfall 2.000$ + 3 Minuten pro Wanted und beim Stellen 1.000$ + 2 Minuten pro Wanted");
moneys = strval(tmp);
if(moneys < 1 || moneys > 99999) return SendClientMessage(playerid, COLOR_GREY, " Das Bußgeld muss zwischen 1 und 99999$ betragen!");
tmp = strtok(cmdtext, idx);
if(!tmp[0]) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /arrest [preis] [zeit (minuten)] [kaution (0=nein 1=ja)] [kationspreis]"),SendClientMessage(playerid, COLOR_GRAD2, "Tipp: Beim Normalfall 2.000$ + 3 Minuten pro Wanted und beim Stellen 1.000$ + 2 Minuten pro Wanted");
new time = strval(tmp);
if(time < 1 || time > 60) return SendClientMessage(playerid, COLOR_GREY, " Die Minuten der Haftzeit dürfen nicht unter 1 oder über 60 liegen !");
tmp = strtok(cmdtext, idx);
if(!tmp[0]) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /arrest [preis] [zeit (minuten)] [kaution (0=nein 1=ja)] [kationspreis]"),SendClientMessage(playerid, COLOR_GRAD2, "Tipp: Beim Normalfall 2.000$ + 3 Minuten pro Wanted und beim Stellen 1.000$ + 2 Minuten pro Wanted");
new bail = strval(tmp);
if(bail < 0 || bail > 1) return SendClientMessage(playerid, COLOR_GREY, " Die Möglichkeit einer Kaution kann entweder mit 0 abgelehnt-, oder mit 1 erlaubt werden !");
tmp = strtok(cmdtext, idx);
if(!tmp[0]) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /arrest [preis] [zeit (minuten)] [kaution (0=nein 1=ja)] [kationspreis]"),SendClientMessage(playerid, COLOR_GRAD2, "Tipp: Beim Normalfall 2.000$ + 3 Minuten pro Wanted und beim Stellen 1.000$ + 2 Minuten pro Wanted");
new bailprice = strval(tmp);
if(bailprice < 0 || bailprice > 3000000) return SendClientMessage(playerid, COLOR_GREY, " Der Kautionspreis darf nicht unter $1 oder über $3000000 liegen !");
new suspect = GetClosestPlayer(playerid);
if(IsACop(suspect)) return SendClientMessage(playerid, COLOR_GRAD2, " Du kannst keinen Beamten einsperren!");
if(!IsPlayerConnected(suspect)) return SendClientMessage(playerid, COLOR_GRAD2," Dieser Spieler ist nicht online!");
if(GetDistanceBetweenPlayers(playerid,suspect) > 5) return SendClientMessage(playerid, COLOR_GRAD2,"Es ist kein Spieler in deiner Nähe!");
GetPlayerName(suspect, giveplayer, sizeof(giveplayer)),GetPlayerName(playerid, sendername, sizeof(sendername));
if(WantedLevel[suspect] < 1) return SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist nicht gesucht!");
new string2[128];
GivePlayerMoney(playerid, moneys/2),FraktionsKasse[0] += moneys/2;
format(string, sizeof(string), "* Du hast %s eingesperrt für $%d!", giveplayer,moneys),SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string2, sizeof(string2), " << Gesuchter: %s wurde von %s Eingespert >>",giveplayer,sendername),SendClientMessageToAll(COLOR_RED,string2);
GivePlayerMoney(suspect, -moneys),format(string, sizeof(string), "Eingesperrt von %s ~n~ fuer $%d", sendername, moneys);
GameTextForPlayer(suspect, string, 5000, 5),ResetPlayerWeapons(suspect),SetPlayerInterior(suspect, 3);
switch(LSPDZellen) {
case 0: SetPlayerPos(suspect,197.8290,161.8141,1003.0300),LSPDZellen++;
case 1: SetPlayerPos(suspect,197.8312,174.6445,1003.0234),LSPDZellen++;
case 2: SetPlayerPos(suspect,193.4911,174.3988,1003.0234),LSPDZellen=0;
}
PlayerInfo[suspect][pJailTime] = time * 60;
if(bail) JailPrice[suspect] = bailprice,format(string, sizeof(string), "Du bist für %d Sekunden eingesperrt. Kaution: $%d", PlayerInfo[suspect][pJailTime], JailPrice[suspect]),SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
else JailPrice[suspect] = 0,format(string, sizeof(string), "Du bist für %d Sekunden eingesperrt. Kaution: nicht möglich", PlayerInfo[suspect][pJailTime]),SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
return PlayerInfo[suspect][pJailed] = 1,PlayerInfo[suspect][pArrested] += 1,SetPlayerInterior(suspect, 6),SetPlayerFree(suspect,playerid, "Verhaftet"),WantedPoints[suspect] = 0,WantedLevel[suspect] = 0,SetPlayerWantedLevel(suspect,0);
}
mfg. ![]()
Immer diese GF Schreibweise...Bitte noch mehr Klammern und mehr Zeilen Code...man kann es auch einfach so schreiben:
if(!strcmp("/muell", cmdtext, true)) {
if(PlayerInfo[playerid][pJob] != 2) return SendClientMessage(playerid,Rot,"Du bist kein muelfahrer");
if(Muellmann[playerid][pmi_bAktiv]) return SendClientMessage(playerid, Rot, "Es laeuft schon eine Mission!");
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, Rot, "Du bist nicht im Muellwagen!");
Muellmann[playerid][pmi_Checkpoint]=0,Muellmann[playerid][pmi_bAktiv]=true;
SendClientMessage(playerid, Neongruen, "Muellabfuhr gestartet, fahre nun zu den einzelnen Haeusern!");
SetPlayerCheckpoint(playerid,Muellabfuhr_Stationen[0][M_fX],Muellabfuhr_Stationen[0][M_fY],Muellabfuhr_Stationen[0][M_fZ],Muellabfuhr_Stationen[0][M_fRad]);
return 1;
}
mfg. ![]()
Danke, so habe ich das Ganze noch gar nicht betrachtet.
Funktioniert.
Musste gerade etwas noch mal an meinem Post überarbeiten...^^
Nimm die Version jetzt ![]()
mfg. ![]()
Mal als kleinen Verbesserungsvorschlag dieser Code:
ocmd:admins(playerid,params[]) {
new name[MAX_PLAYER_NAME],string[24 + MAX_PLAYER_NAME];
for(new i,l=GetMaxPlayers();i<l;i++) {
if(!IsPlayerConnected(i)) continue;
GetPlayerName(i,name,MAX_PLAYER_NAME);
switch(GetPVarInt(i,"Adminlevel")) { //evtl anpassen
case 0: continue;
case 1: format(string,sizeof(string),"Testsupporter: %s",name);
case 2: format(string,sizeof(string),"Supporter: %s",name);
case 3: format(string,sizeof(string),"ProSUP: %s",name);
case 4: format(string,sizeof(string),"Moderator: %s",name);
case 5: format(string,sizeof(string),"SupMOD: %s",name);
case 6: format(string,sizeof(string),"ProMOD: %s",name);
case 7: format(string,sizeof(string),"High Moderator: %s",name);
case 8: format(string,sizeof(string),"Admin: %s",name);
case 9: format(string,sizeof(string),"ProADM: %s",name);
case 10: format(string,sizeof(string),"High Admin: %s",name);
case 11: format(string,sizeof(string),"Stellv. Projektleiter: %s",name);
case 12: format(string,sizeof(string),"Projektleiter: %s",name);
}
SendClientMessage(playerid,COLOR_GRAD1,string);
}
return 1;
}
PS: Achtet besonders auf die Schleife und die Deklaration der Variablen ![]()
mfg. ![]()
Wieso sollte es funktionieren?
Mach es doch mal so wie ich... ![]()
Ich zerreise mir gerade den Kopf mit so einer einfach Sache
Einfach so:
format(PlayerInfo[pID]pWGrund], 100, grund);
mfg. ![]()
Timer?
Was?
Einfach unter dem Callback OnDialogResponse, wenn die if-Abfrage nicht erfüllt wurde, einen neuen Dialog erstellen, mit der selben ID, aber mit den neuen Namen für die Buttons ![]()
mfg. ![]()
Dann sag mir mal bitte welche Funktion das sein soll. Welchen sinn würde das auch ergeben? Erst ist das normale Objekt da und dann verwandelt sich das wie ein Transformer in ein anderes? Nenn mir mal bitte diese Funktion.
So eine Funktion gibt es auch nicht ![]()
Nach neuem Lesen verstehe ich nun endlich das #emit einigermaßen,
aber wozu kann ich das eigentlich verwenden? Weil ich sehe keine
Verwendung dahinterKaliber:
Les die Beiträge unten drunter mal alle...da wurde das auch oft gefragt ![]()
Bei C# kann man nicht OOP
Bitte was? ![]()
Doch natürlich: http://msdn.microsoft.com/en-u…ary/vstudio/dd460654.aspx
mfg. ![]()