Freut mich, dass es euch gefällt ![]()
mfg. ![]()
Freut mich, dass es euch gefällt ![]()
mfg. ![]()
Guten Morgen liebe Community,
da mir wieder mal langweilig war habe ich eine kleine Limit Include geschrieben.
Was ist das ?
Diese Include zeigt, z.B. wie viele Autos man erstellt und ab wann man einen Streamer verwenden muss. Es ist eigentlich sehr sinnvoll, da diese Include auch zur Bug Behebung und für die Kontrolle sehr wichtig ist !
Wie verwende ich es ?
Ganz einfach, zu den anderen Includes einfach folgendes hinzufügen, #include <Limit>, der Rest passiert von alleine ![]()
Kurz nachdem man den Server gestartet hat, erscheint ein Feld welches in den Server-Log geprintet wird, dieses enthält alle Informationen (schaue Screen).
Wie sieht es aus ? (Screen)
Hier mal ein kleiner Screen:
Download:
Pastebin: http://pastebin.com/bs6EiHTG
Mediafire: http://www.mediafire.com/download.php?s6cszwk1dzl7yg7
PS: Würde mich über ein kleines Feedback freuen und wünsche euch viel Spaß dabei es zu testen ![]()
mfg.
So müsste das aussehen:
mysql_fetch_field(0,data); // Fehlerzeil
mysql_fetch_field(1,data);// Fehlerzeile
//usw...
//Edit: Oder du nutzt das hier: http://wiki.sa-mp.com/wiki/MySQL#mysql_fetch_field_row
mfg. ![]()
Okay, folgendes Problem habe ich; Wenn man 2 mal hookt, und dabei jedes mal "_OnPlayerConnect" benutzt, klappt das zweite mal nicht mehr, da die Funktion _OnPlayerConnect bereits vergeben ist.
Oder?
Richtig, da musst du einen anderen Namen halt verwenden z.B. "2_OnPlayerConnect"...
mfg. ![]()
Wo ist das denn bitte richtig?
Ehm...gar net gesehen, dass der sowas geschrieben hat ![]()
Verbessert ![]()
Das von Kaliber ist doch schon fast richtig
Haha, es ist richtig und basta ![]()
Man könnte noch ein else einbauen, damit man sagen kann, dass man einen Roller schon gemietet hat...aber es ist richtig ![]()
mfg. ![]()
Schreibe das mal so:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp("/mieten", cmdtext, true))
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1241.6553,243.6473,19.5469)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Nähe des Verleihs!");
if(RMieten2[playerid] == 0)
{
SendClientMessage(playerid,COLOR_GREEN,"Du hast dir nun einen Roller gemietet!");
SendClientMessage(playerid,COLOR_RED,"Die Miete Zeit, beträgt 15 Minuten!!");
roller = CreateVehicle(462,1240.3019,239.8941,19.1505,99.3902,0,1,-1);
SetTimerEx("RMieten",900000,0,"d",roller);
RMieten2[playerid] = 1;
}
return 1;
}
return 0;
}
mfg. ![]()
Canna: Es genügt ein kurzer Blick zur Konkurrenz: http://gta-sa-mp.de/forum/index.php?page=Thread&threadID=4&
Ehm...Fremdwerbung ![]()
Ich habe mich jetzt mal grob durch die Beiträge gelesen und glaube gelsen zu haben das die Versionen nur von einem Mann geschrieben und Programiert werden warum holt er sich keine Freiwilligen Leute hinzu die ihm helfen ich glaube da wären doch einige Bereit ihm zu helfen.
Weil Kalcor ein ignoranter Dummkopf ist ![]()
mfg. ![]()
Also, das ist nicht gerade gut ![]()
Das kann man viel kürzer schreiben:
#include <a_samp>
#define DIALOG_NAVI 1011
#define WEISS 0xF0F0F0FF
#define ROT 0xFF0000FF
public OnFilterScriptInit() {
return print("n--------------------------------------"),print("Navi System 0.0.2 wurde geladen"),print("--------------------------------------n");
}
public OnPlayerCommandText(playerid, cmdtext[]) {
if(!strcmp(cmdtext, "/navi", true)) return ShowPlayerDialog(playerid,DIALOG_NAVI,DIALOG_STYLE_LIST,"Navigation","TestPunkt1\nTestPunkt2\nTestPunkt3\nTestPunkt4\nTestPunkt5\nTestPunkt6","Einschalten","Ausschalten");
return 0;
}
public OnPlayerEnterCheckpoint(playerid) {
return SendClientMessage(playerid,WEISS,"Du hast dein Ziel erreicht"),DisablePlayerCheckpoint(playerid);
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
switch(dialogid) {
case DIALOG_NAVI: {
if(!response) return SendClientMessage(playerid,ROT,"Du das Navi ausgeschaltet."),DisablePlayerCheckpoint(playerid);
switch(listitem) {
case 0: SetPlayerCheckpoint(playerid,2035.0181,1343.3169,10.8203,5.0),SendClientMessage(playerid, WEISS, "Der TestPunkt1 wird nun Rot auf der Karte angezeigt!");
case 1: SetPlayerCheckpoint(playerid,-2648.8953,376.0222,6.1593,5.0),SendClientMessage(playerid,WEISS, "Der TestPunkt2 wird nun Rot auf der Karte angezeigt!");
case 2: SetPlayerCheckpoint(playerid,2412.5066,1123.8904,10.8203,5.0),SendClientMessage(playerid,WEISS, "Der TestPunkt3 wird nun Rot auf der Karte angezeigt");
case 3: SetPlayerCheckpoint(playerid,1165.0698,-933.4414,43.2408,5.0),SendClientMessage(playerid,WEISS, "Der TestPunkt4 wird nun Rot auf der Karte angezeigt!");
case 4: SetPlayerCheckpoint(playerid,1543.1887,-1675.6677,13.5560,5.0),SendClientMessage(playerid,WEISS, "Der TestPunkt5 wird nun auf Rot auf der Karte angezeigt!");
case 5: SetPlayerCheckpoint(playerid,1368.9980,-1279.6785,13.5469,5.0),SendClientMessage(playerid,WEISS, "Der TestPunkt6 wird nun Rot auf der Karte angezeigt!");
}
}
}
return 0;
}
mfg. ![]()
Schreibe das mal so:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid) {
case TAXINAME_DIALOG: {
new tg = GetPlayerVehicleID(playerid);
format(TaxiInfo[tg][TaxiName],128,inputtext);
ShowPlayerDialog(playerid,TAXIPREIS_DIALOG,DIALOG_STYLE_INPUT,"Taxi Info 2:","Gebe bitte ein Preis(pro 15 Sekunden)an(zwischen 1-250):","Weiter","Abbrechen");
}
case TAXIPREIS_DIALOG: {
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,TAXIPREIS_DIALOG,DIALOG_STYLE_INPUT,"Taxi Info 2:","Gebe bitte ein Preis(pro 15 Sekunden)an(zwischen 1-250):","Weiter","Abbrechen");
new tg = GetPlayerVehicleID(playerid),str[128];
if(strval(inputtext) <0 || strval(inputtext) >250)return ShowPlayerDialog(playerid,TAXIPREIS_DIALOG,DIALOG_STYLE_INPUT,"Taxi Info 2:","Gebe bitte ein Preis(pro 15 Sekunden)an(zwischen 1-250):","Weiter","Abbrechen");
TaxiInfo[tg][besetzt]=1;
TaxiInfo[tg][FahrPreis]=strval(inputtext);
format(str,128,"San Andreas Taxi\n\nName: %s\nFahrer: %s\nFahr Preis: %d",TaxiInfo[tg][TaxiName],TaxiInfo[tg][FahrerName],TaxiInfo[tg][FahrPreis]);
Update3DTextLabelText(TaxiInfo[tg][Taxilabel],Gelb,str);
}
}
return 1;
}
mfg. ![]()
Zeig mal bitte deinen aktuellen Code ![]()
Zu 3: Das liegt an dem Interior, dass sind keine NPCs sondern Objekte.
Nein...nicht direkt ![]()
Das sind auch NPC's jedoch sind diese noch aus dem Single Player Vorhanden also, sie befinden sich in der gta_sa.exe und wurden von samp nicht entfernt, deshalb kann man da auch zocken ![]()
mfg. ![]()
Dann wird er übertragen oder muss dort noch was hin??
Dann funktioniert es ![]()
Alles anzeigenBekomme errors
und wenn ich es so mache:
new str[258];
format(str,258,"%s",inputtext);
TaxiInfo[tg][TaxiName]=str;
Dann wird er immer noch net übertragen
Ditti hatte es schon angesprochen, man muss es mit format machen, doch er hat in seinem Code einen Fehler ![]()
Schreibe es einfach so:
format(TaxiInfo[tg][TaxiName],128,inputtext);
mfg. ![]()
if(dini_Get(Hausdatei,"Besitzer")=="keiner")// Fehler Zeile
Man vergleicht 2 Strings mit strcmp, sprich so:
if(!strcmp(dini_Get(Hausdatei,"Besitzer"),"keiner",true))
mfg. ![]()
Einfach in dein Script schreiben:
#pragma dynamic 16636
Dann ist das weg ![]()
mfg. ![]()
Hey also die Frage geht mal an die Mapper ich habe bei Nemesus Pure-Rp lets Check diese Tafeln mit den Daten (Forum, Cp, Wiki etc.)
gesehen und ja ich wollte die Mapper hier mal fragen wie die diese Tafeln gemappt oder gescriptet haben vllt weist Nemesus sogar was
Naja ich hoffe ihr könnt es mir beantworten.
Das ist eine simple Funktion: http://wiki.sa-mp.com/wiki/SetObjectMaterialText
mfg. ![]()

Alles Gute ![]()