aber dann sind alle weg, oder lieg ich da falsch?
Da liegst du falsch, es sind nur die weg, dessen Objektid über 1000 liegt ![]()
mfg. ![]()
aber dann sind alle weg, oder lieg ich da falsch?
Da liegst du falsch, es sind nur die weg, dessen Objektid über 1000 liegt ![]()
mfg. ![]()
Achso deswegen also wen man zu viele hat über 1000 dan verschwinden afür anere im server oder?
weil aufeinmal fehlten mir welche ?
Ja...sobald das Limit von 1000 überschritten ist, werden diese Objekte nichtmehr erstellt ![]()
mfg. ![]()
CreateObject ist die Standard Funktion von a_objects und man kann nur 1000 von diesen Objekten erstellen, da sie global erstellt sind und dauerhaft existieren...
CreateDynamicObject arbeitet mit einem Streamer von Incognito und man kann unendlich viele Objekte nutzen, die aber halt auch verschwinden wenn man aus der DrawDistance läuft...da liegt nämlich der Unterschied ![]()
mfg. ![]()
//Edit: Name "a_objects"
Wenn es für ihn _objectid ist dann ist das nun mal so!
War nicht böse gemeint ![]()
Aber es soll sich schließlich nicht falsch verbreiten... ![]()
Wenn es für ihn _objectid ist dann ist das nun mal so!
Ja...aber das geht halt nicht, schau:
new obj = CreateObject(...); //CreateObject returnt die Objektid
CreateObject(modelid...); //Die modelid ist halt die id des Modells des Objekts :D
Das ist ein wichtiger Unterschied !
mfg. ![]()
Schreibe es mal so:
Strecke = floatsqroot(floatpower(floatabs(floatsub(X1[i],X2[i])),2)+floatpower(floatabs(floatsub(Y1[i],Y2[i])),2)+floatpower(floatabs(floatsub(Z1[i],Z2[i])),2));
mfg. ![]()
Mal ein paar Sachen:
1. Nur mal so zur Formulierung:
enum o_Vars
{
_objectid,
Das ist nicht die objectid, sondern die modelid ![]()
2. #define FILTERSCRIPT
#if defined FILTERSCRIPT
#endif
Dafuq ?
Aber sonst, sieht gut aus ![]()
mfg. ![]()
Schreibe es so:
PlayAudioStreamForPlayer(playerid,"http://www.dawndd.square7.ch/connect.mp3");
mfg. ![]()
Naja...was steht n in dieser Zeile ?
Probiere es mal so:
command:startlotto(playerid, params[])
{
new zeit;
if(sscanf(params,"d", zeit))return SendClientMessage(playerid, Farbe_Gelb, "Benutzung:{FFFFFF} /startlotto [Zeit(in Sekunden)]");
if(!IstAdmin(playerid,7)) return SendClientMessage(playerid,Rot,"Du bist kein Admin Stufe 7 !");
if(LottoTimer < 125)return SendClientMessage(playerid, Rot, "Mindestens 125 Sekunden");
LottoTimer = zeit;
format(ALLSTRING,sizeof(ALLSTRING),"{000FFF}:[Lotto]: {FFFFFF}Eine neue Lottoziehung beginnt in %d Minuten {000FFF}:[Lotto]: (von %s)",zeit*60,PlayerName[playerid]);
OOCOff(Weiss, ALLSTRING);
return 1;
}
mfg. ![]()
Schreibe es so:
public OnPlayerConnect(playerid)
{
if(IsPlayerNPC(playerid)) return 1;
LoadAcc(playerid);
new Spielerdatei[64],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Acc/%s.txt",name);
if(dini_Exists(Spielerdatei))
{
PlayAudioStreamForPlayer(playerid,http:"//www.dawndd.square7.ch/connect.mp3");
ShowPlayerDialog(playerid,Dialog_Login,DIALOG_STYLE_PASSWORD,"Login","Gib bitte dein Passwort ein!","Login","Abbrechen");
}
else
{
new ip[16],string[128];
GetPlayerIp(playerid,ip,sizeof(ip));
PlayAudioStreamForPlayer(playerid,http:"//www.dawndd.square7.ch/connect.mp3");
format(string,sizeof(string),"Hallo %s um sicher vor Hackern , Betrügern und des weitern emun zu bleiben bitten wir dich um erlaubnis deine IP zu speichern.\nBist du einverstanden?Deine IP: %s",name,ip);
ShowPlayerDialog(playerid,IP,DIALOG_STYLE_MSGBOX,"Einverständnis!",string,"Einverstanden","Nicht einverstanden");
ShowPlayerDialog(playerid,Dialog_Register,DIALOG_STYLE_PASSWORD,"Passwort eingeben zum Spielen!","Gib ein Passwort ein zum Registrieren ","Register","Abbrechen");
}
return 1;
}
PS: Am ende mit den 2 Dialogen...bin nicht sicher ob du das so machen kannst, du solltest es evtl unter OnDialogResponse packen den 2. Dialog ![]()
mfg. ![]()
Zeig mal mehr Code...wie hast du ip deklariert und das mit dem String...mehr Code ![]()
Schreibe es so:
ocmd:auf(playerid,params[])
{
if(!IsPlayerInRangeOfPoint(playerid,10,1027.1999512,1163.5000000,12.3999996)) return SendClientMessage(playerid,ROT,"Nicht in der Nähe von einem Tor.");
if(IsPlayerInFrakt(playerid,1)||IsPlayerInFrakt(playerid,2)|| IsPlayerInFrakt(playerid,3)) MoveObject(fbitor[0],1027.1999512,1163.5000000,12.3999996-10,5);
return 1;
}
mfg. ![]()
Schreibe das alles mal so:
#include <a_samp>
#define Blau 0x0041FFFF
#define Weiss 0xFFFFFFFF
#define Gelb 0xE1FF00FF
#define Orange 0xFF6400FF
forward CloseoGate();
forward CloseroGate();
forward CloseruGate();
forward CloseArmyGate();
forward CloselGate();
forward ClosepGate();
forward CloserGate();
forward Closeatgate();
//Dialoge
#define REGISTER 1
#define LOGIN 2
#pragma tabsize 0
//Enums
enum SpielerDaten
{
Adminlevel,
Level,
Fraktion,
Team,
sLogin
};
new stock sSpieler[MAX_PLAYERS][SpielerDaten];
new stock SAPD[111];
new stock Army[49];
new stock News[14];
new stock Fahrschule[16];
new stock Oamt[16];
new stock Medic[34];
new stock Triarden[43];
new stock Mafia[13];
new stock Ballas[16];
new stock Grove[11];
new stock Bus[10];
new stock Taxi[67];
new stock Sf_Rifa[12];
new stock Vagos[13];
new stock Chopper[23];
new stock Trucker[9];
new stock Muellabfuhr[10];
new stock AT[49];
new stock armygate;
new stock bsnexit;
new stock bsnenter;
new stock ammuenter;
new stock ammuexit;
new stock lspdenter;
new stock lspdexit;
new stock groventer;
new stock grovexit;
new stock donutenter;
new stock donutexit;
new stock cluckinenter;
new stock cluckinexit;
new stock rathausenter;
new stock rathausexit;
new stock banklsenter;
new stock banklsexit;
new stock vagosenter;
new stock vagosexit;
new stock ballasenter;
new stock ballasexit;
new stock oamtenter;
new stock oamtexit;
new stock sfpdenter;
new stock sfpdexit;
new stock pizzaenter;
new stock pizzaexit;
new stock fahrschulenter;
new stock fahrschulexit;
new stock chopperenter;
new stock chopperexit;
new stock medicenter;
new stock medicexit;
new stock newsenter;
new stock newsexit;
new stock ammusfenter;
new stock ammusfexit;
new stock rifaenter;
new stock rifaexit;
new stock atenter;
new stock atexit;
new stock triadenenter;
new stock triadenexit;
new stock lvpdenter;
new stock lvpdexit;
new stock lspdtgenter;
new stock sfpdtgenter;
new stock lvpdtgenter;
new stock lvpdexittg;
new stock sfpdexittg;
new stock lspdexittg;
new stock SpielerReset;
new stock rugate;
new stock rogate;
new stock lgate;
new stock pgate;
new stock rgate;
new stock ogate;
new stock atgate;
new stock casinoenter;
new stock casinoexit;
new stock telefschule;
new stock telefsu;
new stock wetterid;
new stock WetterRandom[][] = {
{1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10},
{11}, {12}, {13}, {14}, {15}, {16}, {17}, {18}, {19}, {20},
{23}, {24}, {25}, {26}, {27}, {28}, {29}, {30},
{32}, {34}, {35}, {37}, {38}, {39}, {40},
{41}
};
forward WetterTimer();
main()
{
print("\n----------------------------------");
print(" German Reallife");
print("----------------------------------\n");
}
public OnGameModeInit()
{
WetterTimer();
SetTimer("WetterTimer", 420000, 1);
SetGameModeText("German Reallife");
EnableStuntBonusForAll(0);
DisableInteriorEnterExits();
//Eingänge
bsnexit=CreatePickup(1559,1,363.0169,-75.0290,1001.5078);
bsnenter=CreatePickup(1559,1,1199.2434,-918.1447,43.1233);
ammuenter=CreatePickup(1559,1,1368.9873,-1279.6979,13.5469);
ammuexit=CreatePickup(1559,1,285.4651,-41.8050,1001.5156);
lspdenter=CreatePickup(1559,1,1555.5056,-1675.7213,16.1953);
lspdexit=CreatePickup(1559,1,246.8283,62.3289,1003.6406);
groventer=CreatePickup(1559,1,2495.4570,-1691.1393,14.7656);
grovexit=CreatePickup(1559,1,2495.9797,-1692.1062,1014.7422);
donutenter=CreatePickup(1559,1,1038.1726,-1340.7327,13.7451);
donutexit=CreatePickup(1559,1,377.1774,-193.3036,1000.6328);
cluckinenter=CreatePickup(1559,1,928.9160,-1352.9095,13.3438);
cluckinexit=CreatePickup(1559,1,364.9827,-11.8444,1001.8516);
rathausenter=CreatePickup(1559,1,1310.0514,-1366.7965,13.5063);
rathausexit=CreatePickup(1559,1,390.7696,173.8698,1008.382);
banklsenter=CreatePickup(1559,1,1727.0286,-1637.0398,20.2174);
banklsexit=CreatePickup(1559,1,2315.5964,0.3551,26.7422);
vagosenter=CreatePickup(1559,1,2800.6604,-1464.8324,40.0501);
vagosexit=CreatePickup(1559,1,2468.8379,-1698.2087,1013.5078);
ballasenter=CreatePickup(1559,1,2233.9844,-1333.2395,23.9815);
ballasexit=CreatePickup(1559,1,2524.0864,-1679.3413,1015.4986);
oamtenter=CreatePickup(1559,1,-520.4037,-538.9203,25.5234);
oamtexit=CreatePickup(1559,1,1419.7354,-34.8359,1000.92199);
sfpdenter=CreatePickup(1559,1,-1605.5369,710.2728,13.8672);
sfpdexit=CreatePickup(1559,1,246.4989,107.2977,1003.2188);
pizzaenter=CreatePickup(1559,1,-1720.9471,1359.6906,7.1853);
pizzaexit=CreatePickup(1559,1,372.3520,-133.5226,1001.4922);
fahrschulenter=CreatePickup(1559,1,-1754.1812,964.1254,24.8906);
fahrschulexit=CreatePickup(1559,1,-2026.9126,-103.6039,1035.1826);
chopperenter=CreatePickup(1559,1,-2173.5759,992.9139,80.0000);
chopperexit=CreatePickup(1559,1,514.0455,-7.6855,1001.5653);
medicenter=CreatePickup(1559,1,-2655.0566,640.1638,14.4545);
medicexit=CreatePickup(1559,1,1038.3124,-3.7798,1001.2845);
newsenter=CreatePickup(1559,1,-2521.1719,-624.9511,132.7839);
newsexit=CreatePickup(1559,1,1700.5278,-1667.7944,20.2188);
ammusfenter=CreatePickup(1559,1,-2224.3701,331.9798,35.3203);
ammusfexit=CreatePickup(1559,1,285.7962,-86.7312,1001.5229);
rifaenter=CreatePickup(1559,1,-2717.6943,-317.4846,7.8438);
rifaexit=CreatePickup(1559,1,2324.5012,-1149.5416,1050.7101);
atenter=CreatePickup(1559,1,937.0842,1733.6517,8.8516);
atexit=CreatePickup(1559,1,-2158.6829,643.1343,1052.3750);
triadenenter=CreatePickup(1559,1,1455.9154,751.0394,11.0234);
triadenexit=CreatePickup(1559,1,2807.6748,-1174.7562,1025.5703);
lvpdenter=CreatePickup(1559,1,2287.0488,2432.3679,10.8203);
lvpdexit=CreatePickup(1559,1,288.7050,167.0396,1007.1719);
lspdtgenter=CreatePickup(1559,1,1524.4872,-1677.8593,6.2188);
sfpdtgenter=CreatePickup(1559,1,-1606.3065,672.0656,-4.9063);
lvpdtgenter=CreatePickup(1559,1,2268.0259,2449.2847,3.5313);
lvpdexittg=CreatePickup(1559,1,238.4367,139.6144,1003.0234);
sfpdexittg=CreatePickup(1559,1,215.5772,126.7357,1003.2188);
lspdexittg=CreatePickup(1559,1,246.3964,88.0092,1003.6406);
casinoenter=CreatePickup(1559,1,2196.9653,1677.0592,12.3672);
casinoexit=CreatePickup(1559,1,2019.0719,1017.8632,996.8750);
telefschule=CreatePickup(1559,1,-1764.7283,961.7507,24.8828);
telefsu=CreatePickup(1559,1,-1754.9352,966.8770,95.8438);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SpawnPlayer(playerid);
return 1;
}
stock GetName(playerid) {
static name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return name;
}
public OnPlayerConnect(playerid)
{
//NPC/Bot Abfrage
if(IsPlayerNPC(playerid)) return 1;
new string[64];
format(string,sizeof(string),"/Spieler/%s.txt",GetName(playerid));
if(dini_Exists(string))
{
SendClientMessage(playerid,Blau,"Herzlich Willkommen auf German Reallife San Andreas!!");
ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde in unserer Datenbank gefunden, bitte gebe nun dein Passwort ein und logge dich somit ein.","Login","Abbrechen");
}
else
{
SendClientMessage(playerid,Blau,"Herzlich Willkommen auf German Reallife San Andreas!!");
ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Account zu erstellen!","Registrieren","Abbrechen");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
//NPC/Bot Abfrage
if(IsPlayerNPC(playerid)) return 1;
sSpieler[playerid][sLogin] = 0;
SpielerSpeichern(playerid);
return 1;
}
public OnPlayerSpawn(playerid)
{
GivePlayerMoney(playerid,10000);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
GivePlayerMoney(playerid,-150);
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == LOGIN)
{
if(response == 0)
{
SendClientMessage(playerid,0xFF0000FF,"Du hast den Loginprozess abgebrochen");
Kick(playerid);
return 1;
}
if(response == 1)
{
Login(playerid,MD5_Hash(inputtext));
return 1;
}
}
if(dialogid == REGISTER)
{
if(response == 0)
{
SendClientMessage(playerid,Blau,"Du hast den Registrierungs Vorgang abgebrochen");
Kick(playerid);
return 1;
}
if(response == 1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,Blau,"Bitte gebe ein Passwort ein");
ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Account zu erstellen!","Registrieren","Abbrechen");
return 1;
}
Register(playerid,inputtext);
return 1;
}
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
public CloseArmyGate()
{
MoveObject(armygate, -1534.55, 482.29, 6.17,10);
return 1;
}
public CloseruGate()
{
MoveObject(rugate,-2804.59, -325.76, 6.13,10);
return 1;
}
public CloseroGate()
{
MoveObject(rogate, -2658.93, -220.29, 3.39,10);
return 1;
}
public CloselGate()
{
MoveObject(lgate, -2898.73, 67.51, 4.06,10);
return 1;
}
public ClosepGate()
{
MoveObject(pgate,1241.26, -767.17, 91.15,10);
return 1;
}
public CloserGate()
{
MoveObject(rgate,-2050.67, -102.17, 34.15,10);
return 1;
}
public CloseoGate()
{
MoveObject(rgate,-488.70, -562.95, 24.50,10);
return 1;
}
public Closeatgate()
{
MoveObject(atgate,996.90, 1715.33, 9.91,5);
return 1;
}
public WetterTimer()
{
new rand = random(sizeof(WetterRandom)); // Hier wird eine Zufalls Zahl "geniriert".
new stringw[16]; // Buchstaben/Zahlen Summe
wetterid = WetterRandom[rand][0]; // wetterid, ruft ab, welche Zahl der Zufall "geniriert" hat.
format(stringw, sizeof(stringw), "weather %d", wetterid);
SendRconCommand(stringw); // Setzt das Wetter auf dieZufall geniriete Zahl
printf("Wetter ID: %d", wetterid); // Gibt euch in der Console die Nachricht, welche Wetter ID das System "geniriert" hat-
return 1;
}
stock Register(playerid,key[])
{
new Spielerdatei[64];
format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",GetName(playerid));
if(!dini_Exists(Spielerdatei)) {
dini_Create(Spielerdatei);
dini_Set(Spielerdatei,"Passwort",key);
SendClientMessage(playerid, 0x0041FFFF,"Erfolgreich regestriert.");
dini_IntSet(Spielerdatei,"Level",0);
SetPlayerScore(playerid,0);
SetPVarInt(playerid,"loggedin",1);
}
return 1;
}
stock Login(playerid,key[])
{
new Spieler[64];
format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",GetName(playerid));
if(!strcmp(key,dini_Get(Spieler,"Passwort"),true))
{
SendClientMessage(playerid,0x0041FFFF,"Erfolgreich eingeloggt!");
}
else
{
SendClientMessage(playerid,0xFF0000FF,"Falsches Passwort!!");
Kick(playerid);
}
return 1;
}
stock SpielerSpeichern(playerid)
{
new Spieler[64];
format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",GetName(playerid));
if(dini_Exists(Spieler))
{
dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Adminlevel]);
dini_IntSet(Spieler,"Level",sSpieler[playerid][Level]);
dini_IntSet(Spieler,"Fraktion",sSpieler[playerid][Fraktion]);
dini_IntSet(Spieler,"Team",sSpieler[playerid][Team]);
}
return 1;
}
stock SpielerLaden(playerid)
{
new Spieler[64];
format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",GetName(playerid));
if(dini_Exists(Spieler))
{
SetPlayerScore(playerid,dini_Int(Spieler,"Level"));
sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
sSpieler[playerid][Level] = dini_Int(Spieler,"Level");
sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");
sSpieler[playerid][Team] = dini_Int(Spieler,"Team");
sSpieler[playerid][sLogin] = 1;
SpawnPlayer(playerid);
}
return 1;
}
mfg. ![]()
Mit continue kann man auch arbeiten ![]()
Sähe dann so aus:
if(!strcmp("/aufladen", cmdtext, true))
{
for(new k = -1; k < sizeof(Trashcar); k++) {
if(!IsPlayerInVehicle(playerid,Trashcar[k])) continue;
if(isfull[Trashcar[k]] < 3) {
if(PlayerInfo[playerid][JobTrash] != 1) continue;
for(new i = 0; i<49; i++) {
if(!IsPlayerInRangeOfDynamicObject(playerid,trash[i],5.0)) continue;
DestroyDynamicObject(trash[i]);
isfull[Trashcar[k]] += 1;
SendClientMessage(playerid,COLOR_WHITE,"Müll wird aufgeladen");
FREEZE
Muelltimer[playerid] = SetTimerEx("Unfreeze", 2500, false,"i",playerid);
break;
}
}
}
return 1;
}
mfg. ![]()
Würdest Du mir per TV helfen ? :s
Ja kann ich machen, schick mir deine Daten per PN ![]()
mfg. ![]()
Könntest Du mir vielleicht helfen ?
Das tue ich doch gerade schon ![]()
Was verstehst du denn genau an diesem Beispiel nicht ![]()
[ SCRIPTING ]Debugnachrichten
Das ist ein Tutorial...wie du evtl die Funktion print oder printf Anwendest um deinen Fehler zu finden ![]()
Schreibe halt mal print("Test"); an verschiedene Stellen unter public OnGameModeInit und dann wird dir eine bestimmte Anzahl von denen ausgegeben, hier mal ein bsp:
print("Test");
//Code 1
print("Test");
//Code 2
print("Test");
//Code 3
print("Test");
//Code 4
//Im Log steht:
Test
Test
//Jetzt weißt du, dass der Fehler bei Code 2 liegt..
mfg. ![]()
Was macht dieses Programm ?`
Ehm...welches Programm ![]()
"Dicker Mann Gangnam Style"
Das sieht mir eher wie eine Frau aus ![]()
Und toll finde ich das nicht...ich glaube ich gehe mal kurz auf die toilette und kotze... ![]()
Du bist jetzt schon der 1000, der diese Frage stellt, Leute bitte nutzt doch mal die SuFu, hier: http://wiki.sa-mp.com/wiki/SetObjectMaterialText
mfg. ![]()