und wie wen ich fragen darf? sry php kenne ich mir net so gut aus
[PHP]Grex's Godfather API
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
und wie wen ich fragen darf? sry php kenne ich mir net so gut aus
Mein Rat, dann lass es lieber bleiben... das ist ne API und nur für Entwickler gedacht.
-
Mein Rat, dann lass es lieber bleiben... das ist ne API und nur für Entwickler gedacht.
ich wollte es mir n ur mal ansehen aber NEIN dass lasse ich es halt omg -
Es war nur ein Rat, gerne kannst du es verwenden.
Such nach Webserver für Windows, aber es ist nich hier nicht Sinn der Sache, dir zu erklären wie man hier einen Webserver aufsetzt.
Sorry, aber du musst es halt verstehen, wenn ich oben Schreibe, es ist nur für Entwickler gedacht, dass du hier keinen anständigen Support bekommst, wie man einen Webserver installiert. -
also ich habe sie bissel umgeschrieben ( verzeichnisse)
PHP
Alles anzeigen<?php /* rex's Godfather API for PHP was made by Grex For developers who want use this API for releasing CP or others: Do not edit andything Do not say, it is your own (without my premission), write my Name (Grex) at your footer. If you do not use one, write me under the credits Do not selling it!, it's free for everyone For developers who want use this for his OWN project: You are allowed to edit anything where you want Do not say, it is your own, write my Name (Grex) at your footer. If you do not use one, write me under the credits Fullname: Gregor Ganglberger E-Mail: grexaut@gmail.com Project: San Andreas [Fun]RealLife - German | http://sa-rl.de */ class functions { // Read out the userinformations function GetPlayerInfo($user) { require "config.php"; $file="$GameDir/scriptfiles/Accounts/$user.ini"; if(!file_exists($file)) die("Error reading userfile"); $data = parse_ini_file($file); return $data; } // Read out the bizzinformations function GetPlayerBizzInfo($user) { require "config.php"; if(!$file=fopen("$GameDir/scriptfiles/system/bizz.cfg","r")) die("Error reading bizzfile"); while (($data=fgetcsv($file,1024, "|")) !== FALSE) { if($data[1] == $user) { $datanew = array( "Owned" => $data[0], "Owner" => $data[1], "Message" => $data[2], "Extortion" => $data[3], "EntranceX" => $data[4], "EntranceY" => $data[5], "EntranceZ" => $data[6], "ExitX" => $data[7], "ExitY" => $data[8], "ExitZ" => $data[9], "LevelNeeded" => $data[10], "BuyPrice" => $data[11], "EntranceCost" => $data[12], "Till" => $data[13], "Locked" => $data[14], "Interior" => $data[15], "Products" => $data[16], "MaxProducts" => $data[17], "PriceProd" => $data[18] ); return $datanew; } } } // Read out the sbizzinformations function GetPlayerSBizzInfo($user) { require "config.php"; if(!$file=fopen("$GameDir/scriptfiles/system/sbizz.cfg","r")) die("Error reading bizzfile"); while (($data=fgetcsv($file,1024, "|")) !== FALSE) { if($data[1] == $user) { $datanew = array( "Owned" => $data[0], "Owner" => $data[1], "Message" => $data[2], "Extortion" => $data[3], "EntranceX" => $data[4], "EntranceY" => $data[5], "EntranceZ" => $data[6], "LevelNeeded" => $data[7], "BuyPrice" => $data[8], "EntranceCost" => $data[9], "Till" => $data[10], "Locked" => $data[11], "Interior" => $data[12], "Products" => $data[13], "MaxProducts" => $data[14], "PriceProd" => $data[15] ); return $datanew; } } } function GetPlayerHouseInfo($user) { require "config.php"; if(!$file=fopen("$GameDir/scriptfiles/system/property.cfg","r")) die("Error reading bizzfile"); while (($data=fgetcsv($file,1024, ",")) !== FALSE) { if($data[12] == $user) { $datanew = array( "Entrancex" => $data[0], "Entrancey" => $data[1], "Entrancez" => $data[2], "Exitx" => $data[3], "Exity" => $data[4], "Exitz" => $data[5], "Healthx" => $data[6], "Healthy" => $data[7], "Healthz" => $data[8], "Armourx" => $data[9], "Armoury" => $data[10], "Armourz" => $data[11], "Owner" => $data[12], "Discription" => $data[13], "Value" => $data[14], "Hel" => $data[15], "Arm" => $data[16], "Int" => $data[17], "Lock" => $data[18], "Owned" => $data[19], "Rooms" => $data[20], "Rent" => $data[21], "Rentabil" => $data[22], "Takings" => $data[23], "Vec" => $data[24], "Vcol1" => $data[25], "Vcol2" => $data[26], "Date" => $data[27], "Level" => $data[28] ); return $datanew; } } } // Crypts the input password for comparing function cryptpw($password) { for($i=0; $i < strlen($password); $i++) { $temp = ord($password[$i]); $temp += (3^$i) * ($i % 15); if($temp > (0xff)) { $temp -= 256; } $password[$i] = chr($temp); } return $password; } function GetVehicleName($vehicleid) { $carname = array("Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt", "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune", "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club", "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car", "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville", "Tiller", "Utility Trailer"); return $carname[$vehicleid-400]; } // Logs who has where logged into his account function accesslog($user,$access) { require "config.php"; if(!$file=fopen("$LogDir/access.log","a+")) return false; fwrite($file,mktime().";".$_SERVER['REMOTE_ADDR'].";".$user.";".$access."\n"); fclose($file); return true; } // Writes the userinformation function UpdatePlayerInfo($assoc_array,$user) { require "config.php"; $content = ''; foreach ($assoc_array as $key => $data) $content .= "$key=$data\n"; if (!$file = fopen("$GameDir/scriptfiles/Accounts/$user.ini", 'w')) return false; if (!fwrite($file, $content)) { return false; } fclose($file); return true; } }
PHP<?php // Set the directory of the SAMP folder // Geben Sie den Pfad des Servers an $GameDir = "/home/samp/"; // Set the directory where the logfiles from the UCP will be save // Geben Sie den Pfad wo die Logfiles vom UCP gespeichert werden sollen an $LogDir = "/home/samp/"; // ?>
So Sieht nen acc ausZitatKey=timo
Level=3
AdminLevel=0
Supporter=0
Bankacc=0
DonateRank=0
UpgradePoints=0
ConnectedTime=0
Registered=1
Sex=1
Age=17
Origin=1
CK=0
Muted=0
Respect=0
Money=10645
Bank=0
Crimes=1
Kills=-8
Deaths=0
Arrested=0
WantedDeaths=0
Phonebook=1
LottoNr=0
Fishes=0
BiggestFish=0
Job=0
Paycheck=343
HeadValue=0
Jailed=0
JailTime=0
Materials=0
Drugs=0
Leader=0
Member=0
FMember=255
Rank=0
Char=293
ContractTime=0
DetSkill=0
SexSkill=0
BoxSkill=0
LawSkill=0
MechSkill=0
JackSkill=0
CarSkill=0
NewsSkill=0
DrugsSkill=0
CookSkill=0
FishSkill=0
pSHealth=0.0
pHealth=89.0
Int=0
Local=255
Team=3
Model=293
PhoneNr=4679
House=255
Bizz=255
HandyGeld=5
HandyVer=0
Pos_x=2246.6
Pos_y=-1161.9
Pos_z=1029.5
CarLic=0
NewLic=0
FlyLic=0
BoatLic=0
FishLic=0
GunLic=0
LKWLic=0
MotoLic=0
Zig=0
ZigSucht=0
Gun1=0
Gun2=0
Gun3=0
Gun4=0
Ammo1=0
Ammo2=0
Ammo3=0
Ammo4=0
CarTime=0
PayDay=1
PayDayHad=0
CDPlayer=0
Wins=0
Loses=0
AlcoholPerk=0
DrugPerk=0
MiserPerk=0
PainPerk=0
TraderPerk=0
Tutorial=1
Warnings=0
Adjustable=1
Fuel=0
Married=0
MarriedTo=No-one
SpawnChange=1
WantedLevel=1
WantedPoints=2
PlayMinutes=10
GesamtMinutes=10
MinutesSinceAn=10
SFPASS=0
LVPASS=0
Offflucht=0
Knast=0
Uhr=0
Handy=7
KnastTime=0
Perso=0
FrakSperre=0
SafeMats=0
SafeDrugs=0
FightingStyle=4
Pass=0 -
Guten Morgen,
ich bekomme diesen fehler:Zitat
Warning: fopen(/home/samp1/access.log) [function.fopen]: failed to open stream: Permission denied in /var/www/bgr-panel/functions.php on line 192
Es trat ein Fehler aufAlso hier die function.
PHP
Alles anzeigen<?php /* Grex's Godfather API for PHP was made by Grex For developers who want use this API for releasing CP or others: Do not edit andything Do not say, it is your own (without my premission), write my Name (Grex) at your footer. If you do not use one, write me under the credits Do not selling it!, it's free for everyone For developers who want use this for his OWN project: You are allowed to edit anything where you want Do not say, it is your own, write my Name (Grex) at your footer. If you do not use one, write me under the credits Fullname: Gregor Ganglberger E-Mail: grexaut@gmail.com Project: San Andreas [Fun]RealLife - German | http://sa-rl.de */ class functions { // Read out the userinformations function GetPlayerInfo($user) { require "config.php"; $file="$GameDir/scriptfiles/users/$user.ini"; if(!file_exists($file)) die("Error reading userfile"); $data = parse_ini_file($file); return $data; } // Read out the bizzinformations function GetPlayerBizzInfo($user) { require "config.php"; if(!$file=fopen("$GameDir/scriptfiles/bizz.cfg","r")) die("Error reading bizzfile"); while (($data=fgetcsv($file,1024, "|")) !== FALSE) { if($data[1] == $user) { $datanew = array( "Owned" => $data[0], "Owner" => $data[1], "Message" => $data[2], "Extortion" => $data[3], "EntranceX" => $data[4], "EntranceY" => $data[5], "EntranceZ" => $data[6], "ExitX" => $data[7], "ExitY" => $data[8], "ExitZ" => $data[9], "LevelNeeded" => $data[10], "BuyPrice" => $data[11], "EntranceCost" => $data[12], "Till" => $data[13], "Locked" => $data[14], "Interior" => $data[15], "Products" => $data[16], "MaxProducts" => $data[17], "PriceProd" => $data[18] ); return $datanew; } } } // Read out the sbizzinformations function GetPlayerSBizzInfo($user) { require "config.php"; if(!$file=fopen("$GameDir/scriptfiles/sbizz.cfg","r")) die("Error reading bizzfile"); while (($data=fgetcsv($file,1024, "|")) !== FALSE) { if($data[1] == $user) { $datanew = array( "Owned" => $data[0], "Owner" => $data[1], "Message" => $data[2], "Extortion" => $data[3], "EntranceX" => $data[4], "EntranceY" => $data[5], "EntranceZ" => $data[6], "LevelNeeded" => $data[7], "BuyPrice" => $data[8], "EntranceCost" => $data[9], "Till" => $data[10], "Locked" => $data[11], "Interior" => $data[12], "Products" => $data[13], "MaxProducts" => $data[14], "PriceProd" => $data[15] ); return $datanew; } } } function GetPlayerHouseInfo($user) { require "config.php"; if(!$file=fopen("$GameDir/scriptfiles/property.cfg","r")) die("Error reading bizzfile"); while (($data=fgetcsv($file,1024, ",")) !== FALSE) { if($data[12] == $user) { $datanew = array( "Entrancex" => $data[0], "Entrancey" => $data[1], "Entrancez" => $data[2], "Exitx" => $data[3], "Exity" => $data[4], "Exitz" => $data[5], "Healthx" => $data[6], "Healthy" => $data[7], "Healthz" => $data[8], "Armourx" => $data[9], "Armoury" => $data[10], "Armourz" => $data[11], "Owner" => $data[12], "Discription" => $data[13], "Value" => $data[14], "Hel" => $data[15], "Arm" => $data[16], "Int" => $data[17], "Lock" => $data[18], "Owned" => $data[19], "Rooms" => $data[20], "Rent" => $data[21], "Rentabil" => $data[22], "Takings" => $data[23], "Vec" => $data[24], "Vcol1" => $data[25], "Vcol2" => $data[26], "Date" => $data[27], "Level" => $data[28] ); return $datanew; } } } // Crypts the input password for comparing function cryptpw($password) { for($i=0; $i < strlen($password); $i++) { $temp = ord($password[$i]); $temp += (3^$i) * ($i % 15); if($temp > (0xff)) { $temp -= 256; } $password[$i] = chr($temp); } return $password; } function GetVehicleName($vehicleid) { $carname = array("Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt", "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune", "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club", "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car", "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville", "Tiller", "Utility Trailer"); return $carname[$vehicleid-400]; } // Logs who has where logged into his account function accesslog($user,$access) { require "config.php"; if(!$file=fopen("$LogDir/access.log","a+")) return false; fwrite($file,mktime().";".$_SERVER['REMOTE_ADDR'].";".$user.";".$access."\n"); fclose($file); return true; } // Writes the userinformation function UpdatePlayerInfo($assoc_array,$user) { require "config.php"; $content = ''; foreach ($assoc_array as $key => $data) $content .= "$key=$data\n"; if (!$file = fopen("$GameDir/scriptfiles/users/$user.ini", 'w')) return false; if (!fwrite($file, $content)) { return false; } fclose($file); return true; } } ?>
-
CrackStyle: Setz mal die Rechte für den Ordner auf 777 ansonsten den Besitzer mittels Chown auf www-data setzen.
-
Mal ne frage, wenn du das richtige UCP released ist da dann auch Login dabei also das es aus den .inis liest und nicht das man per Handy die Accounts mit PW und Name erstellen muss xD
Und kann man nicht machen das der Server auch auf einem anderen FTP liegt, und man trodzdem auf die Inis zugreifen kann so das die User nicht auf dem gleichen FTP liegen wie das UCP. -
Mal ne frage, wenn du das richtige UCP released ist da dann auch Login dabei also das es aus den .inis liest und nicht das man per Handy die Accounts mit PW und Name erstellen muss xD
Ja es ist so geplant und wird es auch. Wenn du die Funktionen der API durchlest, wirst du erkennen, dass man damit das PW der Datei/des Users auslesen kann, und damit mit dem eingegeben Passwort verglichen wird.
Und kann man nicht machen das der Server auch auf einem anderen FTP liegt, und man trodzdem auf die Inis zugreifen kann so das die User nicht auf dem gleichen FTP liegen wie das UCP.
Man kann es im prinzip ja. Der Seitenaufbaue verzögert sich aber extremst (Mind. um 1/5 Sekunde, muss mich noch erkaunden ob das dann pro Datei sein wird). Wir haben soetwas (noch) nicht in Planung und wird mit ziemlicher Sicherheit in der ersten Version nicht vorhanden sein.
-
ich wollte es mir n ur mal ansehen aber NEIN dass lasse ich es halt omgJa wein erstmal ;D Willst'n Keks ?
Einen Webserver kannst du dir per xammp auf deinem Rechner einrichten, aber Support gibt es hier für xampp nicht
-
@60cent mach bitte sofort den Namen wieder rein, du stellst den Code hier public und hast nichtmal meinen Namen drinnen, viele Dank
Was ist denn nun deine Frage?, hast ja nur den Code gepostet, toll. -
Das Copyright oben ist noch in denn udp ich habe ihn nur hier zum posten raus genommen, weil sonst der post zu groß geworden wäre ( das kommt Error reading userfile)
-
Somit hast du aber meinen Code veröffentlicht, ohne das dabei steht, dass ich es geschrieben habe.
-
ich hab das Copyright wieder rein gehauen wie gesagt ich hatte es nur in denn post hier raus genommen, weist du vll weiter was ich falsch gemacht habe Das kommt
-
Tja, das bedeutet, dass er nicht auf die Scriptfiles zugreifen kann.
-
das ist mir schon klar aber ist eigentlich alles richtig Server ordner liegt in home/samp scriptfiles ( accounts home/samp/Accounts
Weitere Biz.cfg usw property in home/samp/system -
Leute, wenn ihr keine Ahnung von PHP habt und FTP etc. dann lasst es. Es steht extra, dass es nur für Entwickler ist.
Grex hat sicher kein Bock, jedem zu erklären, wie man diese API benutzt und einrichtet. -
Danke Monte, aber i.wie kapierens so einige nicht.
Ehm, dann schau mal, ob du auch Rechte hast. Sprich, dass der User (der unter dem Webserver läuft) Zugriff auf den Ordner und der Datei hat.
-
das ist mir schon klar aber ist eigentlich alles richtig Server ordner liegt in home/samp scriptfiles ( accounts home/samp/Accounts
Weitere Biz.cfg usw property in home/samp/systemSchon einmal was von Zugriffsrechte gehört ?
Du musst sie dem Script erst geben insgesamt gibt es 3 Rechte ( Schreiben / Lesen Ausführen )
Sollte helfen : http://de.wikipedia.org/wiki/Unix-Dateirechte, einfach mal schauen -
Also wenn du GF hast, dann hast du eigentlich kein Accounts und System Ordner, wenn du einen anderen Gamemode hast, dann musst du dir das ganze umschreiben. Aber es ist eine API für das Godfatherscript.
-