Welche ID ist die Theke im BurgerShot?
Das sind einzelne Blöcke aus denen die Zusammengesetzt ist.
Gerade Stücke: 2455
Die Ecken der Theke: 2454
mfg. ![]()
Welche ID ist die Theke im BurgerShot?
Das sind einzelne Blöcke aus denen die Zusammengesetzt ist.
Gerade Stücke: 2455
Die Ecken der Theke: 2454
mfg. ![]()
Weiterhin hätte ich die Idee mit strdel & strins zu arbeiten, da ich dies aber noch nicht gemacht habe bräuchte ich dabei hilfe.
Hier, schreib es so:
for(new i,pos;i<sizeof(BadWords);i++) {
pos = strfind(text, BadWords[i], true);
if(pos == -1) continue;
new tmp[16],l=strlen(BadWords[i]);
strdel(text,pos,pos+l);
for(new x; x<l; x++) tmp[x] = '*';
strins(text,tmp,pos,144);
}
mfg. ![]()
lg
Das ist zwar keine Problemlösung, aber eine Alternative, nutze doch einfach das: [ INCLUDE ] Kilometer Anzeige / Berechnung
Kannst ja das Include editieren, wenn dich was stört ![]()
mfg. ![]()
Warum soll ich etwas Printen?
Weil evtl die Variablen Falsche Werte beinhalten ![]()
Aber jetzt wo ich mir deine Abfrage anschaue, ist diese falsch, schreibe sie so:
if(strcmp(HInfo[hausid][HBesitzer],SpielerName(playerid)) != 0)return SendClientMessage(playerid,DUNKELROT," Diese Wohnung gehört dir nicht!");
mfg. ![]()
Suchmaschinen nutzen...genau das wurde schon 1000x gefragt:
http://gta-sa-mp.de/forum/3-sa…269-scripten-pawn-lernen/
Scripten lernen aber wo?
Pawno lernen etc.
Scripten Lernen
[ ALLGEMEIN ] Scripten lernen
scripten lernen (selfmade)
Suche TuT für Scripten
scripten lernen
Wie am besten Scripten lernen?
mfg. ![]()
Setz doch einfach über die Zeile:
printf("%s | %s",HInfo[hausid][HBesitzer],SpielerName(playerid));
Schau was dir geprintet wird...und finde es raus, wieso das kein Äquivalent ist.
mfg. ![]()
Hast du irgendwelche Mods? Wenn ja -> Deinstallieren
Bist du sicher, dass du nirgends falsche Häckchen gesetzt hast, wie z.B. auf schreibgeschützt o.ä.?
Kompatibilitätsmodus auf XP?
Wenn das alles richtig ist, dann deinstalliere es mal und/oder verlege die Pfade ![]()
mfg. ![]()
Schau in die Log die oben steht,selbst das lädt er ned !!
Achso, tut mir Leid, das habe ich nicht gesehen.
Hier, downloade dir das: http://www.microsoft.com/de-de/download/details.aspx?id=5555
mfg. ![]()
Run time error 19: "File or function is not found"
Downloade dir mal das nativecheker Plugin und poste den Log ![]()
mfg. ![]()
Aber wie bekomm ich das alles untereinander in der Box wenn ich einen langen Text habe?
Indem man ein ~n~ in den String fügt..durch die Funktion: strins kannst du das gut verwirklichen ![]()
mfg. ![]()
Finde ich eine gute Idee, gibt ja schon viele Umsetzungen, aber sieht trotzdem schick aus ![]()
Als kleine Information, es wäre besser, wenn du char-Arrays Nutzt, dadurch würdest du die .amx kleiner halten durch die ganzen Arrays ![]()
Und noch ein kleiner Verbesserungsvorschlag:
Zitat von AzureAlles anzeigenpublic TabletLadezeit(playerid)
{
if(TabletLadePunkt[playerid] == 0)
{
PlayerTextDrawShow(playerid,TabletLadeDraw[1]);
TabletLadePunkt[playerid] = 1;
}
else if(TabletLadePunkt[playerid] == 1)
{
PlayerTextDrawShow(playerid,TabletLadeDraw[2]);
TabletLadePunkt[playerid] = 2;
}
else if(TabletLadePunkt[playerid] == 2)
{
PlayerTextDrawShow(playerid,TabletLadeDraw[3]);
TabletLadePunkt[playerid] = 3;
}
else if(TabletLadePunkt[playerid] == 3)
{
PlayerTextDrawShow(playerid,TabletLadeDraw[4]);
TabletLadePunkt[playerid] = 4;
}
else if(TabletLadePunkt[playerid] == 4)
{
PlayerTextDrawShow(playerid,TabletLadeDraw[5]);
TabletLadePunkt[playerid] = 5;
}
else if(TabletLadePunkt[playerid] == 5)
{
PlayerTextDrawShow(playerid,TabletLadeDraw[6]);
TabletLadePunkt[playerid] = 6;
}
else if(TabletLadePunkt[playerid] == 6)
{
PlayerTextDrawHide(playerid,TabletLadeDraw[1]);
TabletLadePunkt[playerid] = 7;
}
else if(TabletLadePunkt[playerid] == 7)
{
PlayerTextDrawHide(playerid,TabletLadeDraw[2]);
TabletLadePunkt[playerid] = 8;
}
else if(TabletLadePunkt[playerid] ==
{
PlayerTextDrawHide(playerid,TabletLadeDraw[3]);
TabletLadePunkt[playerid] = 9;
}
else if(TabletLadePunkt[playerid] == 9)
{
PlayerTextDrawHide(playerid,TabletLadeDraw[4]);
TabletLadePunkt[playerid] = 10;
}
else if(TabletLadePunkt[playerid] == 10)
{
PlayerTextDrawHide(playerid,TabletLadeDraw[5]);
TabletLadePunkt[playerid] = 11;
}
else if(TabletLadePunkt[playerid] == 11)
{
PlayerTextDrawHide(playerid,TabletLadeDraw[6]);
TabletLadePunkt[playerid] = 0;
}
}
Das ist doch ein sehr langer Code...für etwas, was man auch einfach so darstellen kann:
stock TabletLadezeit(playerid) {
TabletLadePunkt[playerid]++;
PlayerTextDrawShow(playerid,TabletLadeDraw[(TabletLadePunkt[playerid] < 7)?(TabletLadePunkt[playerid]):(TabletLadePunkt[playerid]-6)]);
if(TabletLadePunkt[playerid] == 11) TabletLadePunkt[playerid]=0;
}
Achso und bei der Erstellung deiner TextDraws, das macht zwar keinen Unterschied, nur ein wenig von der Übersicht, ehm du kannst da gut mit Makros arbeiten, dann musst du z.B. nur 1ne Zeile, anstatt 8 schreiben...und das auf die ganzen TextDraws gerechnet, macht das schon einen gewaltigen Zeilenunterschied aus ![]()
mfg. ![]()
new text[200];
Wie wäre es so, ohne extra Variable:
CMD:ashow(playerid,params[]) {
if(!IstSpielerAdmin(playerid,3)) return SCM(playerid,weiss,"Sie haben keine Berechtigung.");
if(!params[0]) return SCM(playerid,-1,"Nutze /ashow [Text]");
strcat(params,"''",200),strins(params,"Admin Ankündigung: ''",0,200);
return InfoTextForAll("Admin Ankündigung",params,5000);
}
Zitatstock InfoTextForAll(overview[50],text[200],time)
Schreib das lieber so:
stock InfoTextForAll(overview[],text[],time)
Bringt doch nichts... ![]()
mfg. ![]()
Mit freundlichen Grüßen, Toby.
Also, da kann man so einiges kürzen und verbessert schreiben, hier mal umgeschrieben, kannst ja mal vergleichen:
Da hat man wenigstens nur 1ne Varibale und 1nen Timer ![]()
PS: Achso, du hast auch einige Fehler gemacht, z.B. returnst du nicht immer 1 unter OnPlayerKeyStateChange..sprich nicht immer wird im anderen Skript auch der Callback aufgerufen.
mfg. ![]()
//Edit: Habe es getestet, funktioniert einwandfrei ![]()
Fehler den ich zuvor gemacht hatte:
x != x; //das geht nicht
x = !x; //So geht es :D
value = GetPlayerSpeed(playerid);
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 520 && value >= 250)
{
printf("%d", value); //238
Hahaha ![]()
Das ist unmöglich ![]()
Ehm...hast du das Skript auch kompiliert und bist du dir sicher, dass das die einzige if-Abfrage ist, wo du genau das abfragst? ![]()
mfg. ![]()
Mit der Hydra soll man maximal 250 fliegen können!
Ja und du fliegst nur 238 / 240...alles unter 250..also ist doch alles richtig?! ![]()
[22:22:14] 238
...was ist denn der Fehler..ist doch alles richtig? ![]()
Ich check dein Problem nicht? ![]()
Also...es gibt also 2 Unterschiedliche Werte für Biz[g1]? ![]()
Dennoch hab ichs jetzt mal so geschrieben:
Nein, er meinte du sollst es so schreiben:
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 520 && GetPlayerSpeed(playerid) >= 250)
mfg. ![]()