PlayerInfo[playa][pGehalt] = (gehalt*PlayerInfo[playa][pRank]);
so ![]()
mfg. ![]()
PlayerInfo[playa][pGehalt] = (gehalt*PlayerInfo[playa][pRank]);
so ![]()
mfg. ![]()
freut mich ![]()
mfg. ![]()
if(strcmp(cmd, "/giverank", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /giverank [spielerid/teildesnamens] [Nummer(1-6)]");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(level > 6 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "Die Nummer darf nicht unter 1, oder über 6 sein!"); return 1; }
if (PlayerInfo[playerid][pRank] == 6 && PlayerInfo[playerid][pLeader] >= 1)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pLeader] == 1)
{
PlayerInfo[para1][pRank] = level;
format(string, sizeof(string), "Dein Rank wurde von %s erhöht.", sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Du hast %s Rank %d gegeben.", giveplayer,level);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist nicht Rank 6 !");
}
}
return 1;
}
ma aus nem alten GF kopiert ![]()
So könnte es gehen ![]()
mfg. ![]()
So vielleicht:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(IsPlayerNPC(playerid))
{
new vid = GetPlayerVehicleID(playerid);
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,1,alarm,doors,bonnet,boot,objective);
}
}
return 1;
}
mfg. ![]()
Keine Ursache ![]()
mfg. ![]()
Dafür sind wir da ![]()
mfg.^^
Ja ist die Carid,
musste in diese public Funtkion machen:
public OnPlayerEnterVehcile
mfg. ![]()
1.
Ja halt da bei /radio und die AudioStreams musste dann halt so gleichsetzten ![]()
2.
if(!IsPlayerInRangeofPoint(...)) // Wenn er sich nicht in dieser Nähe aufhält dann:
{
StopAudioStreamForPlayer(playerid);
}
So ungefähr ![]()
mfg. ![]()
Achso, machste so:
if(IsPlayerInVehicle(playerid, MietCar1))
mfg. ![]()
Also 1.
if(IsPlayerInAnyVehicle(playerid))
{
for(new i; i<MAX_PLAYERS; i++)
{
if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(i))
{
PlayAudioStreamForPlayer(i, "http://somafm.com/tags.pls");
}
}
}
2.
Das mit dem Sound kann man nicht anstellen, nur das es ab einer bestimmten Entfernung plötzlich aufhört ![]()
mfg. ![]()
Kein Problem ![]()
mfg.^^
Das mit dem Respawnen liegt daran:
SetVehicleNumberPlate(CreateVehicle(596,1535.8375,-1667.4066,13.1026,180.5547,0,1,1),"LSPD F1");
Schreib das mal so:
SetVehicleNumberPlate(CreateVehicle(596,1535.8375,-1667.4066,13.1026,180.5547,0,1,-1),"LSPD F1");
die 1 hinten bei CreateVehicle steht für 1sek respawnzeit ![]()
mfg. ![]()
Sry, aber dein Bass hat mich gestört ![]()
mfg. ![]()
Also,
du fragst ab wenn ob jemand in einem Auto sitzt:
if(IsPlayerInAnyVehicle(playerid))
Das mit dem Respawnen ist so ne sache die Automatisch passiert, glaube aber kann man reparieren (weiß aber net genau wie) ![]()
und das mit dem TextLabel machste so:
new Text3D:Label;
Label = Create3DTextLabel("Auto\nKostet: 1000$", X, Y, Z, 20, 0, 0);
Attach3DTextLabelToVehicle(Label, Vehicleid, 0.0, 0.0, 2.0);
mfg. ![]()
Machs doch evtl so:
new text[128],adminlevel[64];
if(sscanf(params,"s",text))return SendClientMessage(playerid,Rot,"/a [text]");
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetPVarInt(playerid, "Adminlevel") == 1)
{
adminlevel="{572B54}Moderator";
format(text,sizeof(text),"%s {FFFFFF}%s: %s",adminlevel,SpielerName(playerid),text);
SendClientMessage(i, Gelb, text);
return 1;
}
else if(GetPVarInt(playerid, "Adminlevel") == 2)
{
adminlevel="{00FF5A}Supporter";
format(text,sizeof(text),"%s {FFFFFF}%s: %s",adminlevel,SpielerName(playerid),text);
SendClientMessage(i, Gelb, text);
return 1;
}
//so dann halt immer weiter
}
}
mfg. ![]()
Bietest du irgentwas *Hust* PaySafeCard ![]()
mfg. ![]()
Okay, ich denke es liegt an was anderem ![]()
schreib das mal in dein Script:
main()
{
}
mfg. ![]()
for(new i=0, j = GetMaxPlayers(); i < j; i++)
was is das ![]()
mach das mal so:
for(new i; i<MAX_PLAYERS; i++)
mfg. ![]()