Haut mir Errors rein.
Schau dir mal mein Edit an! ![]()
PS: Da wurde auch oben im Code was verbessert...
mfg. ![]()
Haut mir Errors rein.
Schau dir mal mein Edit an! ![]()
PS: Da wurde auch oben im Code was verbessert...
mfg. ![]()
Schreib es mal bitte einfach so:
for(new i; i<MAX_TANKSTELLEN; i++)
{
new Tankstellen[200];
format(Tankstellen,sizeof(Tankstellen),"/Tankstellen/%d.ini",i);
if(!fexist(Tankstellen)) continue;
format(Tanke[i][besitzer],MAX_PLAYER_NAME,dini_Get(Tankstellen,"besitzer"));
Tanke[i][tankstellex] = dini_Float(Tankstellen,"tankstellex");
Tanke[i][tankstelley] = dini_Float(Tankstellen,"tankstelley");
Tanke[i][tankstellex] = dini_Float(Tankstellen,"tankstellex");
Tanke[i][produktpreis] = dini_Int(Tankstellen,"produktpreis");
format(Tanke[i][tankstellenname],32,dini_Get(Tankstellen,"tankstellenname"));
Tanke[i][benzinpreis] = dini_Int(Tankstellen,"benzinpreis");
Tanke[i][dieselpreis] = dini_Int(Tankstellen,"dieselpreis");
Tanke[i][superpreis] = dini_Int(Tankstellen,"superpreis");
Tanke[i][kaufpreis] = dini_Int(Tankstellen,"kaufpreis");
Tanke[i][kauflevel] = dini_Int(Tankstellen,"kauflevel");
Tanke[i][kasse] = dini_Int(Tankstellen,"kasse");
Tanke[i][pickupx] = dini_Float(Tankstellen,"pickupx");
Tanke[i][pickupy] = dini_Float(Tankstellen,"pickupy");
Tanke[i][pickupz] = dini_Float(Tankstellen,"pickupz");
Tanke[i][pickupids] = dini_Int(Tankstellen,"pickupids");
Tanke[i][pickupwelt] = dini_Int(Tankstellen,"pickupwelt");
printf("Tankstelle %i wurden geladen.",i);
}
//Edit:
Das enum sollte so aussehen:
enum Tankstelle
{
besitzer[MAX_PLAYER_NAME],
Float:tankstellex,
Float:tankstelley,
Float:tankstellez,
produktpreis,
produkte,
tankstellenname[32],
benzinpreis,
dieselpreis,
superpreis,
kaufpreis,
kauflevel,
kasse,
pickupx,
pickupy,
pickupz,
pickupids,
pickupwelt
};
mfg. ![]()
Müsste ich dafür eine Neue PHP Datei erstellen?
Nein.
Bei mir kommt keine Fehlermeldung, ich möchte das Script nur auf Linux, weil mein Server dann nicht startet wenn mein Server startet dann steht da: Unknown, aber MySQL ist richtig!
Unknown...bedeutet wahrscheinlich es werden nicht alle Plugins richtig geladen...
hast du wirklich alle mit .so in die Server.cfg geschrieben und sind alle .so Plugins im plugin Ordner?
Wenn ja, solltest du den nativechecker mal für Linux downloaden...der spuckt dir dann eine genauere Fehlermeldung aus ![]()
PS: @alle anderen...hackt nicht so auf ihm rum..auch wenn es lustig ist
(das macht man nicht!)
mfg. ![]()
Du nutzt das falsche MySQL Plugin anscheinend...
mfg. ![]()
Zeig mal wie du deine momentane Geschwindigkeit berechnest und nimm dort einen höheren Multiplikator ![]()
mfg. ![]()
Schreib das unten in dein Script:
stock strtok(const string[], &index) //(c) by Kaliber
{
new pos = strfind(string, " ", false, index+1),buffer[128];
if(pos == -1) pos = strlen(string);
strmid(buffer,string,index,pos,128),index = pos;
return buffer;
}
mfg. ![]()
Indem du ShowPlayerDialog verwendest...und dein System anpasst... ![]()
Wenn du den Fehler endlich mal weg haben willst, schick mir mal deine TeamViewer Daten per PN ![]()
mfg. ![]()
ja. Aber die frage ist...
Wie mache ich das nicht alles überschrieben wird von die einträge vom selben name.
Nicht UPDATE nutzen, sondern einfach INSERT? ![]()
Ja aber wie soll ich das den sont machen wenn jetzte einer /kick macht soll ja dann beim Grund Kick stehen beim Ban genau so
Wat? Erkläre das mal bitte ausführlich...ich verstehe nicht, was du willst ![]()
//Edit: Wenn du beim Kick Befehl einfach den String Grund auf Kick änderst...(Du brauchst dafür eig keine Variable, sondern kannst es immer statisch reinschreiben)
Grund[128] = "Ban"
...wenn du das bei deinem Kick & Ban Befehl stehen hast...kein Wunder ![]()
Danke, aber gibt es vielleicht auch ne möglichkeit, meins zu kürzen ?
Also, wenn du das nicht von LeijaT nehmen willst und unregelmäßige Sprünge machst zwischen den IDs, dann musst du alle ID's in ein Array schreiben ungefähr so:
static const auto_ids[] = {400,401,402,403,404,405,406,407,408 ,409,410,411,412,413,414,415,416,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,449,450,451,455,456,457,458,459,466,467,470,471,474,475,477,478,479,480,482,483,485,486,489,490,491,492,494,495,496,498,499,500,502,503,504,505,506,507,508,514,515,516,517,518,524,525,526,527,528,529,530,531,532,533,534,535,536,539,540,541,542,543,544,545,546,547,549,550,551,552,554,555,556,557,558,559,560,561,562,565,566,567,568,571,572,573,574,575,576,578,579,580,582,583,585,587,588,589,596,597,598,599,600,601,602,603,604,605,609};
//und dann einfach abfragen
stock IsACar(modelid) {
for(new i; i<sizeof(auto_ids); i++) if(modelid == auto_ids[i]) return 1;
return 0;
}
mfg. ![]()
Mach mal aus dem <= in deinen Schleifen ein < ![]()
mfg. ![]()
Wahrscheinlich existiert der Ordner Logs nicht ![]()
mfg. ![]()
Pickups erscheinen nur unter "Ongamemodeinit" sorry wenn das nicht zum Thema gehört. Keine Lust alles zu lesen
Schwachsinn!
Schau mal die Parameter an und setz da wo VirtualWorld oder Interior steht -1, damit es in allen Welten angezeigt wird ![]()
mfg. ![]()
Das Print gib auch nix aus und in der db sind nur die coords
Schau mal auf meinen Command *Facepalm*...
kopiere den mal 1zu1... ![]()
Wenn ich das so mache steht da nix drin also es passiert schon was aber das %s steht im Label nicht drin
![]()
...daas ist komisch, das müsste eigentlich funktionieren :o
Gib dir das mal mit nem print aus oder schau mal in die Datenbank, wird es da angezeigt? ![]()
Eingebe passiert nix weil ich die parameter überschreite aber wie mach ich das ich auch ein Leerzeichen drin haben darf?
Das kannst du so machen:
ocmd:cfb(playerid,params[])
{
if(!IstAdmin(playerid,2)) return ErrorA;
new Float:pos[3],str[256];
if(sInfo[playerid][pLogged]==false) return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
if(!params[0]) return SendClientMessage(playerid,GRAU,"Benutze: /cfb FraktionsName");
format(str,sizeof(str),"{FFFFFF}Eingang '{FF0000}%s{FFFFFF}'\nBenutze ENTER",params);
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
Create3DTextLabel(str,0xFFFFFFFF,pos[0],pos[1],pos[2],5.0,0,0);
CreatePickup(1559,23,pos[0],pos[1],pos[2],-1);
mysql_SetString("FrakSet","Label",str,"Label",str);
return 1;
}
mfg. ![]()