Beiträge von Corvus
-
-
Wie kann ich beim Object Editor (Funktion: EditDynamicObject)
Das Objekt speichern wenn ich auf das Speichern klicke? -
Was mache ich falsch?
CodeCOMMAND:addactor(playerid,params[]) { new Float:x, Float:y, Float:z, Float:Angle, skin; if(sscanf(params,"u",skin)) return SendClientMessage(playerid,GRAU,"Benutzung: /addactor [Skin-ID]"); GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid,Angle); CreateActor(skin, x, y, z, Angle); return 1; }
-
Warum wird das Neon nicht am Fahrzeug attached?
Code
Alles anzeigencase DIALOG_NEON: { if(response == 0) return 1; new Float:x,Float:y,Float:z; GetPlayerPos(playerid,x,y,z); for(new slot=0;slot<MAX_PLAYER_VEHS;slot++) { switch(listitem) { case 0: { Spieler[playerid][pNeon][0] = CreateObject(18648,x,y,z,0,0,0,283); Spieler[playerid][pNeon][1] = CreateObject(18648,x,y,z,0,0,0,283); AttachObjectToVehicle(Spieler[playerid][pNeon][0], GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0); AttachObjectToVehicle(Spieler[playerid][pNeon][1], GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0); return 1; } case 1: { AttachObjectToVehicle(CreateObject(18648,0,0,0,0,0,0), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0), AttachObjectToVehicle(CreateObject(18648,0,0,0,0,0,0), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0),Pfahrzeug[slot][playerid][neon] = 2, Pfahrzeug[slot][playerid][neonType] = 2; printf("ggwp"); return 1; } case 2: { AttachObjectToVehicle(CreateObject(18649,0,0,0,0,0,0), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0), AttachObjectToVehicle(CreateObject(18649,0,0,0,0,0,0), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0),Pfahrzeug[slot][playerid][neon] = 3, Pfahrzeug[slot][playerid][neonType] = 3; printf("ggwp"); return 1; } case 3: { AttachObjectToVehicle(CreateObject(18650,0,0,0,0,0,0), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0), AttachObjectToVehicle(CreateObject(18650,0,0,0,0,0,0), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0),Pfahrzeug[slot][playerid][neon] = 4, Pfahrzeug[slot][playerid][neonType] = 4; printf("ggwp"); return 1; } case 4: { AttachObjectToVehicle(CreateObject(18651,0,0,0,0,0,0), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0), AttachObjectToVehicle(CreateObject(18651,0,0,0,0,0,0), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0),Pfahrzeug[slot][playerid][neon] = 5, Pfahrzeug[slot][playerid][neonType] = 5; printf("ggwp"); return 1; } case 5: { AttachObjectToVehicle(CreateObject(18652,0,0,0,0,0,0), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0), AttachObjectToVehicle(CreateObject(18652,0,0,0,0,0,0), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0),Pfahrzeug[slot][playerid][neon] = 6, Pfahrzeug[slot][playerid][neonType] = 6; printf("ggwp"); return 1; } }} }
-
Habs als Pastebin:
http://pastebin.com/S3B32mfK -
if(Spieler[playerid][pFraktion] == 1 && Spieler[playerid][pDuty] == 1 && Spieler[killerid][pLevel] > 0 && Paintball[playerid] == 0)
{
Spieler[killerid][pWanteds] += 1;
for(new draw=0;draw<3;draw++) PlayerTextDrawShow(killerid,Wanteddraw[killerid][draw]);
format(string,sizeof(string),"%i",Spieler[killerid][pWanteds]);
PlayerTextDrawSetString(killerid,Wanteddraw[killerid][1],string);
switch(Spieler[killerid][pWanteds])
{
case 1,2,3:{hrank="(Kleinverbrecher)";}
case 4,5,6,7:{hrank="(Schurke)";}
case 8,9,10,11,12:{hrank="(Strassengauner)";}
case 13,14,15,16,17:{hrank="(Drahtzieher)";}
case 18,19,20,21,22:{hrank="(Schwer Verbrecher)";}
case 23,24,25,26,27:{hrank="(Ex-Knacki)";}
case 28,29,30:{hrank="(Staatsfeind)";}
default: {hrank="Fehlerhaft";}
}
format(string,sizeof(string),"%s",hrank);
PlayerTextDrawSetString(killerid,Wanteddraw[killerid][2],string);
strmid(Spieler[killerid][pWantedGrund],"Polizisten Mord",0,strlen("Polizisten Mord"),35);
strmid(Spieler[killerid][pWantedZeuge],"Unbekannt",0,strlen("Unbekannt"),MAX_PLAYER_NAME+1);
UpdateWantedTextLabel(killerid,Spieler[killerid][pWanteds]);
Spieler[killerid][LastWanted] = 120;
format(string,sizeof(string),""#HTML_RED"Wanted: "#HTML_WHITE"%s hat 1 Wanted wegen Polizisten Mord erhalten",Spieler[killerid][pName]);
WantedChat(WEISS,string);
SendClientMessage(killerid,WEISS,""#HTML_RED"Wanted: "#HTML_WHITE"Du hast 1 Wanted wegen Polizisten Mord erhalten!");
CreateErfolg(killerid,15,"Gesucht","Toete einen Polizisten","",0,10);
}if(runterseil[playerid] == 1) {
for(new sh=0;sh<=MAX_HOHE;sh++) {
DestroyObject(seil[playerid][sh]);
DisablePlayerCheckpoint(playerid);
}
runterseil[playerid] = 0;
}
for(new i_slot=0,gun,ammo;i_slot<13;i_slot++)
{
GetPlayerWeaponData(playerid,i_slot,gun,ammo);
if(gun != 0 && ammo != 0 && Paintball[playerid] == 0 && GetPlayerInterior(playerid) == 0 && GetPlayerVirtualWorld(playerid) == 0)
{
dropcount++;
CreateDroppedGun(playerid,gun,ammo,Pos[0]+random(2)-random(2),Pos[1]+random(2)-random(2),Pos[2]);
}
}
if(Spieler[playerid][pWanteds] > 0 && Spieler[killerid][pFraktion] == 1 Spieler[killerid][pFraktion] == 2 && Spieler[playerid][pArrestZeit] > 0 && Paintball[playerid] == 0)
{
new arresttime = Spieler[playerid][pWanteds]*5;
new geldleave = floatround(Spieler[playerid][pWanteds]*100);
Spieler[playerid][pArrestZeit] = arresttime;
Spieler[playerid][pKaution] = 1;
if(Spieler[killerid][pFraktion] == 2) { Spieler[playerid][pEingesperrt] = 2; }
if(Spieler[killerid][pFraktion] == 1) { Spieler[playerid][pEingesperrt] = 1; }
Spieler[playerid][pWanteds] = 0;
for(new draw=0;draw<3;draw++) PlayerTextDrawHide(playerid,Wanteddraw[playerid][draw]);
UpdateWantedTextLabel(playerid,Spieler[playerid][pWanteds]);
strmid(Spieler[playerid][pWantedGrund],"Unbekannt",0,strlen("Unbekannt"),35);
strmid(Spieler[playerid][pWantedZeuge],"Unbekannt",0,strlen("Unbekannt"),MAX_PLAYER_NAME+1);
format(string,sizeof(string),""#HTML_RED"Knast: "#HTML_WHITE"Beamter %s hat %s erwischt! Kaution: Nein",SpielerName(killerid),SpielerName(playerid));
WantedChat(WEISS,string);
format(string,sizeof(string),""#HTML_RED"Knast: "#HTML_WHITE"Beamter %s hat dich erschossen. (Geldstrafe: %d$)! Kaution: Nein",SpielerName(killerid),geldleave);
SendClientMessage(playerid,GRAU,string);
ACMoney(playerid,-geldleave);
Spieler[killerid][pGeld] += geldleave/2;
staatskasse += geldleave;
SaveAccount(playerid);
return true;
}
if(Paintball[playerid] != 0)
{
if(IsPlayerConnected(killerid) && !IsPlayerNPC(killerid))
{
if(Paintball[killerid] == 1)
{
GameTextForPlayer(killerid,"~g~Kill",1000,4);
GameTextForPlayer(playerid,"~r~Tot",1000,4);
for(new i = 0; i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i) && Spieler[i][Eingeloggt] == 1)
{
if(Paintball[i] == 1)
{
format(string,sizeof(string),""#HTML_RED"Paintball "#HTML_WHITE"%s wurde von %s gekillt",Spieler[playerid][pName],Spieler[killerid][pName]);
SendClientMessage(i,GRAU,string);
}
}
}
return true;
}
if(Paintball[killerid] == 2)
{
new team[6];
if(TDPPaintballTeam[killerid] != TDPPaintballTeam[playerid])
{
GameTextForPlayer(killerid,"~g~Team Kill",1000,4);
GameTextForPlayer(playerid,"~r~Team Kill",1000,4);
switch(TDPPaintballTeam[playerid])
{
case 1:{team="Weiß"; TDMPaintballTeamPoints[1]++;}
case 2:{team="Blau"; TDMPaintballTeamPoints[0]++;}
}
}
else
{
GameTextForPlayer(killerid,"~r~Team Kill",1000,4);
GameTextForPlayer(playerid,"~r~Team Kill",1000,4);
switch(TDPPaintballTeam[playerid])
{
case 1:{team="Weiß"; TDMPaintballTeamPoints[1] += 2;}
case 2:{team="Blau"; TDMPaintballTeamPoints[0] += 2;}
}
}
for(new i = 0; i<MAX_PLAYERS;i++)
if(IsPlayerConnected(i) && !IsPlayerNPC(i) && Paintball[i] == 2 && Spieler[i][Eingeloggt] == 1)
{
format(string,sizeof(string),""#HTML_RED"Paintball (Team): "#HTML_WHITE"%s wurde von %s getötet",Spieler[playerid][pName],Spieler[killerid][pName]);
SendClientMessage(i,GRAU,string);
format(string,sizeof(string),""#HTML_RED"Team Weiß: "#HTML_WHITE"%d/40 | "#HTML_RED"Team Blau: "#HTML_WHITE"%d/40",TDMPaintballTeamPoints[0],TDMPaintballTeamPoints[1]);
SendClientMessage(i,GRAU,string);
if(TDMPaintballTeamPoints[1] >= 40){
TDMPaintballTeamPoints[0] = 0;
TDMPaintballTeamPoints[1] = 0;
SendClientMessage(i,GRAU,""#HTML_RED"Paintball Sieg: "#HTML_WHITE"Team Blau hat gewonnen");
CreateErfolg(i,6,"Duellist","Gewinne ein Paintball","Match",1,10);
if(Spieler[i][pFraktion] != 0)
{
SetPlayerSkinEx(i,Spieler[i][pFraktSkin]);
SetPlayerPosEx(i,PAINTBALLARENA);
SetPlayerInterior(i,0);
SetPlayerVirtualWorld(i,0);
}
else if(Spieler[i][pFraktion] == 0)
{
SetPlayerSkinEx(i,Spieler[i][pSkin]);
SetPlayerPosEx(i,PAINTBALLARENA);
SetPlayerInterior(i,0);
SetPlayerVirtualWorld(i,0);
}
Paintball[i] = 0;
}
}
}
}
return true;
}
return true;
}
if(GetPlayerState(killerid) == 2 && Paintball[playerid] == 0)
{if(Spieler[playerid][pInStrafe] == 1){
format(string,sizeof(string),""#HTML_RED""#SERVERTAG": "#HTML_WHITE"Das System hat den Spieler %s bestraft (50 Checkpoints). Grund: DM/SDM auf Prison Sträfling",Spieler[killerid][pName]);
SendClientMessageToAll(GRAU,string);
Spieler[killerid][pChecksGesamt] = 50;
Spieler[killerid][pChecksGelaufen] = 0;
Spieler[killerid][pInStrafe] = 1;
SpawnPlayer(killerid);
}
if(Spieler[playerid][imEvent] == 1)
{
SetPlayerPosEx(playerid,Spieler[playerid][PosVorEvent][0],Spieler[playerid][PosVorEvent][1],Spieler[playerid][PosVorEvent][2]);
SetPlayerFacingAngle(playerid,Spieler[playerid][PosVorEvent][3]);
SetPlayerInterior(playerid,Spieler[playerid][VorEventInt]);
SetPlayerVirtualWorld(playerid,Spieler[playerid][VorEventWelt]);
DestroyVehicle(DerbyAuto[playerid]);
SendClientMessage(playerid,GRAU,""#HTML_RED"Info: "#HTML_WHITE"Da du gestorben bist, bist du nun disqualifiziert!");
Spieler[playerid][imEvent] = 0;
}
if(InNoDMZone(playerid) != -1)
{
if(KickBereitsNO[killerid] == true) return true;
format(string,sizeof(string),""#HTML_RED""#ANTI" "#HTML_WHITE"Der Spieler %s wurde vom Server gekickt. Grund: No DM Zonen Kill",Spieler[killerid][pName]);
SendClientMessageToAll(ROT,string);
format(string,sizeof(string),"Hallo %s\ndu wurdest vom "#SERVERTAG" System gekickt!\nDer Grund dafür war: No DM Zonen Kill\nSolltest du zu Unrecht gekickt wurden sein, melde dich im Forum oder im Teamspeak 3 Server\nForum: "#WEBURL"\nTeamspeak: "#TSIP"\nMit freundlichen Grüßen\nDein "#SERVERTAG" Team",Spieler[killerid][pName]);
ShowPlayerDialog(killerid,DIALOG_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERNAME"",string,"Ok","");
SetTimerEx("FixKick",2500,0,"i",killerid);
KickBereitsNO[killerid] = true;
return true;
}if(GetPlayerLevel(killerid) == NEULINGLEVEL && Paintball[killerid] == 0)
{
if(KickBereits[playerid] == true) return true;
format(string,sizeof(string),""#HTML_RED""#ANTI" "#HTML_WHITE"Der Spieler %s wurde vom Server gekickt. Grund: Kill als Neuling",Spieler[killerid][pName]);
SendClientMessageToAll(ROT,string);
format(string,sizeof(string),"Hallo %s\ndu wurdest vom "#SERVERTAG" System gekickt!\nDer Grund dafür war: DM / SDM als Neuling\nSolltest du zu Unrecht gekickt wurden sein, melde dich im Forum oder im Teamspeak 3 Server\nForum: "#WEBURL"\nTeamspeak: "#TSIP"\nMit freundlichen Grüßen\nDein "#SERVERTAG" Team",Spieler[killerid][pName]);
ShowPlayerDialog(killerid,DIALOG_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERNAME"",string,"Ok","");
SetTimerEx("FixKick",2500,0,"i",killerid);
KickBereits[killerid] = false;
}
*/
if(killerid == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, GRAU,"fqf");
Spieler[playerid][pTot] = 1;
}
Spieler[playerid][pTot] = 1;
return true;
} -
Guten Tag,
Warum kommt man bei Selbstmord nicht in das Krankenhaus:
public OnPlayerDeath(playerid, killerid, reason)
{
if(IsPlayerNPC(killerid))return true;
new string[600],Float:Pos[3],string2[350], dropcount = 0, hrank[25],
Float: fDistance;
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
Spieler[playerid][Funkgerat] = 0;
Spieler[playerid][TotKord][0] = Pos[0];
Spieler[playerid][TotKord][1] = Pos[1];
Spieler[playerid][TotKord][2] = Pos[2];
RemovePlayerAttachedObject(playerid,9);
RemovePlayerAttachedObject(playerid,7);
RemovePlayerAttachedObject(playerid,1);
RemovePlayerAttachedObject(playerid,2);
ImShamalInterior[playerid] = 0;
ShamalID[playerid] = -1;
CreateErfolg(playerid,20,"Von wegen Unsterblich","Stirb 1x","",0,10);
fDistance = GetPlayerDistanceFromPoint(killerid,Pos[0],Pos[1],Pos[2]);
if(Spieler[playerid][pBankRaubSumme] > 1) { RemovePlayerAttachedObject(playerid,0); Spieler[playerid][pBankRaubSumme] = 0; }
if(fDistance > 149.99) {
CreateErfolg(killerid,0,"Wie ein Geist","Ein Kill aus 150","Meter Entfernung",1,25);
}
if(rustungan[playerid] != 0) { RemovePlayerAttachedObject(playerid,9); rustungan[playerid] = 0; }
if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID && Paintball[playerid] == 0)
{
format(string,sizeof(string),"Mord : Angreifer: %s * Opfer: %s",Spieler[killerid][pName],Spieler[playerid][pName]);
Log("DeathMatchLogsqllog",string);
}
if(Spieler[playerid][pJobStart] == 1)
{
DestroyVehicle(AngelVeh[playerid]);
DisablePlayerCheckpoint(playerid);
Spieler[playerid][KeinCPMehr] = 0;
Spieler[playerid][pJobStart] = 0;
JobMarker[playerid] = 0;
KillTimer(JobTimer[playerid]);
for(new i=0;i<4;i++){ PlayerTextDrawHide(playerid,Anzeige[playerid][i]); }
SetPlayerSkinEx(playerid,Spieler[playerid][pSkin]);
EntfernungJobVariable(playerid);
UnFreeze(playerid);
SetCameraBehindPlayer(playerid);
RemovePlayerMapIcon(playerid, 1);
RemovePlayerMapIcon(playerid, 2);
RemovePlayerMapIcon(playerid, 3);
RemovePlayerMapIcon(playerid, 6);
imHolzfaller[playerid] = false;
if(Spieler[playerid][pJob] == 3) { DestroyVehicle(BackerCarPlayer[playerid]); BackerStartCP[playerid] = 0; DisablePlayerCheckpoint(playerid); BackerCARVar[playerid] = -1; }
if(Spieler[playerid][pJob] != 4) { SetPlayerVirtualWorld(playerid,0); SetPlayerInterior(playerid,0); }
if(Spieler[playerid][pJob] == 4) { EntfernungObjekteHolz(playerid); DeleteVehicle(holzauto[playerid]); }
if(Spieler[playerid][pJob] == 5) { SchiffEntfernung(playerid); DeleteVehicle(gabelauto[playerid]); }
if(Spieler[playerid][pJob] == 6) { RemovePlayerFromVehicle(playerid); SetVehicleToRespawn(GetPlayerVehicleID(playerid)); }
if(Spieler[playerid][pJob] == 1) { DeleteVehicle(AngelVeh[playerid]); Fischbestand[playerid] = 0; }
}
for(new i=0;i<sizeof(Shark);i++)
{
if(Shark[i][sh_targetid] != playerid) continue;
RandPosInZone(Shark[i][sh_minx],Shark[i][sh_miny],Shark[i][sh_maxx],Shark[i][sh_maxy],Shark[i][sh_rpos][0],Shark[i][sh_rpos][1]);
MoveDynamicObject(Shark[i][sh_obj],Shark[i][sh_rpos][0],Shark[i][sh_rpos][1],Shark[i][sh_z],MIN_SHARK_SWIMSPEED,Shark[i][sh_xr],Shark[i][sh_yr],Shark[i][sh_zr]);
Shark[i][sh_targetid] = -1;
}
if(IsPlayerConnected(killerid) && IsPlayerConnected(playerid) && !IsPlayerNPC(playerid) && !IsPlayerNPC(killerid))
{
Spieler[killerid][pMorde] += 1;
Spieler[playerid][pTote] += 1;
if(Spieler[killerid][pMorde] > 24)
{
CreateErfolg(killerid,37,"Einer nach dem Anderen","Toete 25 Spieler","",0,2);
}
if(Spieler[killerid][pMorde] > 99)
{
CreateErfolg(killerid,17,"Menschenjaeger","Toete 100 Spieler","",0,10);
}
if(Spieler[killerid][pMorde] > 999)
{
CreateErfolg(killerid,19,"Totesengel","Toete 1000 Spieler","",0,50);
}
if(Spieler[playerid][pTote] > 99)
{
CreateErfolg(killerid,21,"Opfer der Gewalt","Sterbe 100x","",0,10);
}
}
for(new i = 0; i < MAX_TOTENINFO; i++)
{
if(TotenInfo[i][tccreate] != 1 && Paintball[playerid] == 0 && Spieler[killerid][pFraktion] != 1 Spieler[killerid][pFraktion] != 2 && Spieler[killerid][pDuty] != 1)
{
TotenInfo[i][tcid] = i;
TotenInfo[i][tccreate] = 1;
TotenInfo[i][tctime] = 30;
TotenInfo[i][tcpos][0] = Pos[0]; TotenInfo[i][tcpos][1] = Pos[1]; TotenInfo[i][tcpos][2] = Pos[2];
TotenInfo[i][tcpickup] = CreatePickup(1254,1,TotenInfo[i][tcpos][0],TotenInfo[i][tcpos][1],TotenInfo[i][tcpos][2]);
TotenInfo[i][tclabel] = Create3DTextLabel(""#HTML_RED"/search",WEISS,Pos[0],Pos[1],Pos[2]+1,15.0,0,0);
if(Spieler[killerid][pHitman] == 1 && Spieler[playerid][pContract][0] == 1)
{
strmid(TotenInfo[i][tckiller],"Unbekannt",0,strlen("Unbekannt"),MAX_PLAYER_NAME+1);
strmid(TotenInfo[i][tctoter],Spieler[playerid][pName],0,strlen(Spieler[playerid][pName]),MAX_PLAYER_NAME+1);
format(string,sizeof(string),"%s",WaffenName(GetPlayerWeapon(killerid)));
strmid(TotenInfo[i][tcwaffe],string,0,strlen(string),25);
break;
}
else
strmid(TotenInfo[i][tckiller],Spieler[killerid][pName],0,strlen(Spieler[killerid][pName]),MAX_PLAYER_NAME+1);
strmid(TotenInfo[i][tctoter],Spieler[playerid][pName],0,strlen(Spieler[playerid][pName]),MAX_PLAYER_NAME+1);
format(string,sizeof(string),"%s",WaffenName(GetPlayerWeapon(killerid)));
strmid(TotenInfo[i][tcwaffe],string,0,strlen(string),25);
break;
}
} -
Wie machst du es denn für die, die sich nicht selbst töten?
Die kommen ins Krankenhaus hab das nun so aber es funkt nicht:
if(killerid == INVALID_PLAYER_ID)
{
Spieler[playerid][pTot] = 1;
} -
Wie kann ich das machen dass auch einer Der sich selbst Tötet (Fallschaden) ins Krankenhaus kommt.?
-
Gibt es einen Textdraw Editor für die Kreise
-
Meine Frage ist wie mache ich den Kreis?
-
Ja - kann man
Und wie? -
Kann man ein rundes Tacho machem mit Nadel?
-
Bin ebenfals interresiert an der WBB 4 Lizenz.
-
Guten Abend,
Ich suche eine WBB 4.1 Lizenz.
Bereit bin ich bis zu 60€ zu zahlen aber nur via Paypal.
Mfg,[Folgendes muss im Thema enthalten sein und darf nicht entfernt werden:]
______
Unverbindlicher Hinweis: Die Sicherheit einer Transaktion kann am besten durch die Einschaltung eines Mittelsmannes gewährleistet werden. Weitere Informationen dazu gibt es hier. -
Kann mein Bruder auch noch teilnehmen?
-
Warum wird nix angezeigt also der Dialog wird nicht gezeigt:
COMMAND:platzieren(playerid)//Objekt platzieren
{
if(Spieler[playerid][Eingeloggt] == 0) return SendClientMessage(playerid,ROT,"Du bist nicht Eingeloggt!");
if(Spieler[playerid][pAFK] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist AFK. Benutze /back");
if(Spieler[playerid][pGetazert] == 1) return SendClientMessage(playerid,ROT,"Du bist getazert!");
if(Spieler[playerid][pHouseID] == defaulth)return SendClientMessage(playerid,GRAU,"Du besitzt kein Haus.");
for(new houseID = 0; houseID < MAX_HOUSE; houseID++)
{
if(IsPlayerInRangeOfPoint(playerid,5.0,HouseInfo[houseID][hiPos][0],HouseInfo[houseID][hiPos][1],HouseInfo[houseID][hiPos][2]))
{
if(HouseInfo[houseID][hID] == Spieler[playerid][pHouseID])
{
new longStr[500] = "",string[50];
for(new i = 0; i < MAX_INV; i++)
{
if(Inventar[playerid][i][0] == -1){//Inventarslot ist leer
format(string, sizeof(string),"Inventarslot nicht belegt!\n");
strcat(longStr,string);
strdel(string, 0, sizeof(string));
}
else
{
format(string,sizeof(string),"Objekt: %d\n",Inventar[playerid][i][0]);
strcat(longStr,string);
strdel(string, 0, sizeof(string));
}
}
if(strlen(longStr) == 0)
{
format(longStr,30,"Dein Inventar ist leer!");
}
ShowPlayerDialog(playerid,DIALOG_INVENTAR,DIALOG_STYLE_LIST,"Deine Objekte",longStr,"Okey","");
}
}
}
return true;
} -
Ich möchte den BO3 Beta Key von shorttag
-
Ich würde das gerne spielen jedoch weis ich nicht wo ich das kaufen kann?
-
Guten Abend.
Ich habe folgendes Problem dass die OrgID bei dem SPieler nicht gesetzt wird und immer 0 gesetzt wird.
COMMAND:firmaerstellen(playerid,params[])
{
if(Spieler[playerid][Eingeloggt] == 0) return SendClientMessage(playerid,ROT,"Du bist nicht Eingeloggt!");
if(Spieler[playerid][pAFK] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist AFK. Benutze /back");
if(Spieler[playerid][pLevel] < 3) return SendClientMessage(playerid,GRAU,"Dein Level reicht nicht aus. Benötigt: Level 3!");
if((Spieler[playerid][pGeld] - 100000) < 0) return SendClientMessage(playerid,GRAU,"Nicht genug Geld. Benötigt: 100.000$");
if(Spieler[playerid][pFirmLeader] == 1) return SendClientMessage(playerid,GRAU,"Du hast bereits eine Firma erstellt!");
if(!IsPlayerInRangeOfPoint(playerid,2.0,FIRMACREATEPOINT)) return SendClientMessage(playerid,GRAU,"Du bist nicht in der Stadthalle!");
new oname[50],orgleader,kasse,string[250];
if(sscanf(params,"s[50]",oname)) return SendClientMessage(playerid,GRAU,"Verwende: /firmaerstellen [Firmen Name]");
orgleader = playerid;
if(Spieler[playerid][pLevel] > 3) { kasse = 800; }
if(Spieler[playerid][pLevel] == 3) { kasse= 500; }
format(string,sizeof(string),""#HTML_RED"Info: "#HTML_WHITE"Du hast eine Firma erstellt Namens: '%s'. Verwende: /hilfe",oname);
SendClientMessage(playerid,GRAU,string);
Spieler[playerid][pFirmMember] = 1;
Spieler[playerid][pFirmLeader] = 1;
CreateFirma(oname,orgleader,kasse);
return true;
}
stock CreateFirma(oname[],orgleader,kasse)
{
new query[250];
for(new i = 1; i < MAX_ORGANISATION; i++)
{
if(OrgInfo[i][orgerstellt] != 1)
{
Spieler[orgleader][pFirmLeader] = 1;
Spieler[orgleader][OrgID] = OrgInfo[i][Orgid];
OrgInfo[i][orgerstellt] = 1;
OrgInfo[i][ocount] = 0;
OrgInfo[i][omaxauftrag] = 0;
printf("Orginfo oid: %d",OrgInfo[i][oid]);
printf("Spieler Org ID: %d",Spieler[orgleader][OrgID]);
for(new a = 0; a < 6; a++) { OrgInfo[i][oauftragid][a] = 0, OrgInfo[i][gauftrag][a] = -1, OrgInfo[i][Benotigt][a] = 0; }
for(new a = 0; a < 4; a++) { OrgInfo[i][gebuhren][a] = 0; }
strmid(OrgInfo[i][orgowner],Spieler[orgleader][pName],0,strlen(Spieler[orgleader][pName]),MAX_PLAYER_NAME+1);
strmid(OrgInfo[i][orgmitglied1],"Niemand",0,strlen("Niemand"),MAX_PLAYER_NAME+1);
strmid(OrgInfo[i][orgmitglied2],"Niemand",0,strlen("Niemand"),MAX_PLAYER_NAME+1);
strmid(OrgInfo[i][orgmitglied3],"Niemand",0,strlen("Niemand"),MAX_PLAYER_NAME+1);
strmid(OrgInfo[i][orgmitglied4],"Niemand",0,strlen("Niemand"),MAX_PLAYER_NAME+1);
strmid(OrgInfo[i][orgmitglied5],"Niemand",0,strlen("Niemand"),MAX_PLAYER_NAME+1);
strmid(OrgInfo[i][auftragstext1],"Kein Auftrag",0,strlen("Kein Auftrag"),64);
strmid(OrgInfo[i][auftragstext2],"Kein Auftrag",0,strlen("Kein Auftrag"),64);
strmid(OrgInfo[i][auftragstext3],"Kein Auftrag",0,strlen("Kein Auftrag"),64);
strmid(OrgInfo[i][auftragstext4],"Kein Auftrag",0,strlen("Kein Auftrag"),64);
strmid(OrgInfo[i][auftragstext5],"Kein Auftrag",0,strlen("Kein Auftrag"),64);format(query,sizeof(query),"INSERT INTO "#DATENBANK"_firmen (`orgid`,`FName`,`Besitzer`,`Kasse`,`Mitglied1`,`Mitglied2`,`Mitglied3`,`Mitglied4`,`Mitglied5`,`erstellt`) VALUES ('%d','%s','%s','%d','Niemand','Niemand','Niemand','Niemand','Niemand','1')",
OrgInfo[i][oid],oname,SpielerName(orgleader),kasse);
mysql_function_query(MYSQLVerbindung,query,false,"","");
return true;
}
}
return true;}
stock SaveOrg()
{
new query[500], mainquery[1000];
for(new i = 0; i < MAX_ORGANISATION; i++)
{
if(OrgInfo[i][orgerstellt] == 1)
{
format(query,sizeof(query),"UPDATE "#DATENBANK"_firmen SET FName = '%s', Besitzer = '%s', Kasse '%d', Mitglied1 = '%s', Mitglied2 = '%s', Mitglied3 = '%s', Mitglied4 = '%s', Mitglied5 = '%s', count = '%d',",
OrgInfo[i][orgname],OrgInfo[i][orgowner],OrgInfo[i][orggeld],OrgInfo[i][orgmitglied1],OrgInfo[i][orgmitglied2],OrgInfo[i][orgmitglied3],OrgInfo[i][orgmitglied4],OrgInfo[i][orgmitglied5], OrgInfo[i][ocount]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
format(query,sizeof(query),"a1 = '%d', a2 = '%d', a3 = '%d', a4= '%d', a5 = '%d', ga1 = '%d',ga2 = '%d',ga3 = '%d',ga4 = '%d',ga5 = '%d',b1='%d',b2='%d',b3='%d',b4='%d',b5='%d',",
OrgInfo[i][oauftragid][1],OrgInfo[i][oauftragid][2],OrgInfo[i][oauftragid][3],OrgInfo[i][oauftragid][4],OrgInfo[i][oauftragid][5],
OrgInfo[i][gauftrag][1],OrgInfo[i][gauftrag][2],OrgInfo[i][gauftrag][3],OrgInfo[i][gauftrag][4],OrgInfo[i][gauftrag][5],
OrgInfo[i][Benotigt][1],OrgInfo[i][Benotigt][2],OrgInfo[i][Benotigt][3],OrgInfo[i][Benotigt][4],OrgInfo[i][Benotigt][5]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
format(query,sizeof(query),"text1 = '%s', text2 = '%s', text3 = '%s', text4 = '%s', text5 = '%s', geb1 = '%d', geb2 = '%d', geb3 = '%d', geb4 = '%d', maxcount = '%d' WHERE id = '%d'",
OrgInfo[i][auftragstext1],OrgInfo[i][auftragstext2],OrgInfo[i][auftragstext2],OrgInfo[i][auftragstext3],OrgInfo[i][auftragstext4],OrgInfo[i][auftragstext5],
OrgInfo[i][gebuhren][0],OrgInfo[i][gebuhren][1],OrgInfo[i][gebuhren][2],OrgInfo[i][gebuhren][3],OrgInfo[i][omaxauftrag],OrgInfo[i][oid]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
mysql_function_query(MYSQLVerbindung,mainquery,false,"","");
strdel(mainquery,0,sizeof(mainquery));
}
}
return true;
}