Beiträge von Kaliber
-
-
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 gegebenmfg.
-
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 nichtAber 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 supaaHier 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.
-
Ist bei mir doch im Script
*FACEPALM*Du musst es aber auch nutzen, schaue dir doch mal das Tutorial an:
http://wiki.sa-mp.com/wiki/Strtok
mfg.
-
Und ich weiss echt nicht wieso das nicht funktioniert `kann mir jemand helfen?
HalloHast du mich ignoriert ?
Lese mal meinen Post !
mfg.
-
das ist sehr schade
Oh, habe da ganz was vergessen, schau mal hier: http://wiki.sa-mp.com/wiki/SetPlayerVelocitymfg.
-
Rate mal wieso du nichts gefunden hast
So eine Funktion gibt es *noch* nicht
mfg.