Er zeigt mir an, dass ich kein 2*Admin bin
...Wo rufst du das auf, zeig mal mehr Code, wie die Variable der Spielerdatei aussieht...etc..das kann ich alles nicht riechen ![]()
Aber prinzipiell funktioniert es so ![]()
mfg. ![]()
Er zeigt mir an, dass ich kein 2*Admin bin
...Wo rufst du das auf, zeig mal mehr Code, wie die Variable der Spielerdatei aussieht...etc..das kann ich alles nicht riechen ![]()
Aber prinzipiell funktioniert es so ![]()
mfg. ![]()
Was komisch ist, das es im Filterscript einwandfrei läuft.
Ich hoffe du hast #define MAX_BOMB_CARS über die Deklaration der Variable gesetzt ![]()
mfg. ![]()
Ich wollte eig HSA_Multi benutzen, aber so wie es aussieht, kann man keine enums mitbenutzen... Oder?
Enum's...sind eigentlich ganz normale Arrays...natürlich kannst du die auch mit HSA_Multi speichern... ![]()
mfg. ![]()
ZitatDekoRoller = SetVehicleNumberPlate(CreateVehicle(462,1221.2094,-871.7542,42.4886,112.3210,1,2,-1),"Verleih"); // Roller1
Das funktioniert so nicht, entweder machst du es so:
DekoRoller[playerid] = CreateVehicle(462,1221.2094,-871.7542,42.4886,112.3210,1,2,-1);
SetVehicleNumberPlate(DekoRoller[playerid],"Verleih"); // Roller1
//oder probier es mal so, weiß nicht ob das geht:
SetVehicleNumberPlate(DekoRoller[playerid] = CreateVehicle(462,1221.2094,-871.7542,42.4886,112.3210,1,2,-1),"Verleih"); // Roller1
mfg. ![]()
Du hast anscheinend eine globale Variable schon deklariert, die "interiorid" heißt, nenne diese einfach in intid um, oder ändere den Namen des Parameters in intid ![]()
mfg. ![]()
Nun, wahrscheinlich werden in irgendeinem Script die Callbacks falsch gehookt oder die Funktionen in denen du die Nachrichten senden willst, werden nicht aufgerufen ![]()
Zeig doch mal, wo du Nachrichten sendest und was für Includes du verwendest (und schau mal ob der Server irgendwelche Fehlermeldungen spuckt).
mfg. ![]()
native SetObjectMaterialForPlayer(playerid, objectid, materialindex, modelid, txdname[], texturename[], materialcolor);
Schönes Plugin, wie immer ![]()
Wollte mal wissen, was der Unterschied zwischen meinem Zitat und dieser Funktion ist: http://wiki.sa-mp.com/wiki/SetPlayerObjectMaterial
mfg. ![]()
Das ist über TextDraws zwar möglich, jedoch sehr viel Aufwand für sowas ![]()
mfg. ![]()
Verwende überall:
strval(inputtext)
Da Inputtext nicht als String gebraucht wird, sondern als Integer ![]()
mfg. ![]()
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. ![]()