Selber machen:
- TogglePlayerSpectating
- PlayerSpecatePlayer
Wenn ich,s könnte ja.. scripte seit 2 Wochen..
Selber machen:
- TogglePlayerSpectating
- PlayerSpecatePlayer
Wenn ich,s könnte ja.. scripte seit 2 Wochen..
Also ich hätte gerne ein spectate befehl mit meinen Adminsystem
if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Admin Rang zu Niedrig.");
Danke im vorraus.
Klappt Danke.
Mfg Nico
Alles anzeigenZuerst würde ich das ja sowieso erst einmal so machen. In welcher Zeile is denn der Fehler?
ocmd:f(playerid,params[])
{
new text[128],LSPDRank[54],BMRank[54];
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
switch(GetPVarInt(playerid,"Fraktion"))
{
case 1:
{
switch(GetPVarInt(playerid,"FRank"))
{
case 1:{LSPDRank="LSPDR1";}
case 2:{LSPDRank="LSPDR2";}
case 3:{LSPDRank="LSPDR3";}
case 4:{LSPDRank="LSPDR4";}
case 5:{LSPDRank="LSPDR5";}
case 6:{LSPDRank="LSPDR6";}
}
}
case 7:
{
switch(GetPVarInt(playerid,"FRank"))
{
case 1:{BMRank="BMR1";}
case 2:{BMRank="BMR2";}
case 3:{BMRank="BMR3";}
case 4:{BMRank="BMR4";}
case 5:{BMRank="BMR5";}
case 6:{BMRank="BMR6";}
}
}
format(text,sizeof(text),"((%s %s: %s ))",BMRank,SpielerName(playerid),text);
for(new i=0; i
{
if(IsPlayerConnected(i))
{
if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
{
SendClientMessage(i,HELLBLAU,text);
}
}
}
return 1;
}
Der fehler ist bei Zeile 20
ocmd:f(playerid,params[])
{
new text[128],LSPDRank[54],BMRank[54];
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
switch(GetPVarInt(playerid,"Fraktion"))
{
case 1:
{
switch(GetPVarInt(playerid,"FRank"))
{
case 1:{LSPDRank=LSPDR1;}
case 2:{LSPDRank=LSPDR2;}
case 3:{LSPDRank=LSPDR3;}
case 4:{LSPDRank=LSPDR4;}
case 5:{LSPDRank=LSPDR5;}
case 6:{LSPDRank=LSPDR6;}
}
}
case 7:
{
switch(GetPVarInt(playerid,"FRank"))
{
case 1:{BMRank=BMR1;}
case 2:{BMRank=BMR2;}
case 3:{BMRank=BMR3;}
case 4:{BMRank=BMR4;}
case 5:{BMRank=BMR5;}
case 6:{BMRank=BMR6;}
}
}
format(text,sizeof(text),"((%s %s: %s ))",BMRank,SpielerName(playerid),text);
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
{
SendClientMessage(i,HELLBLAU,text);
}
}
}
return 1;
}
hier der error ich weiß nicht was da falsch ist
C:\Users\Nico\Desktop\SAMP Server\gamemodes\360script.pwn(1205) : error 002: only a single statement (or expression) can follow each "case"
Pawn compiler 3.2.3664
Alles anzeigenocmd:duty1(playerid,params[])
{
if(isPlayerInFrakt(playerid,1))
{
if(IsPlayerInRangeOfPoint(playerid,10,221.6850,188.2365,1003.0313))
{
new string[128];
format(string,sizeof(string),"%s nimmt seine Marke und geht OnDuty.",SpielerName(playerid));
SendClientMessageToAll(ROT,string);
SetPlayerSkin(playerid,280);
SetPlayerColor(playerid,HELLBLAU);
SendClientMessage(playerid,GRÜN,"Mit /offduty gehst du OffDuty");
return 1;
}
return 1;
}
if(isPlayerInFrakt(playerid,7))
{
if(IsPlayerInRangeOfPoint(playerid,10,1233.2334,-833.8812,1084.0078))
{
SetPlayerSkin(playerid,17);
SetPlayerColor(playerid,GRAU);
SendClientMessage(playerid,GRÜN,"Du bist nun OnDuty mit /offduty gehst du OffDuty");
return 1;
}
}
return 1;
}
Klammersetzung noch mal anschauen
Klappt Danke
Alles anzeigenocmd:duty1(playerid,params[])
{
if(isPlayerInFrakt(playerid,1))
{
if(IsPlayerInRangeOfPoint(playerid,10,221.6850,188.2365,1003.0313))
{
new string[128];
format(string,sizeof(string),"%s nimmt seine Marke und geht OnDuty.",SpielerName(playerid));
SendClientMessageToAll(ROT,string);
SetPlayerSkin(playerid,280);
SetPlayerColor(playerid,HELLBLAU);
SendClientMessage(playerid,GRÜN,"Mit /offduty gehst du OffDuty");
return 1;
}
return 1;
}
return 1;
}
{
if(isPlayerInFrakt(playerid,7))
{
if(IsPlayerInRangeOfPoint(playerid,10,1233.2334,-833.8812,1084.0078))
{
SetPlayerSkin(playerid,17);
SetPlayerColor(playerid,GRAU);
SendClientMessage(playerid,GRÜN,"Du bist nun OnDuty mit /offduty gehst du OffDuty");
return 1;
}
Noch 4 errors
C:\Users\Nico\Desktop\SAMP Server\gamemodes\360script.pwn(1642) : error 055: start of function body without function header
C:\Users\Nico\Desktop\SAMP Server\gamemodes\360script.pwn(1643) : error 010: invalid function or declaration
C:\Users\Nico\Desktop\SAMP Server\gamemodes\360script.pwn(1645) : error 010: invalid function or declaration
C:\Users\Nico\Desktop\SAMP Server\gamemodes\360script.pwn(1650) : error 010: invalid function or declaration
Pawn compiler 3.2.3664
Also ich wollte das markierte einfügen nur es kommen 5 errors :O
ocmd:duty1(playerid,params[])
{
if(isPlayerInFrakt(playerid,1))
{
if(IsPlayerInRangeOfPoint(playerid,10,221.6850,188.2365,1003.0313))
{
new string[128];
format(string,sizeof(string),"%s nimmt seine Marke und geht OnDuty.",SpielerName(playerid));
SendClientMessageToAll(ROT,string);
SetPlayerSkin(playerid,280);
SetPlayerColor(playerid,HELLBLAU);
SendClientMessage(playerid,GRÜN,"Mit /offduty gehst du OffDuty");
return 1;
}
return 1;
}
return 1;
}
//________Abhier____________//
{
if(isPlayerInFrakt(playerid,7))
{
if(IsPlayerInRangeOfPoint(playerid,10,1233.2334,-833.8812,1084.0078))
{
SetPlayerSkin(playerid,17);
SetPlayerColor(playerid,GRAU);
SendClientMessage(playerid,GRÜN,"Du bist nun OnDuty mit /offduty gehst du OffDuty");
return 1;
}
return 1;
}
return 1;
}
Hier die errors
C:\Users\Nico\Desktop\SAMP Server\gamemodes\360script.pwn(1642) : error 055: start of function body without function header
C:\Users\Nico\Desktop\SAMP Server\gamemodes\360script.pwn(1643) : error 010: invalid function or declaration
C:\Users\Nico\Desktop\SAMP Server\gamemodes\360script.pwn(1645) : error 010: invalid function or declaration
C:\Users\Nico\Desktop\SAMP Server\gamemodes\360script.pwn(1650) : error 010: invalid function or declaration
C:\Users\Nico\Desktop\SAMP Server\gamemodes\360script.pwn(1652) : error 010: invalid function or declaration
C:\Users\Nico\Desktop\SAMP Server\gamemodes\360script.pwn(1654) : error 010: invalid function or declaration
Pawn compiler 3.2.3664
Madd Dog Interior.
Danke.
Also hab auf PickUp 2 ist das richtig so und jetzt spammt er immer noch ...
if(pickupid == clothes) //LSPD
{
if(isPlayerInFrakt(playerid,1))
{
SendClientMessage(playerid,ORANGE,"/duty1 = Rang 1 /duty2 = Rang 2 /duty3 =Rang 3 /duty4 = Rang 4 /duty5 = Rang 5 /duty6 = Rang 6");
return 1;
}
return 1;
}
}
}
}
}
}
return 1;
}
Also überschrift sagt alles es soll nur 1 <-- mal kommen und nicht spammen
Danke im vorraus..
Weiß den keiner das Problem ?
Edit: Also wenn ich /admins mach zeigt er die Admins zwar an aber alle sind laut /admins lvl 3 und laut /setadmin also auch in Accounts/%s ... lvl 1,2 oder 3
#Include <morphinc>
unter [pwn]#include <a_samp>
Gelöst danke.
Überschrift sagt alles ..
Wenn ich AddPlayerClass weg mach kann man net mehr spawnen
stock LoadAccount(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
SetPVarInt(playerid,"FRank",dini_Int(Spielerdatei,"FRank"));
SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
if(GetPVarInt(playerid,"Baned")==1)
{
SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
Kick(playerid);
}
SetPVarInt(playerid,"loggedin",1);
return 1;
}
stock SpielerSpeichern(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
dini_IntSet(Spielerdatei,"FRank",GetPVarInt(playerid,"FRank"));
dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));
}
return 1;
}
Also die überschrift sagt alles ich möchte halt das der befehl /tor das tor aufmacht und automatisch wieder zu.
ocmd:lspdauf(playerid,params[])
{
if(isPlayerInFrakt(playerid,1))
{
if(IsPlayerInRangeOfPoint(playerid,10,1589.04089355,-1637.95239258,14.38388824))
{
MoveDynamicObject(lspdgate,1589.04089355,-1637.95239258,7.38388824,5);
return 1;
}
if(IsPlayerInRangeOfPoint(playerid,10,1589.04089355,-1637.95239258,14.38388824))
{
MoveDynamicObject(lspdgate,1589.04089355,-1637.95239258,7.38388824,5);
return 1;
}
}
return 1;
}
ocmd:lspdzu(playerid,params[])
{
if(isPlayerInFrakt(playerid,1))
{
if(IsPlayerInRangeOfPoint(playerid,10,1589.04089355,-1637.95239258,14.38388824))
{
MoveDynamicObject(lspdgate,1589.04089355,-1637.95239258,14.38388824,5);
return 1;
}
if(IsPlayerInRangeOfPoint(playerid,10,1589.04089355,-1637.95239258,14.38388824))
{
MoveDynamicObject(lspdgate,1589.04089355,-1637.95239258,14.38388824,5);
return 1;
}
}
return 1;
}
Also ich bin schon soweit :
ocmd:clothes(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
new pID;
new skin[128];
if(sscanf(params,"us",pID,skin))return SendClientMessage(playerid,ROT,"/clothes [id] [Skinid]");
SetPlayerSkin(playerid,skin);
SpielerSpeichern(playerid);
return 1;
}
Aber es kommt ein error C:\Users\Nico\Desktop\SAMP Server\gamemodes\360script.pwn(850) : error 035: argument type mismatch (argument 2)
Jedoch wenn ich [128]; weglasse ist es nicht aber ich kann dann nur die skin id,s 1-9 nehmen ... aber möchte 1- XXX
Also ich empfehle dir die Tutorials von MrMonat die sind echt gut erkärt und zu verstehen.
Hier mal sein Kanal bzw. das Video wo er eine Fraktion erstellt = Kanal
1. Zeig mal dein CreatePickup Code, da muss was falsch sein
2. Änder mal if(dialogid == Skinwahl) in if(dialogid == SKINWAHL)
3. mach #define Skinwahl 1 weg
clothes = CreatePickup(1275,2,221.6850,188.2365,1003.0313, -1);
hier der code.
habs gemacht aber immer noch nicht
hab das jetzt so
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
if(dialogid == Skinwahl)
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid,265);
}
if(listitem == 1)
{
SetPlayerSkin(playerid,266);
}
if(listitem == 2)
{
SetPlayerSkin(playerid,267);
}
if(listitem == 3)
{
SetPlayerSkin(playerid,280);
}
if(listitem == 4)
{
SetPlayerSkin(playerid,281);
}
if(listitem == 5)
{
SetPlayerSkin(playerid,282);
}
if(listitem == 6)
{
SetPlayerSkin(playerid,283);
}
if(listitem == 7)
{
SetPlayerSkin(playerid,284);
}
if(listitem == 8)
{
SetPlayerSkin(playerid,285);
}
if(listitem == 9)
{
SetPlayerSkin(playerid,288);
}
}
}
if(pickupid == clothes)
{
if(isPlayerInFrakt(playerid,1))
{
return ShowPlayerDialog(playerid,SKINWAHL,DIALOG_STYLE_LIST,"Skinwahl","265\n266\n267\n280\n281\n282\n283\n284\n285\n288","Auswählen","Abbruch");
}
}
#define SKINWAHL 1
#define Skinwahl 1
Doch wenn ich in Clothes reinlaufe also das pickup passiert nix kein fenster gar nix..