Easy Textur - Eine einfache möglichkeiten Texturen einzufügen
[tabmenu]
[tab='Was ist das']
Easy Textures ist eine direkte Verbindung mit meiner Website
http://textur.apl-rl.de Texturen lassen sich mit nur 3 Paramenter Setzen.
[tab='Anleitung']
1. Geht auf http://textur.apl-rl.de
2. Erstellt ein Objekt
[pwn='Beispiel']
new Test = CreateObject(18754, -3119.44824, 498.26251, -0.06920, 0.00000, 0.00000, 0.00000);
SetTextur(Test,0,49);
[/pwn]
Dieser Code würde dem Objekt Test auf dem Index 0
die Textur mit der ID 49(http://textur.apl-rl.de/)
geben.
[tab='Download']
#include <a_samp>
#include <sscanf2>
#include <a_http>
new oIndex;
stock SetTextur(Objekt,Index,ID) {
new string[64];
format(string,64,"textur.apl-rl.de/include.php?id=%d",ID);
HTTP(Objekt, HTTP_GET, string, "", "LoadTextur");
oIndex = Index;
return 1;
}
forward LoadTextur(index, response_code, data[]);
public LoadTextur(index, response_code, data[]) {
if(response_code == 200) {
new Objekt, Color;
new TXD[20], Textur[20];
sscanf(data,"p<,>is[20]s[20]i",Objekt,TXD,Textur,Color);
SetObjectMaterial(index,oIndex,Objekt,TXD,Textur,Color);
printf("%d %d %d %s %s %d",index,oIndex,Objekt,TXD,Textur,Color);
}
else {
print("** Arendium Textur Addon: Fehler Seite gibt keinen Wert zurück wenden sie sich an
Arendium!");
}
return 1;
}
Siehe Anhang
#include <a_samp>
#include <sscanf2>
#include <a_http>
#if defined ATEXTUR_DEBUG
#define MAX_A_TEXTUR 40
enum _a_textur_em
{
a_t_objekt,
a_t_index
a_t_id
}
new TInfo[MAX_A_TEXTUR][_a_textur_em];
#endif
new oIndex;
stock SetTextur(Objekt,Index,ID) {
new string[64];
format(string,64,"textur.apl-rl.de/include.php?id=%d",ID);
HTTP(Objekt, HTTP_GET, string, "", "LoadTextur");
oIndex = Index;
return 1;
}
forward LoadTextur(index, response_code, data[]);
public LoadTextur(index, response_code, data[]) {
if(response_code == 200) {
new Objekt, Color;
new TXD[20], Textur[20];
sscanf(data,"p<,>is[20]s[20]i",Objekt,TXD,Textur,Color);
SetObjectMaterial(index,oIndex,Objekt,TXD,Textur,Color);
printf("%d %d %d %s %s %d",index,oIndex,Objekt,TXD,Textur,Color);
}
else {
print("** Arendium Textur Addon: Fehler Seite gibt keinen Wert zurück wenden sie sich an Arendium!");
}
return 1;
}
#if defined ATEXTUR_DEBUG
stock Reload_All_A_Textur() {
for(new i;i<MAX_A_TEXTUR;i++) { SetTextur(new TInfo[MAX_A_TEXTUR][_a_t_objekt],TInfo[MAX_A_TEXTUR][_a_t_index],TInfo[MAX_A_TEXTUR][_a_t_id]); }
}
#endif
[/tabmenu]