26.08.2010, 10:54
Hello,
I tried to do something to know who kills with weapon type and with distance.
so I did like that:
At the top of script under main()
At the top under forward Float ....
At the end of my gamemode
Then at OnPlayerDeath this:
OK when i compile i got this errors:
C:\Documents and Settings\xxxxx\Desktop\0.3b server\gamemodes\cvsm2.pwn(508 -- 509) : error 017: undefined symbol "pname"
C:\Documents and Settings\xxxxx\Desktop\0.3b server\gamemodes\cvsm2.pwn(508 -- 509) : error 001: expected token: ")", but found ";"
C:\Documents and Settings\xxxxx\Desktop\0.3b server\gamemodes\cvsm2.pwn(510) : error 017: undefined symbol "string"
C:\Documents and Settings\xxxxx\Desktop\0.3b server\gamemodes\cvsm2.pwn(510) : error 017: undefined symbol "string"
C:\Documents and Settings\xxxxx\Desktop\0.3b server\gamemodes\cvsm2.pwn(510) : error 029: invalid expression, assumed zero
C:\Documents and Settings\xxxxx\Desktop\0.3b server\gamemodes\cvsm2.pwn(510) : fatal error 107: too many error messages on one line
Maybe I've to put a else if (..idk what here )
But there is not only this i guess ok thanks really hope it will be resolved !
I tried to do something to know who kills with weapon type and with distance.
so I did like that:
At the top of script under main()
pawn Код:
forward Float:GetDistanceBetweenPlayers(p1,p2);
pawn Код:
new aWeaponNames[][32] = {
{"Unarmed (Fist)"}, // 0
{"Brass Knuckles"}, // 1
{"Golf Club"}, // 2
{"Night Stick"}, // 3
{"Knife"}, // 4
{"Baseball Bat"}, // 5
{"Shovel"}, // 6
{"Pool Cue"}, // 7
{"Katana"}, // 8
{"Chainsaw"}, // 9
{"Purple Dildo"}, // 10
{"Big White Vibrator"}, // 11
{"Medium White Vibrator"}, // 12
{"Small White Vibrator"}, // 13
{"Flowers"}, // 14
{"Cane"}, // 15
{"Grenade"}, // 16
{"Teargas"}, // 17
{"Molotov"}, // 18
{" "}, // 19
{" "}, // 20
{" "}, // 21
{"Colt 45"}, // 22
{"Colt 45 (Silenced)"}, // 23
{"Desert Eagle"}, // 24
{"Normal Shotgun"}, // 25
{"Sawnoff Shotgun"}, // 26
{"Combat Shotgun"}, // 27
{"Micro Uzi (Mac 10)"}, // 28
{"MP5"}, // 29
{"AK47"}, // 30
{"M4"}, // 31
{"Tec9"}, // 32
{"Country Rifle"}, // 33
{"Sniper Rifle"}, // 34
{"Rocket Launcher"}, // 35
{"Heat-Seeking Rocket Launcher"}, // 36
{"Flamethrower"}, // 37
{"Minigun"}, // 38
{"Satchel Charge"}, // 39
{"Detonator"}, // 40
{"Spray Can"}, // 41
{"Fire Extinguisher"}, // 42
{"Camera"}, // 43
{"Night Vision Goggles"}, // 44
{"Infrared Vision Goggles"}, // 45
{"Parachute"}, // 46
{"Fake Pistol"} // 47
};
pawn Код:
public Float:GetDistanceBetweenPlayers(p1,p2){
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
return -1.00;
}
GetPlayerPos(p1,x1,y1,z1);
GetPlayerPos(p2,x2,y2,z2);
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid != INVALID_PLAYER_ID)
{
new pname[30];
new string[95];
GetPlayerName(killerid,pname,30);
format(string, sizeof(string),"* You were killed by %s(%d): Distance: %2.f | Weapon: %s",pname,killerid,GetDistanceBetweenPlayers(playerid,killerid),aWeaponNames[reason]);
SendClientMessage(playerid,COLOR_LIGHTGREEN, string);
SendDeathMessage(INVALID_PLAYER_ID, playerid, reason);
SetPlayerScore(playerid,(GetPlayerScore(playerid))-1);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid,COLOR_RED,"You lost 500$");
SendClientMessage(playerid,COLOR_RED,"You lost 1pt score");
}
else
(
GetPlayerName(killerid,pname,30);
format(string, sizeof(string),"* You killed %s(%d): Distance: %2.f | Weapon: %s",pname,killerid,GetDistanceBetweenPlayers(playerid,killerid),aWeaponNames[reason]);
SendClientMessage(playerid,COLOR_LIGHTGREEN, string);
SendDeathMessage(killerid, playerid, reason);
SetPlayerScore(killerid,(GetPlayerScore(killerid))+1);
GivePlayerMoney(killerid, 1000);
SendClientMessage(killerid,COLOR_GREEN,"You earned 1000$");
SendClientMessage(killerid,COLOR_GREEN,"You won 1pt score");
}
return 1;
}
C:\Documents and Settings\xxxxx\Desktop\0.3b server\gamemodes\cvsm2.pwn(508 -- 509) : error 017: undefined symbol "pname"
C:\Documents and Settings\xxxxx\Desktop\0.3b server\gamemodes\cvsm2.pwn(508 -- 509) : error 001: expected token: ")", but found ";"
C:\Documents and Settings\xxxxx\Desktop\0.3b server\gamemodes\cvsm2.pwn(510) : error 017: undefined symbol "string"
C:\Documents and Settings\xxxxx\Desktop\0.3b server\gamemodes\cvsm2.pwn(510) : error 017: undefined symbol "string"
C:\Documents and Settings\xxxxx\Desktop\0.3b server\gamemodes\cvsm2.pwn(510) : error 029: invalid expression, assumed zero
C:\Documents and Settings\xxxxx\Desktop\0.3b server\gamemodes\cvsm2.pwn(510) : fatal error 107: too many error messages on one line
Maybe I've to put a else if (..idk what here )
But there is not only this i guess ok thanks really hope it will be resolved !