Hallo ich habe mal ne frage wie geht das das zum beispiel das tor vor meinem haus nur für mcih aufgehen
tore nur für bestimmte person
- RFT
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
if (strcmp(cmdtext, "/open", true)==0)
{
if(IsACop(playerid))//Beispiel für GF
{
//was passieren soll
}
return 1;
} -
oder du lässt es über den namen laufen:
if(strcmp(cmdtext,"/auf",true) == 0) {
new name[32] = GetPlayerName(playerid, name, sizeof(name));
if(strfind("sammy_deluxe", name, true) == 0) {
MoveObject(bla bla bla); }
else { SendClientMessage(playerid,farbe,"nix für dich, sorry man"); }
return 1;
}
PS: Mein 300. Beitrag =) -
Für Godfather noch ein Beispiel:
if (strcmp(cmd, "/coptor", true) == 0)
{
if(gTeam[giveplayerid] == 2)
{
MoveObject(objectid, X, Y, Z, Speed);
}
else
{
SendClientMessage(playerid, farbe, " Du bist kein Cop!");
}
}Halt Fraktions bedingt...Aber Achtung nur für Godfather! Sonst müsstest du die Sachen "gTeam" etc. selbst definieren
-
danke keks of death du hast meine frage beantwortet dake man
-
Für Godfather noch ein Beispiel:
Pawn-Quelltext
1
2
3
4
5
6
7
8
9
10
11if (strcmp(cmd, "/coptor", true) == 0)
{
if(gTeam[giveplayerid] == 2)
{
MoveObject(objectid, X, Y, Z, Speed);
}
else
{
SendClientMessage(playerid, farbe, " Du bist kein Cop!");
}
}Halt Fraktions bedingt...Aber Achtung nur für Godfather! Sonst müsstest du die Sachen "gTeam" etc. selbst d
Das mit if(gTeam[giveplayerid] == 2) würd ich nicht Empfhelen da das oft so ist das er das nach neustart nicht mehr erkennt und man immer wieder setteam machen muss. Würde da wenn eher if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1) Empfhelen.
-
So Habe es bei mirr auch mal probiert doch-.- da gibts n prob bekomem errors
if (strcmp(cmdtext, "/opendee", true)==0)
{
new name[32] = GetPlayerName(playerid, name, sizeof(name);
if(strfind("Kevin", name, true) == 0)
MoveObject(tor, 1251.38, -760.894, 84.5598, 3.5);SetTimer("GateCloseTor", 7000, 0);
SendClientMessage(playerid, COLOR_YELLOW,"Willkommen");
return 1;
}mein Fs
und das die Errors
C:\Users\Kevin\Desktop\DJ.pwn(107) : warning 219: local variable "name" shadows a variable at a preceding level
C:\Users\Kevin\Desktop\DJ.pwn(107) : error 035: argument type mismatch (argument 2)
C:\Users\Kevin\Desktop\DJ.pwn(107) : error 035: argument type mismatch (argument 2)Danke wenn ihr mir weiterhelfen könnt
-
versuchs mal so:
if (strcmp(cmdtext, "/opendee", true)==0)
{
new name[32] = GetPlayerName(playerid, name, sizeof(name));
if(strfind("Kevin", name, true) == 0) {
MoveObject(tor, 1251.38, -760.894, 84.5598, 3.5);SetTimer("GateCloseTor", 7000, 0);
SendClientMessage(playerid, COLOR_YELLOW,"Willkommen"); }
return 1;
} -
hm...das geht zwar jetzt brauch aber n include-.- undzwar den include xClient , Kann mir mal wer sagen woher ich es bekomme?
-
-
Okay Danke Cha
-
Mit euren Varianten klappt das allet net wie geht das hier?
if (strcmp(cmdtext, "/open", true)==0)
{
if(PlayerInfo[playerid]pname] == Dername)
{
SendClientMessage(playerid, COLOR_GREEN,"Willkommen");
MoveObject(gate,2813.604492, -1468.265015, 12.092241, 3.5);
SetTimer("gate1", 9000, 0);
}
return 1;
}
Wie müsste ich dor das mit namen einfügen mh -
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,sizeof pName);
if(!strcmp(pName,"+*YourName*+",true))
{//..... -
danke jungs es funktioniert
-
breadfish.de
Hat das Thema geschlossen.