Kp obs geht aber ersetz mal:
new result[64];
mit:
new result[128];
Kp obs geht aber ersetz mal:
new result[64];
mit:
new result[128];
Hast recht, und das mit der Variable, weiß ich nich mehr, is schon länger her xD
Naja habs mittlerweile aber noch nicht weitergemacht.. d.h. brauche noch hilfe
Aber schonmal danke für deine Antwort
PutPlayerInVehicle(playerid, DIEVEHICLEID, 0); // die 0 ist der sitz ( Fahrer )
Danke, es geht! Ja hast recht, bin noch bisschen anfänger, und auch müde grad
Wollte es halt learning by doing lernen XD
Naja danke für die antworten, und gn8
Schonmal danke für die antwort, ein Error ging weg, der andere blieb aber
D:\GTA SA\GTA San Andreas\server\filterscripts\arkal.pwn(83) : error 033: array must be indexed (variable "txt")
if(strcmp(txt,"pns",true)==0)
Entweder, bin ich zu müde, oder zu dumm, ich krieg die Errors einfach nich raus
D:\GTA SA\GTA San Andreas\server\filterscripts\arkal.pwn(83) : error 033: array must be indexed (variable "txt")
D:\GTA SA\GTA San Andreas\server\filterscripts\arkal.pwn(84) : error 033: array must be indexed (variable "txt")
Code:
if(strcmp(strget(cmdtext,0), "/port", true) ==0)
{
if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, FARBE_WEISS, "Benutze: /port [ort]");
new i;
for(;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
new txt [256];
txt = strval(strget(cmdtext,1));
if(txt == "pns")
{
SetPlayerPos(i, 1025.2003,-1032.2845,31.9213);
}
}
}
return 1;
}
Hoffe mir kann jemand helfen, ich bin grad einfach zu dumm dafür xD
/edit: Code vergessen^^, eingefügt.
Heyho,
ich habe 2 Probleme undzwar,
1. Ich möchte das wenn man während dem Sex das Auto verlässt, das der Sex abgebrochen wird, das bekomm ich auch hin, nur schreibt er es bei jedem Auto bei dem man aussteigt, ich weiß nicht genau wie ich es prüfen kann ob der Timer von /sex Aktiv ist.
2. Ich möchte nachdem man /Sex eingegebn hat, das man den Befehl erst nach 1 Minute wieder ausführen kann, hab es versucht, aber weiß nicht wie ich beim Timer "definieren" kann das wenn er /sex eingibt das in der zeit wo der Timer Aktiv ist das er returnt und schreibt " Du kannst erst nach 1 min wieder sex haben ". Ich habs nicht hinbekommen und habs dann jetzt erstmal anders gemacht, bis ich weiß wie es geht, bzw hilfe bekomm xD
Hier die Codes:
Problem 1:
Ganz oben bei den anderen News :
new SexAuto[200];
public OnPlayerExitVehicle(playerid, vehicleid)
{
new SexAuto = GetPlayerVehicleID(playerid);
if(vehicleid = SexAuto)
{
SendClientMessage(playerid, FARBE_WEISS, " Einer von euch hat das Fahrzeug verlassen, der Sex ist gescheitert!");
KillTimer(timerhopping);
KillTimer(timersex);
}
return 1;
}
Ich hab das jetz einfach mal bei dem Timer Hopping reingemacht, weil er hier ja eh schon die VehicleID abfragt
public Hopping()
{
new Float:x, Float:y, Float:z;
new i;
for(;i<MAX_PLAYERS;i++)
{
if(IsPlayerInAnyVehicle(i))
{
GetPlayerPos(i,x,y,z);
SetVehiclePos((GetPlayerVehicleID(i)), x,y,z+1);
new SexAuto = GetPlayerVehicleID(i);
}
}
return 1;
}
Problem 2:
ZitatIch habs nicht hinbekommen und habs dann jetzt erstmal anders gemacht, bis ich weiß wie es geht, bzw hilfe bekomm xD
public minwarten()
{
new i;
for(;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
SendClientMessage(i, FARBE_WEISS, " 1 Minute ist vergangen, du kannst jetzt wieder Sex haben ! ");
KillTimer(minwartentimer);
}
}
return 1;
}
Das hier hab ich ganz am ende nach dem Befehl /sex
minwartentimer = SetTimer("minwarten", 60000, 0);
Würde mich über hilfe freuen
MfG
/edit: Etwas verbessert/eingefügt
Nice, teste ich gleich mal^^
public moneyupdate()
{
new i;
for(;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
new string[MAX_STRING];
GetPlayerMoney(i, //deintext3d[i]);
format(string,11, "//musst heir selber machen[i]);
Update3DTextLabelText(Text3D://deine Text3D[i], FARBE_ROT, string);
}
}
}
/edit: was eingefügt
Zu den anderen forwards :
forward moneyupdate();
Dahin wo du das Geld als 3DText schreibst:
SetTimer("moneyupdate",1000,1);
GANZ unten :
public moneyupdate()
{
GetPlayerMoney(playerid);
}
Bin mir jetz nich genau sicher ob das so geht, bin auch noch neu in Pawno
/edit: Was korrigiert
Ich weiß nich ob es was hilft aber mach es lieber so :
if(pickupid==policepickup)
{
if(!gTeam[playerid] == 1) return SendClientMessage(playerid, Rot, "Du bist kein Mitglied der Police.");
{
GivePlayerWeapon(playerid,29,500);
SendClientMessage(playerid, Rot, "Du hast eine MP5 erhalten.");
}
return 1;
}
Weiß jetz auch nich genau obs stimmt habs nich getestet, aber kannst ja mal versuchen^^
Ich glaub nich das es geht das nach /rcon login sowas kommt.
Aber du könntest ja nen anderen Befehl benutzen wie z.b. /adminonduty bzw /aond
//Hiermit meldest du dich als Supporter an
if(strcmp(cmd, "/adminonduty", true) == 0 || strcmp(cmd, "/aond", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, FARBE_WEISS, " Du bist kein Admin ! ");
{
format(string, sizeof(string), "%s hat sich gerade als Supporter angemeldet",sendername);
SendClientMessageToAll(0xFA00FFFF, string);
SetPlayerColor(playerid, 0xFA00FFFF);
}
return 1;
}
//Hiermit meldest du dich als Supporter ab.
if(strcmp(cmd, "/adminoffduty", true) == 0 || strcmp(cmd, "/aoffd", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, FARBE_WEISS, " Du bist kein Admin ! ");
{
format(string, sizeof(string), "%s hat sich gerade als Supporter abgemeldet",sendername);
SendClientMessageToAll(0xFA00FFFF, string);
SetPlayerColor(playerid, FARBE_WEISS);
}
return 1;
}
Wichtig: Um den Befehl auszuführen musst du dich erst per /rcon login einloggen sonst geht es nicht^^.
ps.: Sry wegen der verschiebung kann da nichts für :O
/edit: Fehler im Script verbessert
mit einem Timer, guck dir am besten auf wiki mal SetTimer an ich würd dir schnell eins machen aber hab grad keine zeit
ZitatAlles anzeigenIch weiß nicht ob es den Fehler behebt aber anstatt:
pInfo[gMember][gTeam] == TEAM_VAGOS;
pInfo[gMember][gRank] == 1;
würde das hier machen:
pInfo[gMember][gTeam] = TEAM_VAGOS;
pInfo[gMember][gRank] = 1;
Ok teste ich gleich /editire dann das ergebniss rein
Zitatif((pInfo[playerid][gTeam] >= 2)) return SendClientMessage(playerid, FARBE_WEISS, " Der Spieler ist in einer Fraktion !");
Dort Fragst du ab ob du selbst in einer Fraktion bist. Ich glaube du wolltest aber wissen ob der andere Spieler schon in einer Fraktion ist.
Stimmt. danke
ZitatAlles anzeigenif(pInfo[playerid][gRank] >= 12){
format(string, sizeof(string), "Du hast %s zu den %s eingeladen!",pname, GetFaction(playerid));
SendClientMessage(playerid, 0x01FCFFC8, string);}
Die Abfrage kannst du dir sparen,da du weiter oben das gleiche Abgefragt hast.
Also würde das hier genügen:
format(string, sizeof(string), "Du hast %s zu den %s eingeladen!",pname, GetFaction(playerid));
SendClientMessage(playerid, 0x01FCFFC8, string)
Hatte seinen Grund
/edit: Unterschied gefunden
/edit 2: Hat geklappt, dankeschön
Editierregel Beachten!
Mein Tipp: Arbeite mit DCMD oder SII, leichter Commands zu erstellen sowie handhaben. Den Fehler erkenne ich gerade nicht doch wollte diesen Tipp dir hier lassen..
Wegen der Editierregeln: sry, wollte nur noch was einfügen was ich vergessen hab und evtl. wichtig hätte sein können um den Bug ( Den ich nicht finde ) zu entdecken.
Zu dem Tipp: Hab ich zwar noch nie gemacht, aber trotzdem danke für den Tipp
Hey, ich wollte mir ne /invite Funktion scripten.
Habs auch soweit geschafft doch jetz wenn ich jemanden invite bekommt er zwar die Nachricht das er invited wurde, aber ich werde invited xD ( Also der der den Befehl ausführt )
ps. : hab zum testen nur ein Team eingebaut^^
Hier der Code :
if(strcmp(strget(cmdtext,0), "/invite", true) ==0)
{
if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, FARBE_WEISS, "Benutze: /invite [ID]");
{
if(pInfo[playerid][gRank] >= 12 || IsPlayerAdmin(playerid))
{
new pname[MAX_PLAYER_NAME], path[200], gMember;
gMember = strval(strget(cmdtext,1));
if((pInfo[playerid][gTeam] >= 2)) return SendClientMessage(playerid, FARBE_WEISS, " Der Spieler ist in einer Fraktion !");
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(gMember, pname, sizeof(pname));
format(path, sizeof(path), "/spieler/%s.ini", pname);
if(pInfo[playerid][gTeam] == TEAM_VAGOS)
{
pInfo[gMember][gTeam] == TEAM_VAGOS;
SetPlayerSkin(gMember, 109);
pInfo[gMember][gRank] == 1;
format(string, sizeof(string), "Du wurdest von %s in die %s eingeladen!",sendername, GetFaction(playerid));
SendClientMessage(gMember, 0x01FCFFC8, string);
if(pInfo[playerid][gRank] >= 12)
{
format(string, sizeof(string), "Du hast %s zu den %s eingeladen!",pname, GetFaction(playerid));
SendClientMessage(playerid, 0x01FCFFC8, string);
}
}
else SendClientMessage(playerid, FARBE_ROT, "Du bist in keiner Fraktion");
}
else SendClientMessage(playerid, FARBE_ROT, "Du brauchst mindestens Rank 12 um diesen Befehl auszuführen.");
}
return 1;
}
Bitte um Hilfe
MfG
x0rYyy
/edit1-2: Rechtschreibfehler korrigiert
ich glaub ihr verwechselt was.
GF = Godfather
oder auch
GF = Gangfight
/invite hat wenig mit dem Gangfight zu tun, eher mit dem Godfather, nähmlich, dass ein Leader jemanden in seine Frak/Gang/Mafia inviten kann. bzw. hier, dass er es nicht kann.
/invite geht nicht ist wohl dein Problem, erläutere mal bitte mehr oder vllt liege ich falsch.
Vllt mehr Infos bzw auschnitt ausm script ?^^