Beiträge von Kaliber
-
-
Bedeute die 100 das es bei max 100 personen geht
Scharf kombiniert
und glaubst du das reicht

-
Muss da nicht MAX_PLAYER hin
for(new i; i<100; i++)
Meins ist ressourcen schonender (und für deine Zwecke (Server) völlig ausreichend)
mfg.

-
So:
//bei OnPlayerLogin
if(IsACop(playerid))
{
SetTimerEx("Timer", 1000, 1, "i", playerid);
}//der Callback
forward Timer(playerid);
public Timer(playerid)
{
new PlayerText3D:playertextid;
for(new i; i<100; i++)
{
if(GetPlayerWantedLevel(i) == 0) continue;
if(playertextid > 0) { DeletePlayer3DTextLabel(playerid, playertextid); }
new Float:X, Float:Y, Float:Z;
GetPlayerPos(i, X, Y, Z+2);
new str[128];
format(str, 128,"Dieser Spieler hat %d Wanteds !",GetPlayerWantedLevel(i));
playertextid = CreatePlayer3DTextLabel(playerid,str,0x008080FF,X,Y,Z,40.0);
}
return 1;
}Ist aus dem Kopf geschrieben, könnte aber gehen

mfg.

-
-
Das nennt man GangZone und das kannst du entfernen wenn du in den Quellcode gehst und CreateGangZone(...); löschst, halt die Zone die buggt

mfg.

-
Age of Empires II

Monopoly


-
Damit kann er aber ned höher fliegen, Kaliber, damit wird seine Position ganz weit hoch gesetzt sobald er ein Stück über MAX_HIGH ist.
Er will ja flüssig durchfliegen können, statt herum geportet zu werden.
Wie willst du außerdem wieder herunter kommen? Einmal über MAX_HIGH und du wirst die ganze Zeit wieder dahin gesetzt...
Achsag bloß
Mit einem Timer und einem Abbrech Befehl, der mit einer Variable verbunden wird und die MAX_WILL wird auch mit dem Timer ++ gesetzt

mfg.

