Kannst du mir bitte ein Beispiel machen?
Beiträge von Ruffo
-
-
Ähh bei Create Object darf doch nicht alles 0 sein, weil seit 0.3c gibt es doch z.b. die Sichtweite der objecte wenn das null ist ist das object zwar da, aber du kannst es nicht sehen!
Edit:
Versuchs ma so:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new Sirene[MAX_PLAYERS];
new vehicle = GetPlayerVehicleID(playerid);
if(newkeys == (KEY_CROUCH))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(Sirene[playerid] == 0)
{
Sirene[playerid] = 1;
Sirenen[0] = CreateObject(18646,0,0,0,0,0,0,20);
AttachObjectToVehicle(Sirenen[0],vehicle, -0.5, -0.2, 0.8, 2.0, 2.0, 3.0);
}
if(Sirene[playerid] == 1)
{
Sirene[playerid] = 0;
DestroyObject(Sirenen[0]);
}
}
}
} -
Hallo, ich bin dabei meinen Script auf Mysql umzuschreiben. Das schreiben von daten klappt, nur bei dem Auslesen bleib ich hängen... ich wollte das erst so machen das ich pro user eine Tabelle erstelle, da dann das abfragen leichter wäre, aber das hat nicht geklappt weil mein mein Plugin(By Strickenkid) oder mein MYSQL server keinen Sonderzeichen wie [] abkann. Jz versuche ich das mit Spalten zu machen... Aber schon nur bei der leichtestens Abfrage komm ich nicht weiter
Mein Abfrage script bis jz:dcmd_test(playerid,params[])
{
new test[100];
if(sscanf(params, "s", test)) {
return SendClientMessage(playerid,COLOR_RED,"USAGE: /test [passwort]");
}new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));new buffer5[200];
GetPVarString(playerid,"passwort",buffer5, sizeof(buffer5));
new query[256];
new data[255];
new bedienung[256];
format(bedienung,sizeof(bedienung),"Name='%s'",name);
format(query,sizeof(query),"SELECT * FROM User WHERE %s",bedienung);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows())
{
mysql_fetch_field("Passwort",data);
if(strval(test)==strval(data))
{
SendClientMessage(playerid,COLOR_GREEN,"HALLO :D");
}
}
return 1;
}Nicht wundern das das ganze in Nehm Befehl verpackt ist, aber ich teste das so lieber, als wenn ich immer die accounts löschen müsste.. Danke schonma.
MFG Ruffo -
Ich weiß 03c Ftw aber ich will das mit den 3d Texten....
-
Tach, ich versuche jedem Auto ein Nummernschild zu geben, das aber mit dem 3d Text funktioniert, ich habe kaum Ahnung von 3dtexten, deswegen hoffe ich das ihr den Fehler finden könnt.. danke
LSPDVehsRang3[0] = AddStaticVehicleEx(523,1599.78640000,-1713.26760000,5.46050000,57.30220000,1,0,-1); //HPV1000
LSPDVehsRang3[1] = AddStaticVehicleEx(523,1600.76230000,-1711.57060000,5.45660000,54.42170000,1,0,-1); //HPV1000
LSPDVehsRang3[2] = AddStaticVehicleEx(523,1602.25890000,-1709.90860000,5.45450000,60.64690000,1,0,-1); //HPV1000
LSPDVehsRang3[3] = AddStaticVehicleEx(523,1603.58700000,-1708.10050000,5.45640000,54.06350000,1,0,-1); //HPV1000
for (new v = 0; v < MAX_VEHICLES; v++) //nummernschilder
{
if (v == LSPDVehsRang3[0]||v == LSPDVehsRang3[1]||v == LSPDVehsRang3[2]||v == LSPDVehsRang3[3])
{
new Text3D:vehlabel[MAX_VEHICLES];
new nummernschild[15];
format(nummernschild, sizeof(nummernschild), "SA - LSPD - %i", v);
vehlabel[v] = Create3DTextLabel(nummernschild,COLOR_YELLOW,30.0,40.0,50.0,40.0,0);
Attach3DTextLabelToVehicle(vehlabel[v], v, 0.0,0.0,0.5);
}
}
MFG Ruffo -
Tach, ich weiß das es Tuturials dazu gibt, aber ich raff die einfach nicht richtig, ich würde gerne die objecte von 0.3c in MTA haben, kann mir das einer machen?
MFG Ruffo -
Tach liebes Forum..
ich habe nun endlich meinen Ubuntu server zum laufen gebracht, allerdings möchte ich nun ein Controll Panel schreiben.
Meine Frage: Wie starte ich mit Hilfe von PHP einen Samp server unter Ubuntu?
MFG Ruffo
Schonmal danke im voraus... -
ZUm dritten mal ich möchte nichtmehr entschlüsseln sondern verschlüsseln
danke -
1. ich möchte wenns geht kein MSQL verwenden, da ich auf diesem gebiet unerfahren binn...
2. ich habe mich vertan ich möchte nichtmehr entschlüsseln, sondern verschlüsseln -
ups hast recht... ok, aber wie verschlüssel ich das mit PHP? in udb_hash
-
??? ich hab mit hash in PHP noch nie gearbeitet, ich bruache das da ich die accdaten vom server in einer datei gespeichert habe, die passwörter sind alle mit udb verschlüsselt. und nun möchte ich sie entschlüsseln um ein login auf der Internet seite zu erlauben.
-
Hallo liebes Breadfish team. ICh suche schon seit ca 2 stunden nach einer möglichkeit mit PHP udb_hash zu entschlüsseln. Ich brauche das für meine Controllpanel. Danke
-
ALso.. wegen den Sonderzeichen.. Wie gesagt es klappt ja nur bei diesem Befehl nicht.. bei jedem andrene z.b.
/warn klappt es ja.. und ja sonderzeichen [NFW]Ruffo aber das klappt ja immer....
if (strcmp(cmd, "/warn", true) == 0)
{
if(adminTeam[playerid] >= level3)
{
new tmp[300],id;
tmp = strtok(cmdtext, index);if (strlen(tmp))
{
id = strval(tmp);
new name[MAX_PLAYER_NAME];
new idname[MAX_PLAYER_NAME];
new file[200];
new adm[200];
new warns;
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, idname, sizeof(idname));
format(file,sizeof(file),"/properties/%s.ini",idname);
warns=dini_Int(file, "warn");
if(!dini_Isset(file,"warn"))
{
dini_IntSet(file,"warn",1);
format(adm,sizeof(adm),"{abab00}Admin {d50000}%s {abab00} has given The player %s a warn. {d50000}(1/4)",name,idname);
SendClientMessageToAll(YELLOW,adm);
}
else if(warns == 1)
{
dini_IntSet(file,"warn",2);
format(adm,sizeof(adm),"{abab00}Admin{d50000} %s {abab00} has given The player %s a warn.{d50000}(next Kick) (2/4)",name,idname);
SendClientMessageToAll(YELLOW,adm);
}
else if(warns == 2)
{
dini_IntSet(file,"warn",3);
format(adm,sizeof(adm),"{abab00}Admin {d50000}%s {abab00}has given The player %s a warn.{d50000}(Kicked!,next Ban) (3/4)",name,idname);
SendClientMessageToAll(YELLOW,adm);
Kick(id);
}
else if(warns == 3)
{
dini_IntSet(file,"warn",4);
format(adm,sizeof(adm),"{abab00}Admin {d50000}%s {abab00}has given The player %s a warn.{d50000}(You Banned!) (4/4)",name,idname);
SendClientMessageToAll(YELLOW,adm);
Ban(id);
}
}
else
{
if (lTeam[playerid] == English)
{
SendClientMessage(playerid, 0xFF0000AA, "Use: \"/warn [id]\"");
return 0;
}
else if (lTeam[playerid] == Deutsch)
{
SendClientMessage(playerid, 0xFF0000AA, "Benutze: \"/warn [id]\"");
return 0;
}
}
}
else
{
SendClientMessage(playerid,RED,"Your admin level is not so high!");
}
return 1;
} -
Also das der Dateipfad richtig ist kann ich zu 100% versichern weil andere Befehl ja klappen... und der Ip check funktionoert ja auch.. hab mal überall 0 eingesetzt und es lief so durch...
ich poste mal nen BSP %.ini
Edit: es funktioniert ja alles außer das auslesen von den Datein
Edit2: habe es auch printf gemacht.. also name und id stimmen...
Edit 3 : Was mich nur wundert das danach Kein Command mehr funktioniert.. der Server crasht ja nichtmal oder so.. -
Nein.. leider immernoch das gleiche problem.. kann das Villeicht was damit zutun haben das ich den server überlaste soviele daten abzufragen? oder villeicht ist auch string zu klein?
-
ok.. danke schon mal. also sobald der script auch nur eine Datei anfägt zulesen bricht er ab.. also direkt hiernach
format(file,sizeof(file),"/properties/%s.ini",idname);
-
Tach... und guten Mittag liebe Breadfish user.. Ich habe ein Problem mit dem Auslesen von Dateien..
Ich schreibe gerade den /stats Befehl für meinen adminscript. und wenn man /stats [id] eingibt kommt Unknow Kommand und danach geht kein kommand mehr, allerdings timer usw laufen noch weiter. Ich habe auch schon mit der Problem Analyse angefangen und habe festgestellt das nach dem auslesen von den Daten der abrichte und nichts mehr geht.
Außerdem wird die ip nur als 0.00000 dargestellt...
ich bin echt am verzweifeln
Quelltext:
if (strcmp(cmd, "/stats", true) == 0)
{
print("/stats OK");
if(adminTeam[playerid] >= level3)
{
new tmp[300],id;
tmp = strtok(cmdtext, index);
print("Strtok OK");
if (strlen(tmp))
{
id = strval(tmp);
new idname[MAX_PLAYER_NAME];
new file[200];
new adm[300];
new ipadress[16];
new warns;
new levela;
new skina;
new emaila[148];
print("Initialisierung OK");
GetPlayerName(id, idname, sizeof(idname));
format(file,sizeof(file),"/properties/%s.ini",idname);
warns=dini_Int(file, "warn");
print("warn ok.");
levela=dini_Int(file, "level");
print("level ok.");
skina=dini_Int(file, "Skin");
print("skin ok.");
emaila="hallo:D";//dini_Get(file,"email");
print("e-mail ok.");
GetPlayerIp(id,ipadress,sizeof(ipadress));
print("IP OK");
format(adm,sizeof(adm),"{abab00}Stats form player {d50000}%s {abab00} IP:%f, Level: %d, Warns: (%d/4), Skin: %d, E-mail: %s",idname,ipadress,levela,warns,skina,emaila);
print("Buffer OK");
SendClientMessage(playerid,RED,adm);
return 1;
}
else
{
if (lTeam[playerid] == English)
{
SendClientMessage(playerid, 0xFF0000AA, "Use: \"/warn [id]\"");
return 0;
}
else if (lTeam[playerid] == Deutsch)
{
SendClientMessage(playerid, 0xFF0000AA, "Benutze: \"/warn [id]\"");
return 0;
}
}
}
else
{
SendClientMessage(playerid,RED,"Your admin level is not so high!");
}
return 1;
}
hoffe ihr könnt mir helfen.. -
-
Guten abend.. ich hab nen problem, ich baue gerade mein eigenes adminsysthem für meinem GM, und habe versucht kommerzahlen abzufragen.. habs aber nicht hinbekommen. könnt ihr mir helfen?
if (strcmp("/svgravity",cmdtext,true,4)==0)
{
new tmp[300],id;
tmp = strtok(cmdtext, index);
id = strval(tmp);if (strlen(tmp))
{
new name[MAX_PLAYER_NAME];
new file[200];
new adm[300];
new lvl;
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"/properties/%s.ini",name);
lvl=dini_Int(file, "level");if((id > 50)/*(id <-50)*/)
{
if (lTeam[playerid] == English)return SendClientMessage(playerid, 0xFF0000AA, "Only 50.000 or -50.000");
else if (lTeam[playerid] == Deutsch)return SendClientMessage(playerid, 0xFF0000AA, "Nur zwischen 50 und -50");
return 1;
}
else
{
if(lvl >= 3)
{
format(adm,sizeof(adm),"{ad0000}ADMIN:{007d00}%s{00aa00}has set the gravity to {dddd00}%s.",name,id);
SetGravity(id);
}
else
{
SendClientMessage(playerid,RED,"Dein Admin Level reicht nicht");
}
}
}
else
{
if (lTeam[playerid] == English)return SendClientMessage(playerid, 0xFF0000AA, "Use /svgravity [gravity] normal is {ad0000}0.008");
else if (lTeam[playerid] == Deutsch)return SendClientMessage(playerid, 0xFF0000AA, "Benutze /svgravity. Normal ist {ad0000}0.008");
return 1;
}
return 1;
} -
Tach Liebes Brotfisch team...
ich hab mal wider nen Problem.
Ich will nen Bot systhem machen das mann mit /rec aufnimmt und mit /play denn bot dann apspielt. Dies soll für jeden Möglich sein... So bis jz klappt alles außer das der Bot connectet... hier der Code von /play:
if (strcmp("/play", cmdtext, true, 5) == 0)
{
new rec[100];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(rec,sizeof(rec),"%s",name);
ConnectNPC(rec,"rec");
return 1;
}
danke schonmal im voraus