Mach überall so
TextDrawTextSize(td,X+50.0,15.0); // die +50 stehen für die länge und die 15 f+r die höhe ^^
Eventuell musst du die 50 noch anpassen, je nach dem wie lang dein Textdraw wird.
Mach überall so
TextDrawTextSize(td,X+50.0,15.0); // die +50 stehen für die länge und die 15 f+r die höhe ^^
Eventuell musst du die 50 noch anpassen, je nach dem wie lang dein Textdraw wird.
Das liegt an der Textsize .. Zeig mal wie du das Textdraw erstellst
ohne Code nichts los
arbeite mal mit GetPlayerMoney
Alles anzeigenEigendlich fragt man retieve row ab.
new sname[MAX_PLAYER_NAME];
format(string,sizeof(string),"SELECT `Name` FROM `accounts` WHERE `Fraktion` ='%d'",SpielerInfo[playerid][Fraktion]);
mysql_query(string);
mysql_store_result();
new rows = mysql_num_rows();
for(new o; o<rows; o++)
{
if(mysql_retrieve_row())
{
mysql_fetch_field_row(sname,"Fraktion");
format(buffer,sizeof(buffer),"%s{FEFEFE}Name: %s\n",buffer,sname);
printf("%s",sname);
}
}
mysql_free_result();
ShowPlayerDialog(playerid,DIALOG_MEMBER,DIALOG_STYLE_LIST,"Fraktionsmember",buffer,"auswahl","abbrechen");
Ändert trotzdem nichts ...
Hallo liebe Community,
ich versuche gerade alle Spieler auszulesen die in einer gewissen Fraktion sind.
Leider bekomme ich nichts ausgegeben, genauso kommt der print auch nicht...
new sname[MAX_PLAYER_NAME];
format(string,sizeof(string),"SELECT `Name` FROM `accounts` WHERE `Fraktion` ='%d'",SpielerInfo[playerid][Fraktion]);
mysql_query(string);
mysql_store_result();
new rows = mysql_num_rows();
for(new o; o<rows; o++)
{
mysql_retrieve_row();
printf("%s",sname);
mysql_fetch_field_row(sname,"Fraktion");
format(buffer,sizeof(buffer),"%s{FEFEFE}Name: %s\n",buffer,sname);
}
mysql_free_result();
ShowPlayerDialog(playerid,DIALOG_MEMBER,DIALOG_STYLE_LIST,"Fraktionsmember",buffer,"auswahl","abbrechen");
Edit:Code eingerückt.
Dann frag nicht nach einem Verbesserungsvorschlag wenn es am Ende heißt, dass ich dich dazu "zwingen" würde.
Wenn dich das Filesystem stört bau doch nen anderes ein ? Es geht hier lediglich um die Funktionen des Handysystems und nicht wie es
gespeichert wird. Also such dir jemand anders den du anpissen kannst.
Ich gebe 6/10 .. Mir gefällt das Textdraw nicht so ..
Aber formatierst du die ränge beim laden/ändern auch?
Klar formatiere ich die .. Aber trotzdem wie soll das hier bitte Funktionieren ?
Fraktionen[SpielerInfo[playerid][Fraktion]][rank] error 033: array must be indexed (variable "rank")
Einen schönen 4. Advent Community,
ich bin gerade ein bisschen neben der Spur, ich habe jetzt ein Dynamisches Rangsystem geschrieben, dies funktioniert auch alles..
jetzt bin ich aber dabei das ganze auch im Fraktionschat einzubauen. Da fängt es an zu Harpern. Ich weiß nicht wie ich den Spieler
Rang dem Fraktionsrang zuweisen soll...
Code sollte erklärend sein..
enum fraks
{
Fraktion,
Rang1[32],
Rang2[32],
Rang3[32],
Rang4[32],
Rang5[32],
Rang6[32],
Rang7[32],
Rang8[32],
Rang9[32],
Rang10[32]
}
COMMAND:f(playerid,params[])
{
if(SpielerInfo[playerid][Eingeloggt] == 0)return SendClientMessage(playerid,Grau,"Du bist nicht eingloggt!");
if(SpielerInfo[playerid][Fraktion] == 0)return SendClientMessage(playerid,Orange,"Du bist kein Mitglied einer Fraktion!");
new msg[128],string[128],strpos = strfind(msg,"www",true);
if(sscanf(params,"s[128]",msg))return SendClientMessage(playerid,Gelb,"Fraktionschat: [Message]");
if(strfind(msg,".",true) != -1 && strfind(msg,":",true) != -1 && strlen(msg) > 8 && strfind(msg,TSIP,false) == -1)
{
strdel(msg,strpos,strfind(msg,".",true) && strfind(msg,":",true));
return 1;
}
switch(SpielerInfo[playerid][Rang])
{
case 10:
{
printf("%s",Fraktionen[SpielerInfo[playerid][Fraktion]][Rang10]); // wird nicht geprintet.. Mein Rang ist 10..
format(string,sizeof(string),"**(( %s %s: %s ))**",Fraktionen[SpielerInfo[playerid][Fraktion]][Rang10],SpielerName(playerid),msg);
}
}
SendFraktionsMessage(SpielerInfo[playerid][Fraktion],Hellblau,string);
return 1;
}
Am besten wäre es das ganze irgendwie in einen stock zu packen aber ich bräuchte einen kleinen Denkanstoß..
[ PLUGIN ] Advanced Functions
Alles anzeigenIch hab da ne kleine Funktion
stock CheckSeatTaken(vehicleid,seatid)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i))continue;
if(GetPlayerVehicleID(i)==vehicleid&&GetPlayerVehicleSeat(i)==seatid)return 0;
}
return 1;
}
Anwendung ist auch recht einfach
]if(!CheckSeatTaken(vehicleid, sitzid))return da sitzt schon einer
Ich habs jetzt mal mit deiner Funktion versucht, aber ingame passiert einfach nichts ? :o
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i,5.0,x,y,z))
{
if(Spieler[i][Handschellen] == 1 && !IsPlayerInAnyVehicle(playerid))
{
if(CheckSeatTaken(vID, 2)){ siit = 2;}
else if(CheckSeatTaken(vID,3)){siit = 3;}
PutPlayerInVehicle(i,vID,siit);
}
}
}
else if(sit != 2){ siit = 2; }
else if(sit != 3){ siit = 3; }
Soweit habe ich garnicht gedacht Kaliber:
Der Befehl wird von einem Fahrer( COP ) ausgefügt.. daher ist vID die Vehicleid des Fahrzeuges des Cops & das mit der Schleife sollte ich
dort eigentlich auch erfüllen ..
Hallo & einen schönen Guten Morgen
Ich versuche gerade den freien Sitz eines Fahrzeuges raus zu bekommen .. ich mache das alles mit einer Schleife, aber irgendwie funktioniert
das nicht so richtig. Und zwar kann ich nur einen reinziehen ?..
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerInVehicle(i,vID))
{
new sit = GetPlayerVehicleSeat(i);
if(sit == 3 && sit == 4)return SendClientMessage(playerid,Orange,"Deine Rückbank ist besetzt!");
else if(sit != 2){ siit = 2; }
else if(sit != 3){ siit = 3; }
}
if(IsPlayerInRangeOfPoint(i,5.0,x,y,z))
{
if(Spieler[i][Handschellen] == 1)
{
PutPlayerInVehicle(i,vID,siit);
siit = 0;
}
}
}
return SendClientMessage(playerid,Weiss,"Kein Spieler zum Cuffen in der Nähe!");
Hallo,
ich habe seid gestern Nacht, das Problem, dass sich der PlayStore direkt schließt nach dem drauf klicken.. Kann mir jemand
sagen wo der Fehler liegt ?..
Nein
Alles anzeigenBei dem Textdraw das du anklickbar machen magst, musst du etwas beachten.
Die TextSize dient hier zu der Fläche die angeklickt werden kann.
Daher musst du die Länge,Höhe festlegen
TextDrawTextSize(Textdraw,Länge,Höhe);
Dann natürlich
TextDrawSetSelectable(Textdraw,true);
& zu guter Letzt musst du wenn das Textdraw anklickbar sein soll:
SelectTextDraw(playerid,Farbe);
Greetz
Guten Abend liebe Community,
ich habe eine Frage zu einem Fraktionsnamen, wir sind gerade am Diskutieren über einen Namen.
Und zwar sind einige bei uns der Meinung Aryan wäre Rassistisch. Da es ja ein Germanisches Wort ist,
welches reines Blut bedeutet. Ich bin aber der meinung auf einem Rollenspiel Server sollte sowas doch
kein Problem sein oder wie seht ihr das ? ..
Ich wünsche allen "mit" Geburtstagskindern Herzlichen Glückwunsch
Von Kymco kann ich dir nur abraten, allgemein diese Baumarktroller sind schrott.
Was für Baumarkt ? Kymco ist ne Super Marke.. habe vor 3 Jahren mir da nen Roller gekauft, noch nicht einmal ein Problem mit dem Roller gehabt
Was komisch halt ist, das 1 Bot drauf bleibt obwohl er die gleiche Funktion hat wie der andere 1 zu 1 der Fliegt nur anders.
Das ist bei mir auch so, es Connecten 11 Bots und 7 bleiben drauf ..