-
So:
if(strcmp(cmd, "/parkkralle", true) == 0)
{
if(SpielerInfo[playerid][sMember] == 18)
{
tmp = strtok(cmdtext,idx);
new Float:bX,Float:bY,Float:bZ;
GetPlayerPos(playerid,bX,bY,bZ);
new Float:aX,Float:aY,Float:aZ;
if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"==[Parkkralle]== /parkkralle [name] >>> [Anbauen oder Abbauen]");
if(strcmp(tmp,"Anbauen",true) == 0)
{
for(new vid;vid!=MAX_VEHICLES;vid++)
{
GetVehiclePos(vid,aX,aY,aZ);
if((floatabs(bX-aX)<3.0)&&(floatabs(bY-aY)<3.0)&&(floatabs(bZ-aZ)<3.0)&&(vid!=GetPlayerVehicleID(playerid)))
{
if(!IsADtCar(vid))
{
SendClientMessage(playerid,0x33CCFFAA,"Du kannst nur an Spielerfahrzeugen eine Parkkralle anbringen!");
return 1;
}
else
{
//Wird gemacht
new theOwner = GetOwner(vid);
new xid;
for(new x;x!=MaxVeh;x++)
{
if(Dtc_PlayerHaveCar[playerid][x])
{
if(vid == PlayerCar[theOwner][x][CarId])
{
xid = x;
break;
}
}
}
PlayerCar[theOwner][xid][Kralle] = 1;
format(globquery,256,"UPDATE `carsystem` SET `Kralle`='1' WHERE `CarOwner`='%s_%d'",GetName(playerid),xid);
mysql_query(globquery);
format(globquery, sizeof(globquery), "* %s baut eine Parkkralle an das Fahrzeug.", GetName(playerid));
ProxDetector(30.0, playerid, globquery, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
}
}
}
else if(strcmp(tmp,"Abbauen",true) == 0)
{
for(new vid;vid!=MAX_VEHICLES;vid++)
{
GetVehiclePos(vid,aX,aY,aZ);
if ((floatabs(bX-aX)<3.0)&&(floatabs(bY-aY)<3.0)&&(floatabs(bZ-aZ)<3.0)&&(vid!=GetPlayerVehicleID(playerid)))
{
new theOwner = GetOwner(vid);
new xid;
for(new x;x!=MaxVeh;x++)
{
if(Dtc_PlayerHaveCar[playerid][x])
{
if(vid == PlayerCar[theOwner][x][CarId])
{
xid = x;
break;
}
}
}
PlayerCar[theOwner][xid][Kralle] = 0;
format(globquery,256,"UPDATE `carsystem` SET `Kralle`='0' WHERE `CarOwner`='%s_%d'",GetName(playerid),xid);
mysql_query(globquery);
format(globquery, sizeof(globquery), "* %s baut die Parkkralle des Fahrzeugs ab.", GetName(playerid));
ProxDetector(30.0, playerid, globquery, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "============= [Parkkralle] =============");
SendClientMessage(playerid, COLOR_RED, "FEHLER: /parkkralle [name]");
SendClientMessage(playerid, COLOR_GREY, "Verfügbare Namen: Anbauen, Abbauen");
SendClientMessage(playerid, COLOR_WHITE, "============= [Parkkralle] =============");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du gehörst nicht zum Ordnungsamt!");
return 1;
}
return 1;
}mfg.

-
Er will doch höher fliegen also muss da noch was plus also so:
#define MAX_WILL 1//wie viel höher du halt fliegen willst als maximal höhe
if(Posi[2] > MAX_HIGH)SetVehiclePos(GetPlayerVehicleID(playerid), Posi[0], Posi[1], MAX_HIGH+MAX_WILL);
mfg.

-
Bei dem Befehl ist das etwas anders, mache es so:
lösche das new x_nr[256];
und ersetze das x_nr bei den strcmp Abfragen mit tmp

mfg.

-
tmp = strtok(cmdtext, idx);
if(ON_KZExistiert(kz))
{das was ich rot makiert habe löschen, dann ist es richtig

mfg.

-
Komplett falsch -.-'
Da darf kein sscanf mehr drinnen stehen, sondern nur noch strtok

PS: Schau dir nochmal meinen Code an !
mfg.

-
Danke könntest du mir das mit dem Befehlen auch bitte machen wer echt nett.
"/entsperrcar""/searchcar""/parkkralle"
Du sollst dabei auch was lernen, also schreibe es einfach selber, ich habe dir doch schon ein Bsp gegeben
mfg.

-
aber wird er dann nicht tortzdem für alle sichtbar sein?
Nein:ZitatCreates a 3D Text Label only for a specific player
mfg.

-
Kaliber, wenn du nicht genau eine Ahnung hast, dann poste lieber nichts, okay? Wenn du ein Script Lehrer sein willst weiß ich auch nicht mehr weiter...
Ehm 2 Dinge:1. Lern lesen

2. Kennst du alle Funktionen die Pawn hat auswendig

mfg.

-
so hab ich es schon versucht, hab nur kein funktionierendes script zusammen bekommen
Wieso, wo hapert es denn ?mfg.

-
WTF, wie hoch willst du denn fliegen

Aber doch das ist möglich, finde die maximale Höhe raus starte einen Timer, wenn die Z-Achse(Höhe) die maximale Höhe erreicht hat soll er hochgedrückt werden mit:
http://wiki.sa-mp.com/wiki/GetVehicleVelocity
Da drückst du die Z-Achse hoch, dann könnte es gehen

mfg.

-
Mach eine Schleife mit der if Abfrage.
Dann soll jedem bei dem die if Abfrage richtig ist ein
CreatePlayer3DTextLabel angezeit werden. Geht also doch.
Kannte die Funktion gar nicht
Aber wie die Überschrift sagt "Create3DTextLabel nur für bestimmte Personen sichtbar machen?" das ist nicht möglich

mfg.

-
Ich habe dir mal eine PN geschrieben....
Ja supaa
Hier mal ein Bsp:if(strcmp(cmd,"/sperrcar",true)==0)
{
if(IsPlayerInFrac(playerid,18))
{
new kz[32],preis,grund[128];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"FEHLER: /sperrcar [Kennzeichen] [Preis] [Grund]");
strmid(kz, tmp, 0, strlen(tmp), 32);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"FEHLER: /sperrcar [Kennzeichen] [Preis] [Grund]");
preis = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"FEHLER: /sperrcar [Kennzeichen] [Preis] [Grund]");
strmid(grund, tmp, 0, strlen(tmp), 128);
if(!ON_KZExistiert(kz)) return SendClientMessage(playerid,0xFF0000FF,"Dieses Kennzeichen wurde nicht registriert.");if(preis < 1) return SendClientMessage(playerid,0xFF0000FF,"Der Sperrpreis darf nicht unter 1$ sein.");
new kzveh = GetCarFromKZ(kz);
if(!IsDtCarGesperrt(kzveh))
{
new modell = GetVehicleModel(kzveh);
new vname[128];
if(modell >= 400 && modell <= 611)
{
format(vname, 128, "%s", CarName[modell-400]);
new gpid = GetOwner(kzveh);
new gpidname[MAX_PLAYER_NAME];
GetPlayerName(gpid,gpidname,sizeof(gpidname));
new stringmiep[256];
for(new x=0;x<MaxVeh;x++)
{
if(strcmp(PlayerCar[gpid][x][CarNumber],kz,true)==0)
{
PlayerCar[gpid][x][CarGesperrt] = 1;
PlayerCar[gpid][x][CarSperrpreis]=preis;
format(stringmiep,sizeof(stringmiep),"Du hast das Kennzeichen %s (User: %d || Name: %s || Fahrzeug: %s)",kz,gpid,gpidname,vname);
SendClientMessage(playerid,0x00FFFFFF,stringmiep);
format(stringmiep,sizeof(stringmiep),"für %d$ mit folgendem Grund gesperrt: %s",preis,grund);
SendClientMessage(playerid,0x00FFFFFF,stringmiep);
new pnn[MAX_PLAYER_NAME];
GetPlayerName(playerid,pnn,sizeof(pnn));
format(stringmiep,sizeof(stringmiep),"%s hat dein Fahrzeug %s mit dem Kennzeichen %s",pnn,vname,kz);
SendClientMessage(gpid,0xFF0000FF,stringmiep);
format(stringmiep,sizeof(stringmiep),"für %d$ mit folgendem Grund gesperrt: %s",preis,grund);
SendClientMessage(gpid,0xFF0000FF,stringmiep);
return 1;
}
}
}
return 1;
}
}
else
{
SendClientMessage(playerid,0xFF0000FF,"Du bist kein Ordnungsamtmitglied.");
return 1;
}
return 1;
}mfg.
