Znaci treba mi pomoc kako da napravim komandu da se portam sa vozilom do igraca, eto komande /goto:
if(strcmp("/goto", cmd, true) == 0)
{
new tmp[256], cmdid;
tmp = strtok(cmdtext, idx);
if(GetPlayerLevel(playerid) < 1) return SendClientMessage(playerid, puff, "Nisi Admin!");
if(!strlen(tmp)) return SendClientMessage(playerid, puff, "KORISTI: /goto [ID]");
if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, puff, "Taj igrac nije aktivan");
cmdid = strval(tmp);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
new oname[MAX_PLAYER_NAME];
GetPlayerName(cmdid, oname, sizeof(oname));
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(cmdid, x, y, z);
GetPlayerFacingAngle(playerid, a);
Teleport(playerid, x+5, y, z, a, GetPlayerInterior(cmdid));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPlayerLevel(i) > 0)
{
new lvlstring[256], aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" je napisao komandu \"%s\" ))", aname, cmdtext[0]);
SendClientMessage(i, green, lvlstring);
}
}
return 1;
}
I ako znate kako da stavim mrak da je na igrici tj. noc dobro bi mi doslo :)
Pa samo udi u auto i portaj se
Udem u auto i port se do nekoga al se porta covjek
if(strcmp("/vreme", cmd, true) == 0)
{
new vreme;
if(sscanf(params, "d", vreme)) return SendClientMessage(playerid, Boja, "Koristenje: /vreme [0-23]");
SetWorldTime(vreme);
return true;
}
Potreban ti je sscanf2
A za ono drugo u komandu ubaci :
SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
kada ubacim komandu /vreme i compile izbaci mi ovaj error:
C:\Documents and Settings\User\Desktop\K-Admin.pwn(963) : error 017: undefined symbol "params"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
if(strcmp(cmd, "/vreme", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, Boja, "/vreme [0-23]");
return true;
}
new vreme;
vreme = strval(tmp);
SetWorldTime(vreme);
return true;
}
if(strcmp(cmd, "/vreme", true) == 0)
{
new vreme;
tmp = strtok(cmdtext, idx);
if(sscanf(tmp, "d", vreme)) return SendClientMessage(playerid, Boja, "Koristenje: /vremee [0-23]");
SetWorldTime(vreme);
return true;
}
Hvala eto sada radi makar ti je falilo red ili dva ali nadopunio sam ;)
Pa ja sam ti samo napravio osnovu komande,a ti sebi dodavaj ko moze da ju koristi itd..
jel upises /goto ili /gethere.../gethere ti je da ti njega portas do sebe...osim ako nisi pri skriptanju zamijenio kmoande.... ::)